Хранилища Subversion OpenInventory

Сравнить редакции

Не учитывать пробелы Редакция 143 → Редакция 144

/trunk/DBViewer/database.cpp
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);
 
 
}
}