39,10 → 39,12 |
item->setFont(0, font); |
item->setText(0, model_name); |
item->setTextColor(0, Qt::darkGreen); |
if (!(model_item->childCount() > 0)) return; |
|
|
rootClassID = model_item->child(0)->text(1); |
rootClassInctance = getClassInctance(rootClassID); |
|
|
if (model_item->child(0)->checkState(0)) // åñëè â ìîäåëè êîðíåâîé êëàññ âûáðàí äëÿ îòîáðàæåíèÿ (ñòîèò ãàëî÷êà), òî |
{ |
///// QTreeWidgetItem * item_tmp; |
622,6 → 624,48 |
} |
|
|
void MainWindow::on_pushButton_5_clicked(){// íàæàòèå êíîïêè "Äîáàâèòü ìîäåëü " |
|
int i; |
i++; |
int row = model_for_ListModelsTable->rowCount(); |
model_for_ListModelsTable->insertRows(row, 1); |
model_for_ListModelsTable->setData(model_for_ListModelsTable->index(row, 1), QVariant(tr("Íîâàÿ ìîäåëü")), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
// model_for_ListModelsTable->setData(sql_mogel->index(row, pointer_index), QVariant(parentObject_id), Qt::EditRole); // ïðèñâàèâàåì íîâîå çíà÷åíèå ïîëþ "èìÿ êëàññà" |
|
// sql_mogel->submitAll(); |
|
|
} |
|
void MainWindow::on_pushButton_6_clicked(){// íàæàòèå êíîïêè "Óäàëèòü ìîäåëü " |
|
QModelIndex model_index; |
QItemSelectionModel *selectionModel = ui->tableView_2->selectionModel(); |
QModelIndexList indexes = selectionModel->selectedIndexes(); |
QList<int> selectedRows; |
selectedRows.clear(); |
foreach (model_index, indexes){ // ñïèñîê âñåõ âûäåëåííûõ ñòðîê |
if (!selectedRows.contains(model_index.row()) && (model_index.column()==1)) selectedRows.append(model_index.row()); // îñòàâëÿåì â ñïèñêå òîëüêî âûáðàííûå â ïåðâîé êîëîíêå |
|
} |
qSort(selectedRows.begin(),selectedRows.end(), qGreater<int>()); // ñîðòèðóåì â îáðàòíîì ïîðÿäêå |
|
|
for (int m =0; m < selectedRows.size(); ++m){ |
|
// ClassEditor::removeClass(selectedRows.at(m)); |
|
model_for_ListModelsTable->removeRow(selectedRows.at(m)); |
|
} |
model_for_ListModelsTable->submitAll(); |
// getDatabaseData(); |
|
} |
|
|
|
void MainWindow::on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){ // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò |
int i; |
i++; |
752,3 → 796,26 |
|
|
} |
|
|
|
|
void MainWindow::readModels(){ |
int row = model_for_ListModelsTable->rowCount(); |
// rootItems.clear(); |
|
for (int i=0; i < row; i++){ |
QTreeWidgetItem * item_tmp; |
QString modelName; |
bool enabled; |
modelName = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 1)).toString(); |
enabled = model_for_ListModelsTable->data(model_for_ListModelsTable->index(i, 3)).toBool(); |
item_tmp = new QTreeWidgetItem(ui->treeWidget); |
item_tmp->setText(0, modelName); |
if (enabled) item_tmp->setCheckState(0,Qt::Checked); |
else item_tmp->setCheckState(0,Qt::Unchecked); |
rootItems.append(item_tmp); |
|
|
} |
} |