288,8 → 288,9 |
connect(ui->action_removeSelectedFields, SIGNAL(triggered()), this, SLOT(on_pushButton_4_clicked())); // óäàëèòü âûäåëåííûå ïîëÿ |
connect(ui->action_removeAllFields, SIGNAL(triggered()), this, SLOT(on_pushButton_5_clicked())); // óäàëèòü âñå ïîëÿ |
connect(ui->action_removeSelectedClasses, SIGNAL(triggered()), this, SLOT(on_pushButton_2_clicked())); // óäàëèòü âûäåëåííûå êëàññû |
connect(ui->action_removeAllClasses, SIGNAL(triggered()), this, SLOT(on_action_removeAllClasses())); // óäàëèòü âûäåëåííûå êëàññû |
connect(ui->action_newClass, SIGNAL(triggered()), this, SLOT(on_pushButton_clicked())); // óäàëèòü âûäåëåííûå êëàññû |
connect(ui->action_removeAllClasses, SIGNAL(triggered()), this, SLOT(on_action_removeAllClasses())); // óäàëèòü âñå êëàññû |
connect(ui->action_newClass, SIGNAL(triggered()), this, SLOT(on_pushButton_clicked())); // äîáàâèòü íîâûé êëàññ |
connect(ui->action_newField, SIGNAL(triggered()), this, SLOT(on_pushButton_3_clicked())); // äîáàâèòü íîâîå ïîëå |
} |
|
|
418,10 → 419,27 |
//ok = rec.isEmpty(); |
//QString currientClassID; |
//currientClassID = rec.value(1).toString(); |
QString Inctance_str; |
QString Inctance_str; // èìÿ òàáëèöû-õðàíèëèùà îáúåêòîâ äëÿ âûáðàííîãî êëàññà |
QString query_str = tr("ALTER TABLE "); |
QString db_error; |
QSqlQuery q; |
int currRow = ClassEditor::currIndexOfClassesTable.row(); // |
Inctance_str = mymodel->data(mymodel->index(currRow, 3)).toString(); |
query_str.append( Inctance_str); |
query_str.append(tr(" ADD COLUMN `New field` CHAR(10)")); |
bool ok = q.prepare(query_str); |
|
ok = q.exec(); |
if (!ok) { |
QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå. |
this, // Ðîäèòåëüñêèé âèäæåò. |
QObject::tr("Database Error"), // Çàãîëîâîê. |
q.lastError().text()); // Òåêñò ñîîáùåíèÿ. |
|
return; // âûõîäèì íå ïðèìåíÿÿ èçìåíåíèé |
|
} |
|
int row = modelForDescription->rowCount(); |
modelForDescription->insertRows(row, 1); |
modelForDescription->setData(modelForDescription->index(row, 5), QVariant(currClassID), Qt::EditRole); |
428,6 → 446,16 |
modelForDescription->setData(modelForDescription->index(row, 4), QVariant(tr("NULL")), Qt::EditRole); |
|
modelForDescription->submitAll(); |
|
delete model; |
delete tableForInstance; |
model = new QSqlTableModel(); |
tableForInstance = new QTableView(); |
model->setTable(Inctance_str); |
model->setEditStrategy(QSqlTableModel::OnManualSubmit); |
tableForInstance->setModel(model); |
tableForInstance->setWindowTitle(Inctance_str); |
tableForInstance->show(); |
} |
|
|
552,8 → 580,9 |
*/ |
selectedRows.clear(); |
foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê |
if (!selectedRows.contains(model_index.row()) && (model_index.column()==1)) selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå |
|
if (!selectedRows.contains(model_index.row()) && (model_index.column()==1)) { |
selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå |
} |
} |
|
qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå |