Хранилища Subversion OpenInventory

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

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

/trunk/DBViewer/mymodel.cpp
41,49 → 41,74
 
 
bool MyModel::setData(const QModelIndex &index, const QVariant &value, int role) {
bool lResult = false;
if (bolleans_list.indexOf(index.column()) != -1) {
//// if (index.column()==3) return false; // â òðåòüåé êîëîíêå íå äàåì ïîìåíÿòü çíà÷åíèå
bool lResult = false;
 
lResult = QSqlTableModel::setData(index, value, Qt::EditRole);
/*
QString str_tmp;
if (index.column()==1) { // åñëè ìåíÿåì èìÿ êëàññà
str_tmp = value.toString(); // òî ïîìåíÿåì è èìÿ òàáëèöû
str_tmp.append(tr(" instance"));
}
*/
/*
QString str_tmp;
if (index.column()==0) { // åñëè ìåíÿåì èìÿ êëàññà
str_tmp = value.toString(); // òî ïîìåíÿåì è èìÿ òàáëèöû
str_tmp.append(tr("_instance"));
}
*/
 
MyModel::submitAll();
 
}
// MyModel::record(index.row());
 
 
 
if (bolleans_list.indexOf(index.column()) != -1) {
// QModelIndex newindex;
// QSqlRecord rec = record(index.row());
// bool chk = (value.toInt()==Qt::Checked);
// rec.setValue(index.column(),chk);
// rec.setValue(index.column(), value);
// rec.setGenerated(index.column(), true);
 
//lResult = QSqlTableModel::setData(index, value, role);
 
// lResult = updateRowInTable(index.row(), rec);
// lResult = setRecord(index.row(),rec); // âåðíåì ðåçóëüòàò îá óñòàíîâêå
 
else
{
lResult = QSqlTableModel::setData(index, value, role);
if (lResult) {
QModelIndex newindex;
QSqlRecord rec = record(index.row());
/*
QStandardItem* item = static_cast<QStandardItem*>(index.internalPointer());
Qt::CheckState state = (value.toInt() == 2) ? Qt::Checked : Qt::Unchecked;
item->setCheckState(state);
 
if (value.isNull()) {
rec.setNull(index.column());
*/
 
}
else rec.setValue(index.column(), value);
 
rec.setGenerated(index.column(), true);
lResult = updateRowInTable(index.row(), rec);
lResult = QSqlTableModel::setData(index, value, Qt::EditRole);
 
// 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();
////// // MyModel::select();
// MyModel::data(index, Qt::DisplayRole);
}
 
else
{
lResult = QSqlTableModel::setData(index, value, role);
}
 
}
if (value.isNull()) {
select();
emit dataChanged(index, index);
}
 
}
 
return lResult;