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

@@ -169,12 +169,12 @@ void DbStructureModel::reloadData(DBBrowserDB* db)
// If it is a table or view add the field Nodes
if((*it).gettype() == "table" || (*it).gettype() == "view")
{
for(int i=0; i < it->fldmap.size(); ++i)
for(int i=0; i < (*it).table.fields().size(); ++i)
{
QTreeWidgetItem *fldItem = new QTreeWidgetItem(tableItem);
fldItem->setText(0, (*it).fldmap.at(i)->name());
fldItem->setText(0, (*it).table.fields().at(i)->name());
fldItem->setText(1, "field");
fldItem->setText(2, (*it).fldmap.at(i)->type());
fldItem->setText(2, (*it).table.fields().at(i)->type());
fldItem->setIcon(0, QIcon(":/icons/field"));
}
}