Subversion Repositories OpenInventory

Compare Revisions

Ignore whitespace Rev 187 → Rev 188

/trunk/DBViewer/database.cpp
399,9 → 399,18
static QList<int> date_colomns_indexes; // ñïèñîê íîìåðîâ ñòîëáöîâ òàáëèöû ñ äåëåãàòàìè äëÿ òèïà "DATE"
static QList <int> bool_colomns_indexes; // ñïèñîê íîìåðîâ ñòîëáöîâ òàáëèöû ñ äåëåãàòàìè äëÿ òèïà "BOOL"
static QList<SpinBoxDelegate *> spin_delegate_list;// ñïèñîê óêàçàòåëåé íà íåñòàíäàðòíûå äåëåãàòû
static int icon_index = -1; // èíäåêñ ñòîëáöà ñ èêîíêàìè
 
 
SpinBoxDelegate * spin_delegate_tmp;
 
// Ñïåðâà "î÷èñòèì" òàáëèöó îò íåñòàíäàðòíûõ äåëåãàòîâ
 
if (icon_index != -1) {
ui->tableView->setItemDelegateForColumn(icon_index, &standart_delegate); // è ïðèñâàèâàåì ñòàíäàðòíûé äåëåãàò
icon_index = -1;
}
 
for (i=0; i < colomns_indexes.size(); i++){ // äëÿ âñåõ ïîëåé-óêàçàòåëåé:
ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &standart_delegate ); // è ïðèñâàèâàåì ñòàíäàðòíûé äåëåãàò
// ui->tableView->setItemDelegateForColumn(colomns_indexes.at(i), &picture_delegate);
845,6 → 854,33
 
 
 
int MainWindow::getIconFieldIndex(QString inctance){ // ïîëó÷àåì íîìåð ñòîëáöà ñ èêîíêàìè
 
QSqlQuery q;
bool ok;
int icon_field;
QString sql_str;
sql_str = tr("select * from `"); //íàõîäèì âñå îáúåêòû êëàññà â òàáëèöå - õðàíèëèùå îáúåêòîâ êëàññà
sql_str.append(inctance);
sql_str.append(tr("`"));
q.prepare(sql_str);
 
ok = q.exec();
if (!ok) {
QMessageBox::critical( // Äèàëîã ñ ñîîáùåíèåì îá îøèáêå.
this, // Ðîäèòåëüñêèé âèäæåò.
QObject::tr("Database Error"), // Çàãîëîâîê.
q.lastError().text()); // Òåêñò ñîîáùåíèÿ.
// return result_str;
}
 
icon_field = q.record().indexOf(tr("Icon"));
 
 
 
}
 
 
QStringList MainWindow::getBoolFieldList(QString class_id){ // ïîëó÷àåì ñïèñîê âñåõ ïîëåé c òèïîì "bool"
 
QStringList result_str;
/trunk/DBViewer/mainwindow.h
138,6 → 138,9
QStringList getBoolFieldList(QString class_id); // ïîëó÷àåì ñïèñîê âñåõ ïîëåé c òèïîì "bool"
 
 
 
int getIconFieldIndex(QString inctance); // ïîëó÷àåì íîìåð ñòîëáöà ñ èêîíêàìè
 
SpinBoxDelegate spinDelegate;
QItemDelegate standart_delegate;
CPictureDelegate * picture_delegate;