Keep field information in sqlb::Table object rather than DBBrowserObject

Keep all the table and field information in a sqlb::Table object (which
itself is stored in DBBrowserObject) rather than storing field
information in DBBrowserObject and sqlb::Table objects at the same time.
This commit is contained in:
Martin Kleusberg
2014-08-26 17:52:15 +02:00
parent d076134513
commit 7d4248ecb4
5 changed files with 20 additions and 22 deletions

View File

@@ -268,13 +268,13 @@ void MainWindow::populateStructure()
if((*it).gettype() == "table" || (*it).gettype() == "view")
{
QStandardItemModel* tablefieldmodel = new QStandardItemModel();
tablefieldmodel->setRowCount((*it).fldmap.count());
tablefieldmodel->setRowCount((*it).table.fields().count());
tablefieldmodel->setColumnCount(1);
int fldrow = 0;
for(int i=0; i < (*it).fldmap.size(); ++i, ++fldrow)
for(int i=0; i < (*it).table.fields().size(); ++i, ++fldrow)
{
QString fieldname = (*it).fldmap.at(i)->name();
QString fieldname = (*it).table.fields().at(i)->name();
QStandardItem* fldItem = new QStandardItem(fieldname);
fldItem->setIcon(QIcon(":/icons/field"));
tablefieldmodel->setItem(fldrow, 0, fldItem);