Хранилища Subversion OpenInventory

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

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

/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();