11#include " DbStructureModel.h"
2+ #include < IconCache.h>
23#include " sqlitedb.h"
34#include " sqlitetablemodel.h"
45#include " Settings.h"
@@ -160,12 +161,12 @@ void DbStructureModel::reloadData()
160161 // The second node contains four sub-nodes (tables, indices, views and triggers), each containing a list of objects of that type.
161162 // This way we only have to have and only have to update one model and can use it in all sorts of places, just by setting a different root node.
162163 browsablesRootItem = new QTreeWidgetItem (rootItem);
163- browsablesRootItem->setIcon (ColumnName, QIcon ( QString ( " :/icons/ view" ) ));
164+ browsablesRootItem->setIcon (ColumnName, IconCache::get ( " view" ));
164165 browsablesRootItem->setText (ColumnName, tr (" Browsables" ));
165166
166167 // Make sure to always load the main schema first
167168 QTreeWidgetItem* itemAll = new QTreeWidgetItem (rootItem);
168- itemAll->setIcon (ColumnName, QIcon ( QString ( " :/icons/ database" ) ));
169+ itemAll->setIcon (ColumnName, IconCache::get ( " database" ));
169170 itemAll->setText (ColumnName, tr (" All" ));
170171 itemAll->setText (ColumnObjectType, " database" );
171172 buildTree (itemAll, " main" );
@@ -174,7 +175,7 @@ void DbStructureModel::reloadData()
174175 if (!m_db.schemata [" temp" ].empty ())
175176 {
176177 QTreeWidgetItem* itemTemp = new QTreeWidgetItem (itemAll);
177- itemTemp->setIcon (ColumnName, QIcon ( QString ( " :/icons/ database" ) ));
178+ itemTemp->setIcon (ColumnName, IconCache::get ( " database" ));
178179 itemTemp->setText (ColumnName, tr (" Temporary" ));
179180 itemTemp->setText (ColumnObjectType, " database" );
180181 buildTree (itemTemp, " temp" );
@@ -187,7 +188,7 @@ void DbStructureModel::reloadData()
187188 if (it.first != " main" && it.first != " temp" )
188189 {
189190 QTreeWidgetItem* itemSchema = new QTreeWidgetItem (itemAll);
190- itemSchema->setIcon (ColumnName, QIcon ( QString ( " :/icons/ database" ) ));
191+ itemSchema->setIcon (ColumnName, IconCache::get ( " database" ));
191192 itemSchema->setText (ColumnName, QString::fromStdString (it.first ));
192193 itemSchema->setText (ColumnObjectType, " database" );
193194 buildTree (itemSchema, it.first );
@@ -321,22 +322,22 @@ void DbStructureModel::buildTree(QTreeWidgetItem* parent, const std::string& sch
321322
322323 // Prepare tree
323324 QTreeWidgetItem* itemTables = new QTreeWidgetItem (parent);
324- itemTables->setIcon (ColumnName, QIcon ( QString ( " :/icons/ table" ) ));
325+ itemTables->setIcon (ColumnName, IconCache::get ( " table" ));
325326 itemTables->setText (ColumnName, tr (" Tables (%1)" ).arg (calc_number_of_objects_by_type (objmap, " table" )));
326327 typeToParentItem.insert ({" table" , itemTables});
327328
328329 QTreeWidgetItem* itemIndices = new QTreeWidgetItem (parent);
329- itemIndices->setIcon (ColumnName, QIcon ( QString ( " :/icons/ index" ) ));
330+ itemIndices->setIcon (ColumnName, IconCache::get ( " index" ));
330331 itemIndices->setText (ColumnName, tr (" Indices (%1)" ).arg (calc_number_of_objects_by_type (objmap, " index" )));
331332 typeToParentItem.insert ({" index" , itemIndices});
332333
333334 QTreeWidgetItem* itemViews = new QTreeWidgetItem (parent);
334- itemViews->setIcon (ColumnName, QIcon ( QString ( " :/icons/ view" ) ));
335+ itemViews->setIcon (ColumnName, IconCache::get ( " view" ));
335336 itemViews->setText (ColumnName, tr (" Views (%1)" ).arg (calc_number_of_objects_by_type (objmap, " view" )));
336337 typeToParentItem.insert ({" view" , itemViews});
337338
338339 QTreeWidgetItem* itemTriggers = new QTreeWidgetItem (parent);
339- itemTriggers->setIcon (ColumnName, QIcon ( QString ( " :/icons/ trigger" ) ));
340+ itemTriggers->setIcon (ColumnName, IconCache::get ( " trigger" ));
340341 itemTriggers->setText (ColumnName, tr (" Triggers (%1)" ).arg (calc_number_of_objects_by_type (objmap, " trigger" )));
341342 typeToParentItem.insert ({" trigger" , itemTriggers});
342343
@@ -377,24 +378,24 @@ void DbStructureModel::buildTree(QTreeWidgetItem* parent, const std::string& sch
377378 fldItem->setText (ColumnSQL, QString::fromStdString (field.sql ));
378379 fldItem->setText (ColumnSchema, QString::fromStdString (schema));
379380 if (contains (pk_columns, field.name ))
380- fldItem->setIcon (ColumnName, QIcon ( " :/icons/ field_key" ));
381+ fldItem->setIcon (ColumnName, IconCache::get ( " field_key" ));
381382 else if (isFK)
382- fldItem->setIcon (ColumnName, QIcon ( " :/icons/ field_fk" ));
383+ fldItem->setIcon (ColumnName, IconCache::get ( " field_fk" ));
383384 else
384- fldItem->setIcon (ColumnName, QIcon ( " :/icons/ field" ));
385+ fldItem->setIcon (ColumnName, IconCache::get ( " field" ));
385386 }
386387 }
387388 }
388389}
389390
390391QTreeWidgetItem* DbStructureModel::addNode (QTreeWidgetItem* parent, const sqlb::ObjectPtr& object, const std::string& schema)
391392{
392- QString type = QString::fromStdString ( sqlb::Object::typeToString (object->type () ));
393+ std::string type = sqlb::Object::typeToString (object->type ());
393394
394395 QTreeWidgetItem *item = new QTreeWidgetItem (parent);
395- item->setIcon (ColumnName, QIcon ( QString ( " :/icons/%1 " ). arg (type) ));
396+ item->setIcon (ColumnName, IconCache::get (type));
396397 item->setText (ColumnName, QString::fromStdString (object->name ()));
397- item->setText (ColumnObjectType, type);
398+ item->setText (ColumnObjectType, QString::fromStdString ( type) );
398399 item->setText (ColumnSQL, QString::fromStdString (object->originalSql ()));
399400 item->setText (ColumnSchema, QString::fromStdString (schema));
400401
0 commit comments