/trunk/DBViewer/mainwindow.h |
---|
139,6 → 139,7 |
QItemDelegate standart_delegate; |
CPictureDelegate * picture_delegate; |
bool comboBox_slot_enable; // äëÿ áëîêèðîâêè ñëîòà, êîãäà ìåíÿåì item_index èç ïðîãðàììû, à íå âðó÷íóþ |
QList <int> boolFieldsIndexes_global; // ñïèñîê íîìåðîâ ñòîëáöîâ ñ òèïîì "BOOL" |
146,7 → 147,6 |
private slots: |
void on_comboBox_currentIndexChanged( int index ); |
void on_treeWidget_itemChanged ( QTreeWidgetItem * item, int column ); |
/trunk/DBViewer/database.cpp |
---|
411,8 → 411,8 |
} |
bool_colomns_indexes.clear(); |
boolFieldsIndexes_global.clear(); |
if (item_type == tr("object")) |
{ |
QString ID; |
514,8 → 514,8 |
} |
sql_mogel->setBooleansList(bool_colomns_indexes); |
boolFieldsIndexes_global = bool_colomns_indexes; |
for (int i=0; i < spin_delegate_list.count(); i++){ // óäàëÿåì íåñòàíäàðòíûå äåëåãàòû |
delete spin_delegate_list.at(i); |
} |
706,6 → 706,7 |
void MainWindow::on_sql_mogel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ){ // èçìåíèëè ñâîéñòâà îáúåêòà èëè äîáàâèëè íîâûé îáúåêò |
int i; |
i++; |
if ((topLeft == bottomRight) && (boolFieldsIndexes_global.indexOf(topLeft.column() != -1))) return; |
ui->pushButton_3->setEnabled(true); |
ui->pushButton_4->setEnabled(true); |
/trunk/DBViewer/mymodel.cpp |
---|
26,6 → 26,7 |
if (bolleans_list.indexOf(index.column()) != -1) |
{ |
flags |= Qt::ItemIsUserCheckable; // åñëè â ñòîëáöå òèï "BOOL", äåëàåì åãî âèáèðàåìûì |
//flags |= Qt::ItemIsEnabled; |
flags &= ~Qt::ItemIsEditable; |
} |
72,7 → 73,7 |
// lResult = updateRowInTable(index.row(), rec); |
// lResult = setRecord(index.row(),rec); // âåðíåì ðåçóëüòàò îá óñòàíîâêå |
/* |
/* |
QStandardItem* item = static_cast<QStandardItem*>(index.internalPointer()); |
Qt::CheckState state = (value.toInt() == 2) ? Qt::Checked : Qt::Unchecked; |
item->setCheckState(state); |
81,9 → 82,16 |
lResult = QSqlTableModel::setData(index, value, Qt::EditRole); |
// emit MyModel::dataChanged(index, index); |
// MyModel::reset(); |
// Qt::CheckState state = (value.toInt() == 2) ? Qt::Checked : Qt::Unchecked; |
// lResult = QSqlTableModel::setData(index, value.toBool(), Qt::CheckStateRole); |
// QSqlTableModel::setItemData(index,Qt::CheckStateRole); |
// lResult = QSqlTableModel::setData(index, value, role); |
// emit MyModel::dataChanged(index, index); |
// MyModel::updateRowInTable(); |
// lResult = QSqlTableModel::setData(index, value, Qt::DisplayRole); |
// QSqlTableModel::setData(index, value, Qt::CheckStateRole); |
MyModel::submitAll(); |