forked from IPP-Projekt/Uczelnia_z_bibloteka_klas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
usun_dialog.cpp
41 lines (37 loc) · 1.06 KB
/
usun_dialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include "usun_dialog.h"
#include "ui_usun_dialog.h"
Usun_dialog::Usun_dialog(UczelniaDB* i_uczelnia, int i_selEntry, int selTable, QWidget *parent) :
QDialog(parent),
ui(new Ui::Usun_dialog)
{
uczelnia = i_uczelnia;
selectedEntry = i_selEntry;
selectedTable = selTable;
ui->setupUi(this);
rowInModel = findRow();
QString entry = "";
QSqlRecord record = uczelnia->getModel(selectedTable)->record(rowInModel);
for(int i = 0; i < uczelnia->getModel(selectedTable)->columnCount(); i++){
entry += (record.fieldName(i) + ": ");
entry += (record.value(i).toString() + " ");
}
ui->labelEntry->setText(entry);
}
Usun_dialog::~Usun_dialog()
{
delete ui;
}
int Usun_dialog::findRow()
{
QSqlTableModel* model = uczelnia->getModel(selectedTable);
for(int i = 0; i < model->rowCount(); i++){
if(model->record(i).value(0) == selectedEntry){
return i;
}
}
return -1;
}
void Usun_dialog::on_buttonBox_accepted()
{
uczelnia->getModel(selectedTable)->removeRows(rowInModel,1);
}