Хранилища Subversion OpenInventory

Редакция

Редакция 69 | Редакция 71 | К новейшей редакции | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 69 Редакция 70
1
#include "classeditor.h"
1
#include "classeditor.h"
2
#include "ui_classeditor.h"
2
#include "ui_classeditor.h"
3
3
4
4
5
ClassEditor::ClassEditor(QWidget *parent) :
5
ClassEditor::ClassEditor(QWidget *parent) :
6
    QMainWindow(parent),
6
    QMainWindow(parent),
7
    ui(new Ui::ClassEditor)
7
    ui(new Ui::ClassEditor)
8
{
8
{
9
    ui->setupUi(this);
9
    ui->setupUi(this);
10
10
11
   
11
   
12
   
12
   
13
    //    settdialog = new SettingsDialog(this);
13
    //    settdialog = new SettingsDialog(this);
14
  /////////////////////////////////////////////////////  settdialog.show();
14
  /////////////////////////////////////////////////////  settdialog.show();
15
    sql.setDatabaseName(tr("an_db"));
15
    sql.setDatabaseName(tr("an_db"));
16
16
17
/*
17
/*
18
    field = new TableField(tr("Ñîòðóäíèêè"), this);
18
    field = new TableField(tr("Ñîòðóäíèêè"), this);
19
    field->setNotNull(true);
19
    field->setNotNull(true);
20
    field->setDefaultValue(tr("ñîòðóäíèê"));
20
    field->setDefaultValue(tr("ñîòðóäíèê"));
21

21

22
    table = new SqlTable (tr("NewTable"), this);
22
    table = new SqlTable (tr("NewTable"), this);
23
    table->setName(tr("NewTable"));
23
    table->setName(tr("NewTable"));
24
    table->fields().at(0)->setNotNull(true);
24
    table->fields().at(0)->setNotNull(true);
25
    if (!(table->setPrimaryKey(tr("ID")))) {
25
    if (!(table->setPrimaryKey(tr("ID")))) {
26
         ui->label_3->setText(table->lastError());
26
         ui->label_3->setText(table->lastError());
27
    }
27
    }
28
    else  ui->label_3->setText(table->primaryKey());
28
    else  ui->label_3->setText(table->primaryKey());
29
    table->append(field);
29
    table->append(field);
30

30

31
    field = new TableField(tr("Êîìïüþòåðû"), this);
31
    field = new TableField(tr("Êîìïüþòåðû"), this);
32
    field->setNotNull(true);
32
    field->setNotNull(true);
33
    field->setDefaultValue(tr("êîìïüþòåð"));
33
    field->setDefaultValue(tr("êîìïüþòåð"));
34
    table->append(field);
34
    table->append(field);
35

35

36
    field = new TableField(tr("Ìîíèòîðû"), this);
36
    field = new TableField(tr("Ìîíèòîðû"), this);
37
    field->setNotNull(true);
37
    field->setNotNull(true);
38
    field->setDefaultValue(tr("ìîíèòîð"));
38
    field->setDefaultValue(tr("ìîíèòîð"));
39
    table->append(field);
39
    table->append(field);
40

40

41
    field = new TableField(tr("Êîëè÷åñòâî (øòóê)"), this);
41
    field = new TableField(tr("Êîëè÷åñòâî (øòóê)"), this);
42
    field->setNotNull(true);
42
    field->setNotNull(true);
43
    field->setType(tr("INTEGER"));
43
    field->setType(tr("INTEGER"));
44
    field->setDefaultValue(tr("1"));
44
    field->setDefaultValue(tr("1"));
45
    table->append(field);
45
    table->append(field);
46

46

47
    field = new TableField(tr("Äåíü ðîæäåíèÿ"), this);
47
    field = new TableField(tr("Äåíü ðîæäåíèÿ"), this);
48
    field->setNotNull(false);
48
    field->setNotNull(false);
49
    field->setType(tr("DATE"));
49
    field->setType(tr("DATE"));
50
    field->setDefaultValue(tr("NULL"));
50
    field->setDefaultValue(tr("NULL"));
51
    table->append(field);
51
    table->append(field);
52

52

53
    ui->label_2->setText(table->name());
53
    ui->label_2->setText(table->name());
54
    ui->label->setText(table->fields().at(0)->sqlString());
54
    ui->label->setText(table->fields().at(0)->sqlString());
55
    ui->label_4->setText(table->sqlString());
55
    ui->label_4->setText(table->sqlString());
56
   ////// ui->lineEdit->insert(table->sqlString());
56
   ////// ui->lineEdit->insert(table->sqlString());
57

57

58
*/
58
*/
59
    /**********************************************
59
    /**********************************************
60

60

61
    QTextDocument *document;
61
    QTextDocument *document;
62
    // = ui->textEdit->document();
62
    // = ui->textEdit->document();
63
    QTextCursor *cursor;
63
    QTextCursor *cursor;
64

64

65
    document = ui->textEdit->document();
65
    document = ui->textEdit->document();
66
    cursor = new QTextCursor(document);
66
    cursor = new QTextCursor(document);
67
    cursor->movePosition(QTextCursor::Start);
67
    cursor->movePosition(QTextCursor::Start);
68
QTextCharFormat format(cursor->charFormat());
68
QTextCharFormat format(cursor->charFormat());
69
//format.setFontFamily("Courier");
69
//format.setFontFamily("Courier");
70
format.setFontFamily("Arial");
70
format.setFontFamily("Arial");
71
//format.setFontItalic(false);
71
//format.setFontItalic(false);
72

72

73
format.setFontWeight(QFont::Normal);
73
format.setFontWeight(QFont::Normal);
74
QTextCharFormat boldFormat = format;
74
QTextCharFormat boldFormat = format;
75
boldFormat.setFontWeight(QFont::Bold);
75
boldFormat.setFontWeight(QFont::Bold);
76

76

77
QTextCharFormat italicFormat = format;
77
QTextCharFormat italicFormat = format;
78
//format.setFontFamily("Courier");
78
//format.setFontFamily("Courier");
79
//     format.setFontFamily("Arial");
79
//     format.setFontFamily("Arial");
80
italicFormat.setFontItalic(true);
80
italicFormat.setFontItalic(true);
81

81

82
cursor->insertText(table->sqlString(), format);
82
cursor->insertText(table->sqlString(), format);
83

83

84
****************************************************/
84
****************************************************/
85
85
86
QString errorString;
86
QString errorString;
87
87
88
sql.setDatabaseName(tr("an_db"));
88
sql.setDatabaseName(tr("an_db"));
89
sql.setHostName(tr("localhost"));
89
sql.setHostName(tr("localhost"));
90
sql.setUserName(tr("an"));
90
sql.setUserName(tr("an"));
91
sql.setPassword(tr("393939"));
91
sql.setPassword(tr("393939"));
92
92
93
bool ok;
93
bool ok;
94
ok = sql.connect();
94
ok = sql.connect();
95
if (!ok) {
95
if (!ok) {
96
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
96
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
97
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
97
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
98
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
98
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
99
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
99
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
100
100
101
                     }
101
                     }
102
else {
102
else {
103
103
104
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
104
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
105
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
105
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
106
                                                    QObject::tr("Database Connect"),   // Çàãîëîâîê.
106
                                                    QObject::tr("Database Connect"),   // Çàãîëîâîê.
107
                                                    QObject::tr("Ñîåäèíåíèå ñ áàçîé äàííûõ óñïåøíî óñòàíîâëåíî."));         // Òåêñò ñîîáùåíèÿ.
107
                                                    QObject::tr("Ñîåäèíåíèå ñ áàçîé äàííûõ óñïåøíî óñòàíîâëåíî."));         // Òåêñò ñîîáùåíèÿ.
108
108
109
109
110
110
111
111
112
112
113
}
113
}
114
114
115
/*
115
/*
116
ok = sql.createTable(table);
116
ok = sql.createTable(table);
117
if (!ok) {
117
if (!ok) {
118
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
118
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
119
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
119
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
120
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
120
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
121
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
121
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
122
         }
122
         }
123
else {
123
else {
124

124

125
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
125
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
126
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
126
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
127
                                                    QObject::tr("Database Connect"),   // Çàãîëîâîê.
127
                                                    QObject::tr("Database Connect"),   // Çàãîëîâîê.
128
                                                    QObject::tr("Òàáëèöà â áàçå äàííûõ óñïåøíî ñîçäàíà."));         // Òåêñò ñîîáùåíèÿ.
128
                                                    QObject::tr("Òàáëèöà â áàçå äàííûõ óñïåøíî ñîçäàíà."));         // Òåêñò ñîîáùåíèÿ.
129
     }
129
     }
130

130

131

131

132

132

133
*/
133
*/
134
134
135
ok = sql.createListOfClassesTable();
135
ok = sql.createListOfClassesTable();
136
136
137
if (!ok) {
137
if (!ok) {
138
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
138
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
139
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
139
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
140
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
140
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
141
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
141
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
142
142
143
                     }
143
                     }
144
else {
144
else {
145
145
146
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
146
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
147
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
147
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
148
                                                    QObject::tr("Database Create"),   // Çàãîëîâîê.
148
                                                    QObject::tr("Database Create"),   // Çàãîëîâîê.
149
                                                    QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà."));         // Òåêñò ñîîáùåíèÿ.
149
                                                    QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà."));         // Òåêñò ñîîáùåíèÿ.
150
    }
150
    }
151
151
152
152
153
153
154
154
155
ok = sql.createDescriptionOfClassesTable();
155
ok = sql.createDescriptionOfClassesTable();
156
156
157
if (!ok) {
157
if (!ok) {
158
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
158
                            QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
159
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
159
                                                                            this,                      // Ðîäèòåëüñêèé âèäæåò.
160
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
160
                                                                            QObject::tr("Database Error"),   // Çàãîëîâîê.
161
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
161
                                                                            sql.lasError());         // Òåêñò ñîîáùåíèÿ.
162
162
163
                     }
163
                     }
164
else {
164
else {
165
165
166
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
166
    QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
167
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
167
                                                    this,                      // Ðîäèòåëüñêèé âèäæåò.
168
                                                    QObject::tr("Database Create"),   // Çàãîëîâîê.
168
                                                    QObject::tr("Database Create"),   // Çàãîëîâîê.
169
                                                    QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà."));         // Òåêñò ñîîáùåíèÿ.
169
                                                    QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà."));         // Òåêñò ñîîáùåíèÿ.
170
    }
170
    }
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
/////////////////model = new QSqlTableModel(this);
178
/////////////////model = new QSqlTableModel(this);
179
mymodel = new MyModel(this);
179
mymodel = new MyModel(this);
180
//modelForDescription = new QSqlTableModel(this);
180
//modelForDescription = new QSqlTableModel(this);
181
modelForDescription = new ModelForDescriptionTable(this);
181
modelForDescription = new ModelForDescriptionTable(this);
182
182
183
183
184
/////////////////model->setTable(tr("ListOfClasses"));
184
/////////////////model->setTable(tr("ListOfClasses"));
185
mymodel->setTable(tr("ListOfClasses"));
185
mymodel->setTable(tr("ListOfClasses"));
186
modelForDescription->setTable(tr("DescriptionOfClasses"));
186
modelForDescription->setTable(tr("DescriptionOfClasses"));
187
modelForDescription->setEditStrategy(QSqlTableModel::OnFieldChange);
187
modelForDescription->setEditStrategy(QSqlTableModel::OnFieldChange);
188
188
189
/////model->setEditStrategy(QSqlTableModel::OnManualSubmit);
189
/////model->setEditStrategy(QSqlTableModel::OnManualSubmit);
190
190
191
/*
191
/*
192
model->setEditStrategy(QSqlTableModel::OnFieldChange);
192
model->setEditStrategy(QSqlTableModel::OnFieldChange);
193
mymodel->setEditStrategy(QSqlTableModel::OnFieldChange);
193
mymodel->setEditStrategy(QSqlTableModel::OnFieldChange);
194
*/
194
*/
195
195
196
196
197
//////////////////model->setSort(0, Qt::AscendingOrder);
197
//////////////////model->setSort(0, Qt::AscendingOrder);
198
mymodel->setSort(0, Qt::AscendingOrder);
198
mymodel->setSort(0, Qt::AscendingOrder);
199
modelForDescription->setSort(0, Qt::AscendingOrder);
199
modelForDescription->setSort(0, Qt::AscendingOrder);
200
200
201
201
202
//       model->setFilter(tr("Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = '7' and Èíâåíòàðíûé_íîìåð = 'i09090909'"));
202
//       model->setFilter(tr("Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = '7' and Èíâåíòàðíûé_íîìåð = 'i09090909'"));
203
////////////////////model->select();
203
////////////////////model->select();
204
mymodel->select();
204
mymodel->select();
205
205
206
206
207
207
208
208
209
/////////////////////////model->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà"));
209
/////////////////////////model->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà"));
210
mymodel->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà"));
210
mymodel->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà"));
211
211
212
212
213
213
214
////////////////////////model->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà"));
214
////////////////////////model->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà"));
215
mymodel->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà"));
215
mymodel->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà"));
216
mymodel->setHeaderData(4, Qt::Horizontal, tr("Êîìåíòàðèé"));
216
mymodel->setHeaderData(4, Qt::Horizontal, tr("Êîìåíòàðèé"));
217
217
218
218
219
//ui->tableView->setModel(model);
219
//ui->tableView->setModel(model);
220
ui->tableView->setModel(mymodel);
220
ui->tableView->setModel(mymodel);
221
//tableForDescription = new QTableView();
221
//tableForDescription = new QTableView();
222
ui->tableView_2->setModel(modelForDescription);
222
ui->tableView_2->setModel(modelForDescription);
223
ui->tableView_2->setAlternatingRowColors(true);
223
ui->tableView_2->setAlternatingRowColors(true);
224
ui->tableView_2->resizeColumnsToContents();
224
ui->tableView_2->resizeColumnsToContents();
225
//tableForDescription->show();
225
//tableForDescription->show();
226
226
227
227
228
ui->tableView->setAlternatingRowColors(true);
228
ui->tableView->setAlternatingRowColors(true);
229
ui->tableView->resizeColumnsToContents();
229
ui->tableView->resizeColumnsToContents();
230
230
231
ui->tableView->hideColumn(0);
231
ui->tableView->hideColumn(0);
232
ui->tableView->hideColumn(3);
232
ui->tableView->hideColumn(3);
233
ui->tableView->hideColumn(2);
233
ui->tableView->hideColumn(2);
234
234
235
/*
235
/*
236
ui->tableView_2->hideColumn(0);
236
ui->tableView_2->hideColumn(0);
237
ui->tableView_2->hideColumn(5);
237
ui->tableView_2->hideColumn(5);
238
ui->tableView_2->hideColumn(2);
238
ui->tableView_2->hideColumn(2);
239
*/
239
*/
240
ui->tableView_2->setItemDelegateForColumn(3, &classTableDelegate);
240
ui->tableView_2->setItemDelegateForColumn(3, &classTableDelegate);
241
241
242
currIndexOfClassesTable = modelForDescription->index(0, 1);
242
currIndexOfClassesTable = modelForDescription->index(0, 1);
243
QModelIndex index_temp;
243
QModelIndex index_temp;
244
244
245
currClassID = mymodel->data(mymodel->index(0,0)).toString();
245
currClassID = mymodel->data(mymodel->index(0,0)).toString();
246
QItemSelectionModel *selectionModel = ui->tableView->selectionModel();
246
QItemSelectionModel *selectionModel = ui->tableView->selectionModel();
247
247
248
QModelIndex topLeft;
248
QModelIndex topLeft;
249
QModelIndex bottomRight;
249
QModelIndex bottomRight;
250
250
251
     topLeft = mymodel->index(0, 0, QModelIndex());
251
     topLeft = mymodel->index(0, 0, QModelIndex());
252
     bottomRight = mymodel->index(0, 1, QModelIndex());
252
     bottomRight = mymodel->index(0, 1, QModelIndex());
253
253
254
QItemSelection selection(topLeft, bottomRight);
254
QItemSelection selection(topLeft, bottomRight);
255
selectionModel->select(selection, QItemSelectionModel::Select);
255
selectionModel->select(selection, QItemSelectionModel::Select);
256
256
257
257
258
QString class_indx;
258
QString class_indx;
259
QString str_fltr = tr("ClassIdentifer = ");
259
QString str_fltr = tr("ClassIdentifer = ");
260
class_indx = mymodel->data(mymodel->index(0,0)).toString();
260
class_indx = mymodel->data(mymodel->index(0,0)).toString();
261
str_fltr.append(class_indx);
261
str_fltr.append(class_indx);
262
262
263
modelForDescription->setFilter(str_fltr);
263
modelForDescription->setFilter(str_fltr);
264
modelForDescription->select();
264
modelForDescription->select();
265
ui->tableView_2->resizeColumnsToContents();
265
ui->tableView_2->resizeColumnsToContents();
266
266
267
267
268
268
269
//connect(ui->tableView, SIGNAL(clicked(const QModelIndex)), this, SLOT(on_tableView_clicked(const QModelIndex)));
269
//connect(ui->tableView, SIGNAL(clicked(const QModelIndex)), this, SLOT(on_tableView_clicked(const QModelIndex)));
270
connect(mymodel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_myModel_dataChanged(QModelIndex,QModelIndex)));
270
connect(mymodel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_myModel_dataChanged(QModelIndex,QModelIndex)));
271
connect(modelForDescription, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_modelForDescription_dataChanged(QModelIndex,QModelIndex)));
271
connect(modelForDescription, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_modelForDescription_dataChanged(QModelIndex,QModelIndex)));
272
connect(ui->newClassAction, SIGNAL(triggered(bool)), this, SLOT(on_pushButton_clicked(bool)));
272
connect(ui->newClassAction, SIGNAL(triggered(bool)), this, SLOT(on_pushButton_clicked(bool)));
273
connect(ui->action_ID, SIGNAL(triggered(bool)), this, SLOT(on_action_ID_triggered(bool)));
273
connect(ui->action_ID, SIGNAL(triggered(bool)), this, SLOT(on_action_ID_triggered(bool)));
274
connect(ui->action_showAlias, SIGNAL(triggered(bool)), this, SLOT(on_action_showAlias_triggered(bool))); // ïîêàçûâàòü ïñåâäîíèìû
274
connect(ui->action_showAlias, SIGNAL(triggered(bool)), this, SLOT(on_action_showAlias_triggered(bool))); // ïîêàçûâàòü ïñåâäîíèìû
275
connect(ui->action_showInstance, SIGNAL(triggered(bool)), this, SLOT(on_action_showInstance_triggered(bool))); // ïîêàçûâàòü õðàíèëèùà îáúåêòîâ
275
connect(ui->action_showInstance, SIGNAL(triggered(bool)), this, SLOT(on_action_showInstance_triggered(bool))); // ïîêàçûâàòü õðàíèëèùà îáúåêòîâ
276
connect(ui->action_removeSelectedFields, SIGNAL(triggered()), this, SLOT(on_pushButton_4_clicked())); // óäàëèòü âûäåëåííûå ïîëÿ
276
connect(ui->action_removeSelectedFields, SIGNAL(triggered()), this, SLOT(on_pushButton_4_clicked())); // óäàëèòü âûäåëåííûå ïîëÿ
277
connect(ui->action_removeAllFields, SIGNAL(triggered()), this, SLOT(on_pushButton_5_clicked())); // óäàëèòü âñå ïîëÿ
277
connect(ui->action_removeAllFields, SIGNAL(triggered()), this, SLOT(on_pushButton_5_clicked())); // óäàëèòü âñå ïîëÿ
278
connect(ui->action_removeSelectedClasses, SIGNAL(triggered()), this, SLOT(on_pushButton_2_clicked())); // óäàëèòü âûäåëåííûå êëàññû
278
connect(ui->action_removeSelectedClasses, SIGNAL(triggered()), this, SLOT(on_pushButton_2_clicked())); // óäàëèòü âûäåëåííûå êëàññû
279
connect(ui->action_removeAllClasses, SIGNAL(triggered()), this, SLOT(on_action_removeAllClasses())); // óäàëèòü âûäåëåííûå êëàññû
279
connect(ui->action_removeAllClasses, SIGNAL(triggered()), this, SLOT(on_action_removeAllClasses())); // óäàëèòü âûäåëåííûå êëàññû
280
}
280
}
281
281
282
282
283
283
284
284
285
285
286
286
287
287
288
288
289
289
290
290
291
291
292
ClassEditor::~ClassEditor()
292
ClassEditor::~ClassEditor()
293
{
293
{
294
    delete ui;
294
    delete ui;
295
 //    delete field;
295
 //    delete field;
296
   // delete settdialog;
296
   // delete settdialog;
297
}
297
}
298
298
299
void ClassEditor::changeEvent(QEvent *e)
299
void ClassEditor::changeEvent(QEvent *e)
300
{
300
{
301
    QMainWindow::changeEvent(e);
301
    QMainWindow::changeEvent(e);
302
    switch (e->type()) {
302
    switch (e->type()) {
303
    case QEvent::LanguageChange:
303
    case QEvent::LanguageChange:
304
        ui->retranslateUi(this);
304
        ui->retranslateUi(this);
305
        break;
305
        break;
306
    default:
306
    default:
307
        break;
307
        break;
308
    }
308
    }
309
}
309
}
310
310
311
311
312
312
313
void  ClassEditor::addNewClass(){
313
void  ClassEditor::addNewClass(){
314
314
315
    int row = model->rowCount();
315
    int row = model->rowCount();
316
316
317
    model->insertRows(row, 1);
317
    model->insertRows(row, 1);
318
    model->setData(model->index(row, 1), tr("New class")); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà"
318
    model->setData(model->index(row, 1), tr("New class")); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà"
319
319
320
320
321
    // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê  èí"));
321
    // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê  èí"));
322
    // model->setData(model->index(row, 2) , tr("Ìóõîñðà  íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
322
    // model->setData(model->index(row, 2) , tr("Ìóõîñðà  íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
323
323
324
324
325
    model->submitAll();
325
    model->submitAll();
326
326
327
    row = model->rowCount();
327
    row = model->rowCount();
328
    QString tmp_str;
328
    QString tmp_str;
329
    int i_tmp;
329
    int i_tmp;
330
    i_tmp = model->data(model->index(row-1, 0)).toInt();
330
    i_tmp = model->data(model->index(row-1, 0)).toInt();
331
    tmp_str = model->data(model->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà
331
    tmp_str = model->data(model->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà
332
332
333
    tmp_str.append(tr("_Inctance"));
333
    tmp_str.append(tr("_Inctance"));
334
    model->setData(model->index(row-1, 3), tmp_str );  // è çàíîñèì çíà÷åíèå â òàáëèöó
334
    model->setData(model->index(row-1, 3), tmp_str );  // è çàíîñèì çíà÷åíèå â òàáëèöó
335
335
336
    model->submitAll();
336
    model->submitAll();
337
    mymodel->select();
337
    mymodel->select();
338
338
339
339
340
}
340
}
341
341
342
342
343
void  ClassEditor::addNewClass_new(){
343
void  ClassEditor::addNewClass_new(){
344
344
345
    int row = mymodel->rowCount();
345
    int row = mymodel->rowCount();
346
346
347
    mymodel->insertRows(row, 1);
347
    mymodel->insertRows(row, 1);
348
    mymodel->setData(mymodel->index(row, 1), QVariant(tr("New classs")), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà"
348
    mymodel->setData(mymodel->index(row, 1), QVariant(tr("New class")), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà"
349
349
350
    mymodel->submitAll();
-
 
351
350
-
 
351
    mymodel->submitAll();
352
    row = mymodel->rowCount();
352
    row = mymodel->rowCount();
353
    QString tmp_str1;
353
    QString tmp_str1, sql_str;
354
    int i_tmp1;
354
    int i_tmp1;
355
    i_tmp1 = mymodel->data(mymodel->index(row-1, 0)).toInt();
355
    i_tmp1 = mymodel->data(mymodel->index(row-1, 0)).toInt();
356
    tmp_str1 = mymodel->data(mymodel->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà
356
    tmp_str1 = mymodel->data(mymodel->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà
357
357
358
    tmp_str1.append(tr("_Inctance"));
358
    tmp_str1.append(tr("_Inctance"));
-
 
359
    SqlTable* tbl;
-
 
360
    tbl = new SqlTable(tmp_str1); // ñîçäàåì õðàíèëèùå îáúåêòîâ
-
 
361
    sql_str = tbl->sqlString();
-
 
362
    bool ok;
-
 
363
-
 
364
    ok = sql.createTable(tbl);
-
 
365
-
 
366
    if (!ok) {
-
 
367
                                QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
-
 
368
                                                                                this,                      // Ðîäèòåëüñêèé âèäæåò.
-
 
369
                                                                                QObject::tr("Database Error"),   // Çàãîëîâîê.
-
 
370
                                                                                sql.lasError());         // Òåêñò ñîîáùåíèÿ.
-
 
371
                                delete tbl;
-
 
372
                                mymodel->removeRow(row-1);
-
 
373
                                mymodel->submitAll();
-
 
374
                                mymodel->select();
-
 
375
                                ui->tableView_2->resizeRowsToContents();
-
 
376
                                return; // âûõîäèì íå ïðèìåíÿÿ èçìåíåíèé
-
 
377
-
 
378
                         }
-
 
379
-
 
380
    delete tbl;
359
    mymodel->setData(mymodel->index(row-1, 3), QVariant(tmp_str1), Qt::EditRole);  // è çàíîñèì çíà÷åíèå â òàáëèöó
381
    mymodel->setData(mymodel->index(row-1, 3), QVariant(tmp_str1), Qt::EditRole);  // è çàíîñèì çíà÷åíèå â òàáëèöó
360
382
-
 
383
-
 
384
361
    // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê  èí"));
385
    // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê  èí"));
362
    // model->setData(model->index(row, 2) , tr("Ìóõîñðà  íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
386
    // model->setData(model->index(row, 2) , tr("Ìóõîñðà  íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
363
387
364
388
365
    //mymodel->submitAll();
389
    //mymodel->submitAll();
366
390
367
    //row = mymodel->rowCount();
391
    //row = mymodel->rowCount();
368
392
369
393
370
  //mymodel->select();
394
  //mymodel->select();
371
395
372
396
373
}
397
}
374
398
375
399
376
void ClassEditor::addNewField(){
400
void ClassEditor::addNewField(){
377
    // QSqlRecord rec = mymodel->record(1);
401
    // QSqlRecord rec = mymodel->record(1);
378
     //bool ok;
402
     //bool ok;
379
     //ok = rec.isEmpty();
403
     //ok = rec.isEmpty();
380
     //QString currientClassID;
404
     //QString currientClassID;
381
     //currientClassID = rec.value(1).toString();
405
     //currientClassID = rec.value(1).toString();
382
    int row = modelForDescription->rowCount();
406
    int row = modelForDescription->rowCount();
383
    modelForDescription->insertRows(row, 1);
407
    modelForDescription->insertRows(row, 1);
384
    modelForDescription->setData(modelForDescription->index(row, 5), QVariant(currClassID), Qt::EditRole);
408
    modelForDescription->setData(modelForDescription->index(row, 5), QVariant(currClassID), Qt::EditRole);
385
    modelForDescription->setData(modelForDescription->index(row, 4), QVariant(tr("NULL")), Qt::EditRole);
409
    modelForDescription->setData(modelForDescription->index(row, 4), QVariant(tr("NULL")), Qt::EditRole);
386
410
387
    modelForDescription->submitAll();
411
    modelForDescription->submitAll();
388
}
412
}
389
413
390
414
391
415
392
416
393
417
394
418
395
419
396
420
397
421
398
422
399
// äîáàâëÿåì íîâûé êëàññ
423
// äîáàâëÿåì íîâûé êëàññ
400
void ClassEditor::on_pushButton_clicked(){
424
void ClassEditor::on_pushButton_clicked(){
401
//int i;
425
//int i;
402
//i++;
426
//i++;
403
/////ClassEditor::addNewClass();
427
/////ClassEditor::addNewClass();
404
ClassEditor::addNewClass_new();
428
ClassEditor::addNewClass_new();
405
 mymodel->select();
429
 mymodel->select();
406
//ui->tableView->setModel(mymodel);
430
//ui->tableView->setModel(mymodel);
407
431
408
}
432
}
409
433
410
void ClassEditor::on_tableView_clicked(const QModelIndex & index ){
434
void ClassEditor::on_tableView_clicked(const QModelIndex & index ){
411
    int i, row, column;
435
    int i, row, column;
412
    i++;
436
    i++;
413
    row = index.row();
437
    row = index.row();
414
    column = index.column();
438
    column = index.column();
415
    currIndexOfClassesTable = index;
439
    currIndexOfClassesTable = index;
416
    QModelIndex index_tmp;
440
    QModelIndex index_tmp;
417
    QString tmp_str, filter_str;
441
    QString tmp_str, filter_str;
418
   index_tmp = ui->tableView->model()->index(row, 0);
442
   index_tmp = ui->tableView->model()->index(row, 0);
419
   tmp_str = ui->tableView->model()->data(index_tmp).toString();
443
   tmp_str = ui->tableView->model()->data(index_tmp).toString();
420
   currClassID = tmp_str;
444
   currClassID = tmp_str;
421
  // ui->label->setText(QVariant(currIndexOfClassesTable.row()).toString());
445
  // ui->label->setText(QVariant(currIndexOfClassesTable.row()).toString());
422
   filter_str = tr("ClassIdentifer = ");
446
   filter_str = tr("ClassIdentifer = ");
423
   filter_str.append(tmp_str);
447
   filter_str.append(tmp_str);
424
   modelForDescription->setFilter(filter_str);
448
   modelForDescription->setFilter(filter_str);
425
   modelForDescription->select();
449
   modelForDescription->select();
426
   ui->tableView_2->resizeColumnsToContents();
450
   ui->tableView_2->resizeColumnsToContents();
427
   i++;
451
   i++;
428
}
452
}
429
453
430
454
431
455
432
void ClassEditor::on_pushButton_2_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïðêè "Óäàëèòü êëàññ"
456
void ClassEditor::on_pushButton_2_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïðêè "Óäàëèòü êëàññ"
433
    QModelIndex model_index;
457
    QModelIndex model_index;
434
    QItemSelectionModel *selectionModel = ui->tableView->selectionModel();
458
    QItemSelectionModel *selectionModel = ui->tableView->selectionModel();
435
    QModelIndexList indexes = selectionModel->selectedIndexes();
459
    QModelIndexList indexes = selectionModel->selectedIndexes();
436
    QList<int> selectedRows;
460
    QList<int> selectedRows;
437
    selectedRows.clear();
461
    selectedRows.clear();
438
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
462
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
439
        if (!selectedRows.contains(model_index.row()) && (model_index.column()==1))  selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
463
        if (!selectedRows.contains(model_index.row()) && (model_index.column()==1))  selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
440
464
441
    }
465
    }
442
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
466
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
443
467
444
468
445
    for (int m =0; m < selectedRows.size(); ++m){
469
    for (int m =0; m < selectedRows.size(); ++m){
446
470
447
     ClassEditor::removeClass(selectedRows.at(m));
471
     ClassEditor::removeClass(selectedRows.at(m));
448
472
449
473
450
474
451
    }
475
    }
452
 mymodel->submitAll();
476
 mymodel->submitAll();
453
    ClassEditor::modelForDescription->select();
477
    ClassEditor::modelForDescription->select();
454
478
455
}
479
}
456
480
457
void ClassEditor::on_pushButton_3_clicked(){         // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâîå ïîëå"
481
void ClassEditor::on_pushButton_3_clicked(){         // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâîå ïîëå"
458
    int i;
482
    int i;
459
    i++;
483
    i++;
460
    ClassEditor::addNewField();
484
    ClassEditor::addNewField();
461
    ClassEditor::modelForDescription->select();
485
    ClassEditor::modelForDescription->select();
462
    ui->tableView_2->resizeColumnsToContents();
486
    ui->tableView_2->resizeColumnsToContents();
463
}
487
}
464
488
465
489
466
void ClassEditor::on_pushButton_4_clicked(){         // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå"
490
void ClassEditor::on_pushButton_4_clicked(){         // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå"
467
   // int i;
491
   // int i;
468
    QModelIndex model_index;
492
    QModelIndex model_index;
469
    QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel();
493
    QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel();
470
    QModelIndexList indexes = selectionModel->selectedIndexes();
494
    QModelIndexList indexes = selectionModel->selectedIndexes();
471
    //QModelIndexList indexes_fo_first_col; // èíäåêñû äëÿ ïåðâîãî ñòîëáöà (èìåíà êëàññîâ)
495
    //QModelIndexList indexes_fo_first_col; // èíäåêñû äëÿ ïåðâîãî ñòîëáöà (èìåíà êëàññîâ)
472
    //model_index = mymodel->selec;
496
    //model_index = mymodel->selec;
473
    //modelList = ui->tableView->SelectItems;
497
    //modelList = ui->tableView->SelectItems;
474
    //i = indexes.size();
498
    //i = indexes.size();
475
    QList<int> selectedRows;
499
    QList<int> selectedRows;
476
    //indexes_fo_first_col.clear();
500
    //indexes_fo_first_col.clear();
477
    /*
501
    /*
478
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
502
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
479
        if (!indexes_fo_first_col.contains(model_index) && (model_index.column()==1))  indexes_fo_first_col.append(model_index); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
503
        if (!indexes_fo_first_col.contains(model_index) && (model_index.column()==1))  indexes_fo_first_col.append(model_index); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
480

504

481
    }
505
    }
482
*/
506
*/
483
    selectedRows.clear();
507
    selectedRows.clear();
484
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
508
    foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê
485
        if (!selectedRows.contains(model_index.row()) && (model_index.column()==1))  selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
509
        if (!selectedRows.contains(model_index.row()) && (model_index.column()==1))  selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå
486
510
487
    }
511
    }
488
512
489
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
513
    qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå
490
514
491
515
492
    for (int m =0; m < selectedRows.size(); ++m){
516
    for (int m =0; m < selectedRows.size(); ++m){
493
517
494
     modelForDescription->removeRow(selectedRows.at(m));
518
     modelForDescription->removeRow(selectedRows.at(m));
495
    }
519
    }
496
520
497
    //i = selectedRows.size();
521
    //i = selectedRows.size();
498
522
499
    //if (i > 0) model_index = indexes.at(0);
523
    //if (i > 0) model_index = indexes.at(0);
500
}
524
}
501
525
502
526
503
void ClassEditor::on_pushButton_5_clicked(){         // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü âñå ïîëÿ"
527
void ClassEditor::on_pushButton_5_clicked(){         // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü âñå ïîëÿ"
504
int row;
528
int row;
505
row = ClassEditor::modelForDescription->rowCount();
529
row = ClassEditor::modelForDescription->rowCount();
506
ClassEditor::modelForDescription->removeRows(0, row);
530
ClassEditor::modelForDescription->removeRows(0, row);
507
ClassEditor::modelForDescription->submitAll();
531
ClassEditor::modelForDescription->submitAll();
508
}
532
}
509
533
510
void ClassEditor::on_myModel_dataChanged( const QModelIndex & topLeft, const QModelIndex & bottomRight ){
534
void ClassEditor::on_myModel_dataChanged( const QModelIndex & topLeft, const QModelIndex & bottomRight ){
511
int i;
535
int i;
512
i++;
536
i++;
513
ui->tableView->resizeColumnsToContents();
537
ui->tableView->resizeColumnsToContents();
514
}
538
}
515
539
516
void ClassEditor::on_modelForDescription_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){
540
void ClassEditor::on_modelForDescription_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){
517
    ui->tableView_2->resizeColumnsToContents();
541
    ui->tableView_2->resizeColumnsToContents();
518
}
542
}
519
543
520
void ClassEditor::on_action_ID_triggered(bool is_checked){          // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü ID"
544
void ClassEditor::on_action_ID_triggered(bool is_checked){          // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü ID"
521
if (is_checked) ui->tableView->showColumn(0);
545
if (is_checked) ui->tableView->showColumn(0);
522
else ui->tableView->hideColumn(0);
546
else ui->tableView->hideColumn(0);
523
ui->tableView->resizeColumnsToContents();
547
ui->tableView->resizeColumnsToContents();
524
}
548
}
525
549
526
void ClassEditor::on_action_showAlias_triggered(bool is_checked){     // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü ïñåâäîíèì"
550
void ClassEditor::on_action_showAlias_triggered(bool is_checked){     // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü ïñåâäîíèì"
527
    if (is_checked) ui->tableView->showColumn(2);
551
    if (is_checked) ui->tableView->showColumn(2);
528
    else ui->tableView->hideColumn(2);
552
    else ui->tableView->hideColumn(2);
529
    ui->tableView->resizeColumnsToContents();
553
    ui->tableView->resizeColumnsToContents();
530
}
554
}
531
555
532
void ClassEditor::on_action_showInstance_triggered(bool is_checked){ // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü õðàíèëèùà îáúåêòîâ"
556
void ClassEditor::on_action_showInstance_triggered(bool is_checked){ // îáðàáàòûâàåì âûáîð â ìåíþ "Ïîêàçûâàòü õðàíèëèùà îáúåêòîâ"
533
    if (is_checked) ui->tableView->showColumn(3);
557
    if (is_checked) ui->tableView->showColumn(3);
534
    else ui->tableView->hideColumn(3);
558
    else ui->tableView->hideColumn(3);
535
    ui->tableView->resizeColumnsToContents();
559
    ui->tableView->resizeColumnsToContents();
536
}
560
}
537
561
538
562
539
563
540
void ClassEditor::on_action_removeAllClasses(){ // îáðàáàòûâàåì âûáîð â ìåíþ "Óäàëèòü âñå êëàññû"
564
void ClassEditor::on_action_removeAllClasses(){ // îáðàáàòûâàåì âûáîð â ìåíþ "Óäàëèòü âñå êëàññû"
541
    int row;
565
    int row;
542
    row = ClassEditor::mymodel->rowCount();
566
    row = ClassEditor::mymodel->rowCount();
543
    for (int m=0; m < row; ++m){
567
    for (int m=0; m < row; ++m){
544
    ClassEditor::removeClass(0);
568
    ClassEditor::removeClass(0);
545
    //ClassEditor::mymodel->removeRows(0, row);
569
    //ClassEditor::mymodel->removeRows(0, row);
546
}
570
}
547
    ClassEditor::mymodel->submitAll();
571
    ClassEditor::mymodel->submitAll();
548
    ClassEditor::modelForDescription->select();
572
    ClassEditor::modelForDescription->select();
549
}
573
}
550
574
551
void ClassEditor::removeClass(int class_row){ // ôóíêöèÿ óäàëÿåò êëàññ, íàõîäÿùèéñÿ â ñòðîêå ñ íîìåðîì class_row
575
void ClassEditor::removeClass(int class_row){ // ôóíêöèÿ óäàëÿåò êëàññ, íàõîäÿùèéñÿ â ñòðîêå ñ íîìåðîì class_row
552
    QModelIndex index_tmp;
576
    QModelIndex index_tmp;
553
    QString tmp_str, filter_str;
577
    QString tmp_str, filter_str;
554
   index_tmp = ui->tableView->model()->index(class_row, 0);
578
   index_tmp = ui->tableView->model()->index(class_row, 0);
555
   tmp_str = ui->tableView->model()->data(index_tmp).toString();
579
   tmp_str = ui->tableView->model()->data(index_tmp).toString();
556
   currClassID = tmp_str;
580
   currClassID = tmp_str;
557
  // ui->label->setText(QVariant(currIndexOfClassesTable.row()).toString());
581
  // ui->label->setText(QVariant(currIndexOfClassesTable.row()).toString());
558
   filter_str = tr("ClassIdentifer = ");
582
   filter_str = tr("ClassIdentifer = ");
559
   filter_str.append(tmp_str);
583
   filter_str.append(tmp_str);
560
   modelForDescription->setFilter(filter_str); // îáíîâëÿåì òàáëèöó ïîëåé
584
   modelForDescription->setFilter(filter_str); // îáíîâëÿåì òàáëèöó ïîëåé
561
    ClassEditor::on_pushButton_5_clicked(); // ñíà÷àëà óäàëèì âñå ïîëÿ êëàññà
585
    ClassEditor::on_pushButton_5_clicked(); // ñíà÷àëà óäàëèì âñå ïîëÿ êëàññà
562
     mymodel->removeRow(class_row); // òåïåðü óäàëÿåì ñàì êëàññ
586
     mymodel->removeRow(class_row); // òåïåðü óäàëÿåì ñàì êëàññ
563
     mymodel->submitAll(); // ôèêñèðóåì èçìåíåíèÿ
587
     mymodel->submitAll(); // ôèêñèðóåì èçìåíåíèÿ
564
   ui->tableView->resizeColumnsToContents();
588
   ui->tableView->resizeColumnsToContents();
565
   ui->tableView_2->resizeColumnsToContents();
589
   ui->tableView_2->resizeColumnsToContents();
566
590
567
}
591
}
568
 
592