From 51f830068cb6b4847468aced1aa654932c39bf80 Mon Sep 17 00:00:00 2001 From: Arno Date: Mon, 27 Dec 2010 15:52:30 +0100 Subject: 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. --- filesystemwidget.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'filesystemwidget.h') diff --git a/filesystemwidget.h b/filesystemwidget.h index b54fdad..ed1f288 100644 --- a/filesystemwidget.h +++ b/filesystemwidget.h @@ -28,6 +28,7 @@ class PictureViewer; class QStringList; class FileSystemModel; class QSqlQuery; +class SheMovIconProvider; class FilesystemWidget : public QWidget { Q_OBJECT @@ -63,6 +64,7 @@ class FilesystemWidget : public QWidget { void playSelected(const QString &player = QString()); void readSettings(); void writeSettings(); + void configChanged(); void dvdMount(); void markSeen(); @@ -91,6 +93,7 @@ class FilesystemWidget : public QWidget { QString mTemplate; qint64 mSize; PictureViewer *mPicViewer; + SheMovIconProvider *mIconProvider; QString mLastDir; int mClipboardMode; }; -- cgit v1.2.3-70-g09d2