summaryrefslogtreecommitdiffstats
path: root/archivetreeview.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-12-27 15:52:30 +0100
committerArno <am@disconnect.de>2010-12-27 15:52:30 +0100
commit51f830068cb6b4847468aced1aa654932c39bf80 (patch)
tree0eff6453050a77999577310746e24f6182493cf3 /archivetreeview.cpp
parent7bb7295a9033c0a6729b301e7c9b76393539e29a (diff)
downloadSheMov-51f830068cb6b4847468aced1aa654932c39bf80.tar.gz
SheMov-51f830068cb6b4847468aced1aa654932c39bf80.tar.bz2
SheMov-51f830068cb6b4847468aced1aa654932c39bf80.zip
Made all icons in qresource available for UI
Every registered icon can be chosen as Qt::DecorationRole for all models at once. Suitable icons must be added to SmGlobals::mIcons. Key is a descriptive text, value is the icon path. To make things easier SmTreeModel got two new member functions: -QIcon decorationIcon() returning the current Icon -void setDecorationIcon() to set the current Icon The current Icon is initialized in the constructor from QSettings - ui/iconfolder To update the TreeViews connected to the FileSystemModel a little hack is needed: Just set the QFileIconProvider again. This causes the Model to update connected views.
Diffstat (limited to 'archivetreeview.cpp')
-rw-r--r--archivetreeview.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/archivetreeview.cpp b/archivetreeview.cpp
index 1a58041..16699dc 100644
--- a/archivetreeview.cpp
+++ b/archivetreeview.cpp
@@ -203,6 +203,16 @@ void ArchiveTreeView::readSettings(){
seriesWidget()->seriesTree()->readSettings();
filesWidget()->filesTree()->readSettings();
mFilesModel->readSettings();
+ QSettings s;
+ QString iconName = s.value("ui/foldericon", "Dildo").toString();
+ const QHash<QString, QString> icons = SmGlobals::instance()->icons();
+ QIcon decorationIcon = QIcon(icons.value(iconName));
+ mFilesModel->setDecorationIcon(decorationIcon);
+ mSeriesModel->setDecorationIcon(decorationIcon);
+ MappingTableItemModel *actorsModel = mActorsWidget->model();
+ actorsModel->setDecorationIcon(decorationIcon);
+ MappingTableItemModel *genreModel = mGenresWidget->model();
+ genreModel->setDecorationIcon(decorationIcon);
}
void ArchiveTreeView::currentChanged(const QItemSelection &selected, const QItemSelection &deselected){