Хранилища Subversion OpenInventory

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

Не учитывать пробелы Редакция 142 → Редакция 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);
 
 
}
}
/trunk/DBViewer/mainwindow.ui
224,6 → 224,58
</rect>
</property>
</widget>
<widget class="QPushButton" name="pushButton_5">
<property name="geometry">
<rect>
<x>20</x>
<y>380</y>
<width>191</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Добавить модель</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_6">
<property name="geometry">
<rect>
<x>259</x>
<y>380</y>
<width>221</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Удалить модель</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_7">
<property name="geometry">
<rect>
<x>20</x>
<y>430</y>
<width>130</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Применить</string>
</property>
</widget>
<widget class="QPushButton" name="pushButton_8">
<property name="geometry">
<rect>
<x>269</x>
<y>430</y>
<width>211</width>
<height>30</height>
</rect>
</property>
<property name="text">
<string>Сбросить изменения</string>
</property>
</widget>
</widget>
</widget>
</widget>
233,7 → 285,7
<x>0</x>
<y>0</y>
<width>1098</width>
<height>25</height>
<height>27</height>
</rect>
</property>
<widget class="QMenu" name="menu">
/trunk/DBViewer/mainwindow.cpp
34,10 → 34,12
 
MainWindow::initComboBox();
 
MainWindow::buildPreviewModel(tr("Ìîÿ ìîäåëü"), tr("46"));
MainWindow::buildPreviewModel(tr("Ìîÿ ìîäåëü"), tr("7"));
 
MainWindow::initListModelsTablle();
 
MainWindow::readModels();
 
MainWindow::creatModelString();
//int i;
//i++;
/trunk/DBViewer/mainwindow.h
107,6 → 107,7
QSqlTableModel * model_for_ListModelsTable;
 
void initListModelsTablle();
void readModels(); // ñ÷èòûâàåì ñïèñîê ìîäåëåé èç áàçû äàííûõ è ñòðîèì äåðåâî ìîäåëåé
 
int pointer_index; //èíäåêñ ïîëÿ-óêàçàòåëÿ íà ðîäèòåëüñêèé êëàññ
QString parentObject_id;
143,6 → 144,8
void on_pushButton_2_clicked();// íàæàòèå êíîïêè "Óäàëèòü âûäåëåííûå îáúåêòû"
void on_pushButton_3_clicked();// íàæàòèå êíîïêè "Ïðèìåíèòü"
void on_pushButton_4_clicked();// íàæàòèå êíîïêè "Ñáðîñèòü èçìåíåíèÿ"
void on_pushButton_5_clicked();// íàæàòèå êíîïêè "Äîáàâèòü ìîäåëü "
void on_pushButton_6_clicked();// íàæàòèå êíîïêè "Óäàëèòü ìîäåëü "
void on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ); // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò
void applySetting();
void getSetting(); // îòêðîåì îêíî íàñòðîåê