CreateIndexDialog: Don't allow creating indices on views

Don't suggest views in the table field of the create index dialog but
only show actual tables. There is no such thing as indices for views.
This commit is contained in:
Martin Kleusberg
2014-09-08 14:22:54 +02:00
parent c0d48604f8
commit c7c7774031

View File

@@ -13,11 +13,13 @@ CreateIndexDialog::CreateIndexDialog(DBBrowserDB* db, QWidget* parent)
// Create UI
ui->setupUi(this);
// Fill table combobox
QStringList tables = pdb->getBrowsableObjectNames();
tables.sort();
for(QStringList::ConstIterator i=tables.begin();i!=tables.end();++i)
ui->comboTableName->addItem(QIcon(QString(":icons/table")), *i);
// Get list of tables, sort it alphabetically and fill the combobox
QMultiMap<QString, DBBrowserObject> dbobjs;
QList<DBBrowserObject> tables = pdb->objMap.values("table");
for(QList<DBBrowserObject>::ConstIterator it=tables.begin();it!=tables.end();++it)
dbobjs.insert((*it).getname(), (*it));
for(QMultiMap<QString, DBBrowserObject>::ConstIterator it=dbobjs.begin(); it != dbobjs.end(); ++it)
ui->comboTableName->addItem(QIcon(QString(":icons/table")), (*it).getname());
}
CreateIndexDialog::~CreateIndexDialog()