Всем доброго дня. Я учусь писать на Qt, поэтому сильно пожалуйста не пинайте.
Есть диалог добавления категорий. Там всего три строки "Имя, Альтернативное имя, Код". Всё это добавляется в таблицу базы PgSQL.
Хочу этот же диалог использовать и для редактирования.
Диалог добавления работает хорошо, а вот диалог редактирования никак не могу понять как сделать.
Вот мой код из categoriesviewdialog.cpp
void categoriesViewDialog::categoryModify(){
QModelIndex indexRow = ui->categoryTableView->currentIndex();
int selectedRow = indexRow.row();
int selectedColumn = 0;
int ID = ui->categoryTableView->model()->data(ui->categoryTableView->model()->index(selectedRow,selectedColumn)).toInt();
qDebug() << trUtf8("Строка:") << selectedRow;
qDebug() << trUtf8("ID для БД:") << ID;
QSqlQuery *getCategory = new QSqlQuery();
getCategory->prepare("SELECT category_id, name, altname, code FROM "
"public.categories "
"WHERE "
"categories.deleted = 'false' AND "
"categories.category_id=:categoryID");
getCategory->bindValue(":categoryID",ID);
getCategory->exec();
qDebug() << trUtf8("Запрос:") << getCategory->executedQuery();
while (getCategory->next()){
int categoryID = getCategory->value(0).toInt();
QString name = getCategory->value(1).toString();
QString altname = getCategory->value(2).toString();
int code = getCategory->value(3).toInt();это
qDebug() << "Category ID:" << categoryID;
qDebug() << "Name:" << name;
qDebug() << "altName:" << altname;
qDebug() << "Code:" << code;
}
}
Как мне передать параметры
categoryID, name, altname, code в мой диалог?
void categoriesChangeDialog::categoryMod(){
qDebug() << "Category ID:" << categoryID;
qDebug() << "Name:" << name;
qDebug() << "altname:" << altname;
qDebug() << "Code:" << code;
ui->categoriesNameLineEdit->setText(name);
ui->categoriesAltNameLineEdit->setText(altname);
ui->categoriesCodeLineEdit->setText(QString::number(code));
categoriesChangeDialog dialog(this);
dialog.exec();
}