Редакция 59 | Редакция 61 | К новейшей редакции | Только различия | Учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 59 | Редакция 60 | ||
---|---|---|---|
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 | ||
- | 11 | ||
- | 12 | ||
10 | // settdialog = new SettingsDialog(this);
|
13 | // settdialog = new SettingsDialog(this);
|
11 | settdialog.show(); |
14 | ///////////////////////////////////////////////////// settdialog.show();
|
12 | sql.setDatabaseName(tr("an_db")); |
15 | sql.setDatabaseName(tr("an_db")); |
13 | 16 | ||
- | 17 | /*
|
|
14 | field = new TableField(tr("Ñîòðóäíèêè"), this); |
18 | field = new TableField(tr("Ñîòðóäíèêè"), this);
|
15 | field->setNotNull(true); |
19 | field->setNotNull(true);
|
16 | field->setDefaultValue(tr("ñîòðóäíèê")); |
20 | field->setDefaultValue(tr("ñîòðóäíèê"));
|
17 | 21 | ||
18 | table = new SqlTable (tr("NewTable"), this); |
22 | table = new SqlTable (tr("NewTable"), this);
|
19 | table->setName(tr("NewTable")); |
23 | table->setName(tr("NewTable"));
|
20 | table->fields().at(0)->setNotNull(true); |
24 | table->fields().at(0)->setNotNull(true);
|
21 | if (!(table->setPrimaryKey(tr("ID")))) { |
25 | if (!(table->setPrimaryKey(tr("ID")))) {
|
22 | ui->label_3->setText(table->lastError()); |
26 | ui->label_3->setText(table->lastError());
|
23 | }
|
27 | }
|
24 | else ui->label_3->setText(table->primaryKey()); |
28 | else ui->label_3->setText(table->primaryKey());
|
25 | table->append(field); |
29 | table->append(field);
|
26 | 30 | ||
27 | field = new TableField(tr("Êîìïüþòåðû"), this); |
31 | field = new TableField(tr("Êîìïüþòåðû"), this);
|
28 | field->setNotNull(true); |
32 | field->setNotNull(true);
|
29 | field->setDefaultValue(tr("êîìïüþòåð")); |
33 | field->setDefaultValue(tr("êîìïüþòåð"));
|
30 | table->append(field); |
34 | table->append(field);
|
31 | 35 | ||
32 | field = new TableField(tr("Ìîíèòîðû"), this); |
36 | field = new TableField(tr("Ìîíèòîðû"), this);
|
33 | field->setNotNull(true); |
37 | field->setNotNull(true);
|
34 | field->setDefaultValue(tr("ìîíèòîð")); |
38 | field->setDefaultValue(tr("ìîíèòîð"));
|
35 | table->append(field); |
39 | table->append(field);
|
36 | 40 | ||
37 | field = new TableField(tr("Êîëè÷åñòâî (øòóê)"), this); |
41 | field = new TableField(tr("Êîëè÷åñòâî (øòóê)"), this);
|
38 | field->setNotNull(true); |
42 | field->setNotNull(true);
|
39 | field->setType(tr("INTEGER")); |
43 | field->setType(tr("INTEGER"));
|
40 | field->setDefaultValue(tr("1")); |
44 | field->setDefaultValue(tr("1"));
|
41 | table->append(field); |
45 | table->append(field);
|
42 | 46 | ||
43 | field = new TableField(tr("Äåíü ðîæäåíèÿ"), this); |
47 | field = new TableField(tr("Äåíü ðîæäåíèÿ"), this);
|
44 | field->setNotNull(false); |
48 | field->setNotNull(false);
|
45 | field->setType(tr("DATE")); |
49 | field->setType(tr("DATE"));
|
46 | field->setDefaultValue(tr("NULL")); |
50 | field->setDefaultValue(tr("NULL"));
|
47 | table->append(field); |
51 | table->append(field);
|
48 | 52 | ||
49 | ui->label_2->setText(table->name()); |
53 | ui->label_2->setText(table->name());
|
50 | ui->label->setText(table->fields().at(0)->sqlString()); |
54 | ui->label->setText(table->fields().at(0)->sqlString());
|
51 | ui->label_4->setText(table->sqlString()); |
55 | ui->label_4->setText(table->sqlString());
|
52 | ////// ui->lineEdit->insert(table->sqlString());
|
56 | ////// ui->lineEdit->insert(table->sqlString());
|
53 | 57 | ||
54 | 58 | */
|
|
55 | /**********************************************
|
59 | /**********************************************
|
56 | 60 | ||
57 | QTextDocument *document;
|
61 | QTextDocument *document;
|
58 | // = ui->textEdit->document();
|
62 | // = ui->textEdit->document();
|
59 | QTextCursor *cursor;
|
63 | QTextCursor *cursor;
|
60 | 64 | ||
61 | document = ui->textEdit->document();
|
65 | document = ui->textEdit->document();
|
62 | cursor = new QTextCursor(document);
|
66 | cursor = new QTextCursor(document);
|
63 | cursor->movePosition(QTextCursor::Start);
|
67 | cursor->movePosition(QTextCursor::Start);
|
64 | QTextCharFormat format(cursor->charFormat());
|
68 | QTextCharFormat format(cursor->charFormat());
|
65 | //format.setFontFamily("Courier");
|
69 | //format.setFontFamily("Courier");
|
66 | format.setFontFamily("Arial");
|
70 | format.setFontFamily("Arial");
|
67 | //format.setFontItalic(false);
|
71 | //format.setFontItalic(false);
|
68 | 72 | ||
69 | format.setFontWeight(QFont::Normal);
|
73 | format.setFontWeight(QFont::Normal);
|
70 | QTextCharFormat boldFormat = format;
|
74 | QTextCharFormat boldFormat = format;
|
71 | boldFormat.setFontWeight(QFont::Bold);
|
75 | boldFormat.setFontWeight(QFont::Bold);
|
72 | 76 | ||
73 | QTextCharFormat italicFormat = format;
|
77 | QTextCharFormat italicFormat = format;
|
74 | //format.setFontFamily("Courier");
|
78 | //format.setFontFamily("Courier");
|
75 | // format.setFontFamily("Arial");
|
79 | // format.setFontFamily("Arial");
|
76 | italicFormat.setFontItalic(true);
|
80 | italicFormat.setFontItalic(true);
|
77 | 81 | ||
78 | cursor->insertText(table->sqlString(), format);
|
82 | cursor->insertText(table->sqlString(), format);
|
79 | 83 | ||
80 | ****************************************************/
|
84 | ****************************************************/
|
81 | 85 | ||
82 | QString errorString;
|
86 | QString errorString;
|
83 | 87 | ||
84 | sql.setDatabaseName(tr("an_db")); |
88 | sql.setDatabaseName(tr("an_db")); |
85 | sql.setHostName(tr("localhost")); |
89 | sql.setHostName(tr("localhost")); |
86 | sql.setUserName(tr("an")); |
90 | sql.setUserName(tr("an")); |
87 | sql.setPassword(tr("393939")); |
91 | sql.setPassword(tr("393939")); |
88 | 92 | ||
89 | bool ok; |
93 | bool ok; |
90 | ok = sql.connect(); |
94 | ok = sql.connect(); |
91 | if (!ok) { |
95 | if (!ok) { |
92 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
96 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
93 | this, // Ðîäèòåëüñêèé âèäæåò. |
97 | this, // Ðîäèòåëüñêèé âèäæåò. |
94 | QObject::tr("Database Error"), // Çàãîëîâîê. |
98 | QObject::tr("Database Error"), // Çàãîëîâîê. |
95 | sql.lasError()); // Òåêñò ñîîáùåíèÿ. |
99 | sql.lasError()); // Òåêñò ñîîáùåíèÿ. |
96 | 100 | ||
97 | }
|
101 | }
|
98 | else { |
102 | else { |
99 | 103 | ||
100 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
104 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
101 | this, // Ðîäèòåëüñêèé âèäæåò. |
105 | this, // Ðîäèòåëüñêèé âèäæåò. |
102 | QObject::tr("Database Connect"), // Çàãîëîâîê. |
106 | QObject::tr("Database Connect"), // Çàãîëîâîê. |
103 | QObject::tr("Ñîåäèíåíèå ñ áàçîé äàííûõ óñïåøíî óñòàíîâëåíî.")); // Òåêñò ñîîáùåíèÿ. |
107 | QObject::tr("Ñîåäèíåíèå ñ áàçîé äàííûõ óñïåøíî óñòàíîâëåíî.")); // Òåêñò ñîîáùåíèÿ. |
104 | 108 | ||
105 | 109 | ||
106 | 110 | ||
107 | 111 | ||
108 | 112 | ||
109 | }
|
113 | }
|
110 | 114 | ||
111 | 115 | /*
|
|
112 | ok = sql.createTable(table); |
116 | ok = sql.createTable(table);
|
113 | if (!ok) { |
117 | if (!ok) {
|
114 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
118 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
|
115 | this, // Ðîäèòåëüñêèé âèäæåò. |
119 | this, // Ðîäèòåëüñêèé âèäæåò.
|
116 | QObject::tr("Database Error"), // Çàãîëîâîê. |
120 | QObject::tr("Database Error"), // Çàãîëîâîê.
|
117 | sql.lasError()); // Òåêñò ñîîáùåíèÿ. |
121 | sql.lasError()); // Òåêñò ñîîáùåíèÿ.
|
118 | }
|
122 | }
|
119 | else { |
123 | else {
|
120 | 124 | ||
121 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
125 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
|
122 | this, // Ðîäèòåëüñêèé âèäæåò. |
126 | this, // Ðîäèòåëüñêèé âèäæåò.
|
123 | QObject::tr("Database Connect"), // Çàãîëîâîê. |
127 | QObject::tr("Database Connect"), // Çàãîëîâîê.
|
124 | QObject::tr("Òàáëèöà â áàçå äàííûõ óñïåøíî ñîçäàíà.")); // Òåêñò ñîîáùåíèÿ. |
128 | QObject::tr("Òàáëèöà â áàçå äàííûõ óñïåøíî ñîçäàíà.")); // Òåêñò ñîîáùåíèÿ.
|
125 | }
|
129 | }
|
126 | 130 | ||
127 | 131 | ||
128 | 132 | ||
129 | 133 | */
|
|
130 | 134 | ||
131 | ok = sql.createListOfClassesTable(); |
135 | ok = sql.createListOfClassesTable(); |
132 | 136 | ||
133 | if (!ok) { |
137 | if (!ok) { |
134 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
138 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
135 | this, // Ðîäèòåëüñêèé âèäæåò. |
139 | this, // Ðîäèòåëüñêèé âèäæåò. |
136 | QObject::tr("Database Error"), // Çàãîëîâîê. |
140 | QObject::tr("Database Error"), // Çàãîëîâîê. |
137 | sql.lasError()); // Òåêñò ñîîáùåíèÿ. |
141 | sql.lasError()); // Òåêñò ñîîáùåíèÿ. |
138 | 142 | ||
139 | }
|
143 | }
|
140 | else { |
144 | else { |
141 | 145 | ||
142 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
146 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
143 | this, // Ðîäèòåëüñêèé âèäæåò. |
147 | this, // Ðîäèòåëüñêèé âèäæåò. |
144 | QObject::tr("Database Create"), // Çàãîëîâîê. |
148 | QObject::tr("Database Create"), // Çàãîëîâîê. |
145 | QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà.")); // Òåêñò ñîîáùåíèÿ. |
149 | QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà.")); // Òåêñò ñîîáùåíèÿ. |
146 | }
|
150 | }
|
147 | 151 | ||
148 | 152 | ||
149 | 153 | ||
150 | 154 | ||
151 | ok = sql.createDescriptionOfClassesTable(); |
155 | ok = sql.createDescriptionOfClassesTable(); |
152 | 156 | ||
153 | if (!ok) { |
157 | if (!ok) { |
154 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
158 | QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
155 | this, // Ðîäèòåëüñêèé âèäæåò. |
159 | this, // Ðîäèòåëüñêèé âèäæåò. |
156 | QObject::tr("Database Error"), // Çàãîëîâîê. |
160 | QObject::tr("Database Error"), // Çàãîëîâîê. |
157 | sql.lasError()); // Òåêñò ñîîáùåíèÿ. |
161 | sql.lasError()); // Òåêñò ñîîáùåíèÿ. |
158 | 162 | ||
159 | }
|
163 | }
|
160 | else { |
164 | else { |
161 | 165 | ||
162 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
166 | QMessageBox::information( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
163 | this, // Ðîäèòåëüñêèé âèäæåò. |
167 | this, // Ðîäèòåëüñêèé âèäæåò. |
164 | QObject::tr("Database Create"), // Çàãîëîâîê. |
168 | QObject::tr("Database Create"), // Çàãîëîâîê. |
165 | QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà.")); // Òåêñò ñîîáùåíèÿ. |
169 | QObject::tr("Áàçà äàííûõ óñïåøíî ñîçäàíà.")); // Òåêñò ñîîáùåíèÿ. |
166 | }
|
170 | }
|
167 | 171 | ||
168 | 172 | ||
169 | 173 | ||
170 | 174 | ||
171 | 175 | ||
172 | 176 | ||
173 | 177 | ||
174 | /////////////////model = new QSqlTableModel(this);
|
178 | /////////////////model = new QSqlTableModel(this);
|
175 | mymodel = new MyModel(this); |
179 | mymodel = new MyModel(this); |
176 | modelForDescription = new QSqlTableModel(this); |
180 | modelForDescription = new QSqlTableModel(this); |
177 | 181 | ||
178 | /////////////////model->setTable(tr("ListOfClasses"));
|
182 | /////////////////model->setTable(tr("ListOfClasses"));
|
179 | mymodel->setTable(tr("ListOfClasses")); |
183 | mymodel->setTable(tr("ListOfClasses")); |
180 | modelForDescription->setTable(tr("DescriptionOfClasses")); |
184 | modelForDescription->setTable(tr("DescriptionOfClasses")); |
181 | modelForDescription->setEditStrategy(QSqlTableModel::OnFieldChange); |
185 | modelForDescription->setEditStrategy(QSqlTableModel::OnFieldChange); |
182 | 186 | ||
183 | /////model->setEditStrategy(QSqlTableModel::OnManualSubmit);
|
187 | /////model->setEditStrategy(QSqlTableModel::OnManualSubmit);
|
184 | 188 | ||
185 | /*
|
189 | /*
|
186 | model->setEditStrategy(QSqlTableModel::OnFieldChange);
|
190 | model->setEditStrategy(QSqlTableModel::OnFieldChange);
|
187 | mymodel->setEditStrategy(QSqlTableModel::OnFieldChange);
|
191 | mymodel->setEditStrategy(QSqlTableModel::OnFieldChange);
|
188 | */
|
192 | */
|
189 | 193 | ||
190 | 194 | ||
191 | //////////////////model->setSort(0, Qt::AscendingOrder);
|
195 | //////////////////model->setSort(0, Qt::AscendingOrder);
|
192 | mymodel->setSort(0, Qt::AscendingOrder); |
196 | mymodel->setSort(0, Qt::AscendingOrder); |
193 | modelForDescription->setSort(0, Qt::AscendingOrder); |
197 | modelForDescription->setSort(0, Qt::AscendingOrder); |
194 | 198 | ||
195 | 199 | ||
196 | // model->setFilter(tr("Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = '7' and Èíâåíòàðíûé_íîìåð = 'i09090909'"));
|
200 | // model->setFilter(tr("Èäåíòèôèêàòîð_ñèñòåìíîãî_áëîêà = '7' and Èíâåíòàðíûé_íîìåð = 'i09090909'"));
|
197 | ////////////////////model->select();
|
201 | ////////////////////model->select();
|
198 | mymodel->select(); |
202 | mymodel->select(); |
199 | modelForDescription->setFilter(tr("ClassIdentifer = 1")); |
203 | modelForDescription->setFilter(tr("ClassIdentifer = 1")); |
200 | modelForDescription->select(); |
204 | modelForDescription->select(); |
201 | 205 | ||
202 | 206 | ||
203 | /////////////////////////model->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà"));
|
207 | /////////////////////////model->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà"));
|
204 | mymodel->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà")); |
208 | mymodel->setHeaderData(1, Qt::Horizontal, tr("Èìÿ êëàññà")); |
205 | 209 | ||
206 | 210 | ||
207 | 211 | ||
208 | ////////////////////////model->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà"));
|
212 | ////////////////////////model->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà"));
|
209 | mymodel->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà")); |
213 | mymodel->setHeaderData(2, Qt::Horizontal, tr("Ïñåâäîíèì êëàññà")); |
- | 214 | mymodel->setHeaderData(4, Qt::Horizontal, tr("Êîìåíòàðèé")); |
|
210 | 215 | ||
211 | //ui->tableView->setModel(model);
|
216 | //ui->tableView->setModel(model);
|
212 | ui->tableView->setModel(mymodel); |
217 | ui->tableView->setModel(mymodel); |
213 | //tableForDescription = new QTableView();
|
218 | //tableForDescription = new QTableView();
|
214 | ui->tableView_2->setModel(modelForDescription); |
219 | ui->tableView_2->setModel(modelForDescription); |
215 | ui->tableView_2->setAlternatingRowColors(true); |
220 | ui->tableView_2->setAlternatingRowColors(true); |
216 | ui->tableView_2->resizeColumnsToContents(); |
221 | ui->tableView_2->resizeColumnsToContents(); |
217 | //tableForDescription->show();
|
222 | //tableForDescription->show();
|
218 | 223 | ||
219 | 224 | ||
220 | ui->tableView->setAlternatingRowColors(true); |
225 | ui->tableView->setAlternatingRowColors(true); |
221 | ui->tableView->resizeColumnsToContents(); |
226 | ui->tableView->resizeColumnsToContents(); |
222 | //ui->tableView->hideColumn(0);
|
227 | ui->tableView->hideColumn(0); |
223 | ui->tableView->hideColumn(3); |
228 | ui->tableView->hideColumn(3); |
- | 229 | ui->tableView->hideColumn(2); |
|
224 | 230 | ||
225 | 231 | ||
226 | //connect(ui->tableView, SIGNAL(clicked(const QModelIndex)), this, SLOT(on_tableView_clicked(const QModelIndex)));
|
232 | //connect(ui->tableView, SIGNAL(clicked(const QModelIndex)), this, SLOT(on_tableView_clicked(const QModelIndex)));
|
227 | }
|
233 | }
|
228 | 234 | ||
229 | 235 | ||
230 | 236 | ||
231 | 237 | ||
232 | 238 | ||
233 | 239 | ||
234 | 240 | ||
235 | 241 | ||
236 | 242 | ||
237 | 243 | ||
238 | 244 | ||
239 | ClassEditor::~ClassEditor() |
245 | ClassEditor::~ClassEditor() |
240 | {
|
246 | {
|
241 | delete ui; |
247 | delete ui; |
242 | // delete field;
|
248 | // delete field;
|
243 | // delete settdialog;
|
249 | // delete settdialog;
|
244 | }
|
250 | }
|
245 | 251 | ||
246 | void ClassEditor::changeEvent(QEvent *e) |
252 | void ClassEditor::changeEvent(QEvent *e) |
247 | {
|
253 | {
|
248 | QMainWindow::changeEvent(e); |
254 | QMainWindow::changeEvent(e); |
249 | switch (e->type()) { |
255 | switch (e->type()) { |
250 | case QEvent::LanguageChange: |
256 | case QEvent::LanguageChange: |
251 | ui->retranslateUi(this); |
257 | ui->retranslateUi(this); |
252 | break; |
258 | break; |
253 | default: |
259 | default: |
254 | break; |
260 | break; |
255 | }
|
261 | }
|
256 | }
|
262 | }
|
257 | 263 | ||
258 | 264 | ||
259 | 265 | ||
260 | void ClassEditor::addNewClass(){ |
266 | void ClassEditor::addNewClass(){ |
261 | 267 | ||
262 | int row = model->rowCount(); |
268 | int row = model->rowCount(); |
263 | 269 | ||
264 | model->insertRows(row, 1); |
270 | model->insertRows(row, 1); |
265 | model->setData(model->index(row, 1), tr("New class")); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
271 | model->setData(model->index(row, 1), tr("New class")); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
266 | 272 | ||
267 | 273 | ||
268 | // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê èí"));
|
274 | // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê èí"));
|
269 | // model->setData(model->index(row, 2) , tr("Ìóõîñðà íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
|
275 | // model->setData(model->index(row, 2) , tr("Ìóõîñðà íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
|
270 | 276 | ||
271 | 277 | ||
272 | model->submitAll(); |
278 | model->submitAll(); |
273 | 279 | ||
274 | row = model->rowCount(); |
280 | row = model->rowCount(); |
275 | QString tmp_str;
|
281 | QString tmp_str;
|
276 | int i_tmp; |
282 | int i_tmp; |
277 | i_tmp = model->data(model->index(row-1, 0)).toInt(); |
283 | i_tmp = model->data(model->index(row-1, 0)).toInt(); |
278 | tmp_str = model->data(model->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà |
284 | tmp_str = model->data(model->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà |
279 | 285 | ||
280 | tmp_str.append(tr("_Inctance")); |
286 | tmp_str.append(tr("_Inctance")); |
281 | model->setData(model->index(row-1, 3), tmp_str ); // è çàíîñèì çíà÷åíèå â òàáëèöó |
287 | model->setData(model->index(row-1, 3), tmp_str ); // è çàíîñèì çíà÷åíèå â òàáëèöó |
282 | 288 | ||
283 | model->submitAll(); |
289 | model->submitAll(); |
284 | mymodel->select(); |
290 | mymodel->select(); |
285 | 291 | ||
286 | 292 | ||
287 | }
|
293 | }
|
288 | 294 | ||
289 | 295 | ||
290 | void ClassEditor::addNewClass_new(){ |
296 | void ClassEditor::addNewClass_new(){ |
291 | 297 | ||
292 | int row = mymodel->rowCount(); |
298 | int row = mymodel->rowCount(); |
293 | 299 | ||
294 | mymodel->insertRows(row, 1); |
300 | mymodel->insertRows(row, 1); |
295 | mymodel->setData(mymodel->index(row, 1), QVariant(tr("New classs")), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
301 | mymodel->setData(mymodel->index(row, 1), QVariant(tr("New classs")), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
296 | 302 | ||
297 | mymodel->submitAll(); |
303 | mymodel->submitAll(); |
298 | 304 | ||
299 | row = mymodel->rowCount(); |
305 | row = mymodel->rowCount(); |
300 | QString tmp_str1;
|
306 | QString tmp_str1;
|
301 | int i_tmp1; |
307 | int i_tmp1; |
302 | i_tmp1 = mymodel->data(mymodel->index(row-1, 0)).toInt(); |
308 | i_tmp1 = mymodel->data(mymodel->index(row-1, 0)).toInt(); |
303 | tmp_str1 = mymodel->data(mymodel->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà |
309 | tmp_str1 = mymodel->data(mymodel->index(row-1, 0)).toString(); // ãåíåðèì èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ êëàññà |
304 | 310 | ||
305 | tmp_str1.append(tr("_Inctance")); |
311 | tmp_str1.append(tr("_Inctance")); |
306 | mymodel->setData(mymodel->index(row-1, 3), QVariant(tmp_str1), Qt::EditRole); // è çàíîñèì çíà÷åíèå â òàáëèöó |
312 | mymodel->setData(mymodel->index(row-1, 3), QVariant(tmp_str1), Qt::EditRole); // è çàíîñèì çíà÷åíèå â òàáëèöó |
307 | 313 | ||
308 | // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê èí"));
|
314 | // model->setData(model->index(row, 1), tr("Âàñÿ Ïóïê èí"));
|
309 | // model->setData(model->index(row, 2) , tr("Ìóõîñðà íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
|
315 | // model->setData(model->index(row, 2) , tr("Ìóõîñðà íñê, Çàæîïèíñêèå âûñåëêè ä 1"));
|
310 | 316 | ||
311 | 317 | ||
312 | //mymodel->submitAll();
|
318 | //mymodel->submitAll();
|
313 | 319 | ||
314 | //row = mymodel->rowCount();
|
320 | //row = mymodel->rowCount();
|
315 | 321 | ||
316 | 322 | ||
317 | //mymodel->select();
|
323 | //mymodel->select();
|
318 | 324 | ||
319 | 325 | ||
320 | }
|
326 | }
|
321 | 327 | ||
322 | 328 | ||
323 | void ClassEditor::on_pushButton_clicked(){ |
329 | void ClassEditor::on_pushButton_clicked(){ |
324 | //int i;
|
330 | //int i;
|
325 | //i++;
|
331 | //i++;
|
326 | /////ClassEditor::addNewClass();
|
332 | /////ClassEditor::addNewClass();
|
327 | ClassEditor::addNewClass_new(); |
333 | ClassEditor::addNewClass_new(); |
328 | mymodel->select(); |
334 | mymodel->select(); |
329 | //ui->tableView->setModel(mymodel);
|
335 | //ui->tableView->setModel(mymodel);
|
330 | 336 | ||
331 | }
|
337 | }
|
332 | 338 | ||
333 | void ClassEditor::on_tableView_clicked(const QModelIndex & index ){ |
339 | void ClassEditor::on_tableView_clicked(const QModelIndex & index ){ |
334 | int i, row, column; |
340 | int i, row, column; |
335 | i++; |
341 | i++; |
336 | row = index.row(); |
342 | row = index.row(); |
337 | column = index.column(); |
343 | column = index.column(); |
338 | QModelIndex index_tmp;
|
344 | QModelIndex index_tmp;
|
339 | QString tmp_str, filter_str;
|
345 | QString tmp_str, filter_str;
|
340 | index_tmp = ui->tableView->model()->index(row, 0); |
346 | index_tmp = ui->tableView->model()->index(row, 0); |
341 | tmp_str = ui->tableView->model()->data(index_tmp).toString(); |
347 | tmp_str = ui->tableView->model()->data(index_tmp).toString(); |
342 | ui->label->setText(tmp_str); |
348 | //ui->label->setText(tmp_str);
|
343 | filter_str = tr("ClassIdentifer = "); |
349 | filter_str = tr("ClassIdentifer = "); |
344 | filter_str.append(tmp_str); |
350 | filter_str.append(tmp_str); |
345 | modelForDescription->setFilter(filter_str); |
351 | modelForDescription->setFilter(filter_str); |
346 | i++; |
352 | i++; |
347 | }
|
353 | }
|
348 | 354 | ||
349 | 355 | ||
350 | 356 | ||
351 | void ClassEditor::on_pushButton_2_clicked(){ |
357 | void ClassEditor::on_pushButton_2_clicked(){ |
352 | int i; |
358 | int i; |
353 | i++; |
359 | i++; |
354 | 360 | ||
355 | }
|
361 | }
|
356 | 362 | ||
357 | void ClassEditor::on_pushButton_3_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâîå ïîëå" |
363 | void ClassEditor::on_pushButton_3_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâîå ïîëå" |
358 | int i; |
364 | int i; |
359 | i++; |
365 | i++; |
360 | }
|
366 | }
|
361 | void ClassEditor::on_pushButton_4_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå" |
367 | void ClassEditor::on_pushButton_4_clicked(){ // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå" |
362 | int i; |
368 | int i; |
363 | i++; |
369 | i++; |
364 | }
|
370 | }
|
365 | 371 |