/trunk/DBViewer/mainwindow.cpp |
---|
11,6 → 11,9 |
MainWindow::readModel(); |
//QString model_str; |
/* |
MainWindow::creatModelString(); |
int i; |
i++; |
20,7 → 23,7 |
QTextStream out(&file_tmp); |
out << MainWindow::modelString; |
file_tmp.close(); |
*/ |
ui->treeWidget->setAlternatingRowColors(true); |
ui->treeWidget_2->setAlternatingRowColors(true); |
33,6 → 36,22 |
MainWindow::buildPreviewModel(tr("Ìîÿ ìîäåëü"), tr("7")); |
MainWindow::creatModelString(); |
//int i; |
//i++; |
QFile file_tmp("./modelstring.txt"); |
bool ok; |
file_tmp.remove(); |
ok = file_tmp.open(QIODevice::ReadWrite | QIODevice::Text); |
QTextStream out(&file_tmp); |
out.setCodec("cp1251"); |
out << MainWindow::modelString; |
file_tmp.close(); |
getDatabaseData(); |
//// sql_mogel = new QSqlTableModel(); |
sql_mogel = new MyModel(); |
74,7 → 93,7 |
bool MainWindow::readModel(){ |
bool result; |
QString model_str; |
QFile file(":/model.txt"); |
QFile file("modelstring.txt"); |
rootItem1 = new QTreeWidgetItem(ui->treeWidget); |
rootItem1->setText(0, tr("Óðîâåíü 1")); |
/trunk/DBViewer/database.cpp |
---|
494,7 → 494,7 |
// ui->tableView->setItemDelegateForColumn(2, picture_delegate); |
// ui->tableView->setItemDelegateForColumn(2, picture_delegate); |
// ui->tableView->setRowHeight(1, 100); |
525,6 → 525,25 |
ui->tableView->setModel(sql_mogel); |
/**********************************************************/ |
// for (int i; i < sql_mogel->rowCount(); i++ ) { |
// ui->tableView->setRowHeight(i, 100); |
// } |
/**********************************************************/ |
connect(sql_mogel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(on_sql_mogel_dataChanged(QModelIndex,QModelIndex))); |
/trunk/ClassEditor/mysql.cpp |
---|
103,6 → 103,45 |
MySql::mysqlLastError = tr("Database is not open!"); |
return false; |
} |
tbl = new SqlTable(tr("ListOfModels")); // ñîçäàäèì òàáëèöó ñ èìåíåì ListOfModels äëÿ õðàíåíèÿ ñïèñêà ìîäåëåé ïðåäñòàâëåíèÿ |
fld = new TableField(tr("ModelName"), tbl); // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà ìîäåëåé, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ) |
fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì |
fld->setType(tr("CHAR(30)")); // òèï ïîëÿ - ñòðîêà èç 30 ñèìâîëîâ |
fld->setDefaultValue(tr("New model")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
tbl->append(fld); // äîáàâëÿåì ïîëå â òàáëèöó |
fld = new TableField(tr("ModelString"), tbl); // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ìîäåëü â âèäå ñòðîêè |
fld->setType(tr("TEXT")); // òèï ïîëÿ - òåêñò |
fld->setDefaultValue(tr("NULL")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
tbl->append(fld); |
fld = new TableField(tr("Enable"), tbl); // ýòî òðåòüå ïîëå òàáëèöû áóäåò õðàíèòü ìîäåëü â âèäå ñòðîêè |
fld->setType(tr("BOOL")); // òèï ïîëÿ - òåêñò |
fld->setDefaultValue(tr("1")); // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ |
tbl->append(fld); |
if(!MySql::createTable(tbl)){ // åñëè íå óäàåòñÿ ñîçäàòü òàáëèöó |
// delete fld; |
delete tbl; // ÷èñòèì çà ñîáîé |
return false; // âûâîäèì îøèáêó |
} |
else { // òàáëèöó óñïåøíî ñîçäàíà |
// delete fld; |
delete tbl; // ÷èñòèì çà ñîáîé |
return true; // ñîîáùàåì îá óñïåõå |
} |
tbl = new SqlTable(tr("ListOfClasses")); // ñîçäàäèì òàáëèöó ñ èìåíåì ListOfClasses äëÿ õðàíåíèÿ ñïèñêà êëàññîâ |
fld = new TableField(tr("ClassName"), tbl); // ýòî âòîðîå ïîëå òàáëèöû áóäåò õðàíèòü èìåíà êëàññîâ, ïåðâîå ïîëå ID óæå èìååòñÿ â íîâîé òàáëèöå (îíî ñîçäàåòñÿ ïî óìîë÷àíèþ) |
fld->setNotNull(true); // ïîëå íå ìîæåò áûòü ïóñòûì |
/trunk/ClassEditor/delegateforclassestable.cpp |
---|
6,9 → 6,14 |
{ |
items.append(tr("CHAR(10)")); |
items.append(tr("CHAR(30)")); |
items.append(tr("TEXT")); |
items.append(tr("INT(10)")); |
items.append(tr("DATE")); |
items.append(tr("BLOB")); |
items.append(tr("MEDIUMBLOB")); |
items.append(tr("BOOL")); |
} |
QWidget *DelegateForClassesTable::createEditor(QWidget *parent, |
const QStyleOptionViewItem &/* option */, |