X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Ficonloader.h;h=6ff0a633beae7fa83b3aae50434ad17155220b95;hp=509eb2dc518e1c03c17a3e576889e9e81ea80d0e;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hpb=61c8d84d1c849373e0f115dc748ed45cff95287d diff --git a/src/uisupport/iconloader.h b/src/uisupport/iconloader.h index 509eb2dc..6ff0a633 100644 --- a/src/uisupport/iconloader.h +++ b/src/uisupport/iconloader.h @@ -49,57 +49,59 @@ * * We don't search for size/context dirs in /pics, i.e. for a given $name, we expect pics/$name.png. */ -class IconLoader : public QObject { - Q_OBJECT +class IconLoader : public QObject +{ + Q_OBJECT public: - enum Group { - NoGroup = -1, ///< No group - Desktop = 0, ///< Desktop icons - Toolbar, ///< Toolbar icons - MainToolbar, ///< Main toolbar icons - Small, ///< Small icons, e.g. for buttons - Panel, ///< Panel icons - Dialog, ///< Icons for use in dialog title etc. - LastGroup - }; - - /// Standard icon sizes - enum StdSizes { - SizeSmall=16, ///< Small icons for menu entries - SizeSmallMedium=22, ///< Slightly larger small icons for toolbars, panels, etc - SizeMedium=32, ///< Medium-sized icons for the desktop - SizeLarge=48, ///< Large icons for the panel - SizeHuge=64, ///< Huge icons for iconviews - SizeEnormous=128 ///< Enormous icons for iconviews - }; - - explicit IconLoader(QObject *parent = 0); - ~IconLoader(); - - static IconLoader *global(); - - /// Load a pixmap for the given name and group - QPixmap loadIcon(const QString& name, IconLoader::Group group, int size = 0); - - inline QString theme() const; - void setTheme(const QString &name); + enum Group { + NoGroup = -1, ///< No group + Desktop = 0, ///< Desktop icons + Toolbar, ///< Toolbar icons + MainToolbar, ///< Main toolbar icons + Small, ///< Small icons, e.g. for buttons + Panel, ///< Panel icons + Dialog, ///< Icons for use in dialog title etc. + LastGroup + }; + + /// Standard icon sizes + enum StdSizes { + SizeSmall = 16, ///< Small icons for menu entries + SizeSmallMedium = 22, ///< Slightly larger small icons for toolbars, panels, etc + SizeMedium = 32, ///< Medium-sized icons for the desktop + SizeLarge = 48, ///< Large icons for the panel + SizeHuge = 64, ///< Huge icons for iconviews + SizeEnormous = 128 ///< Enormous icons for iconviews + }; + + explicit IconLoader(QObject *parent = 0); + ~IconLoader(); + + static IconLoader *global(); + + /// Load a pixmap for the given name and group + QPixmap loadIcon(const QString &name, IconLoader::Group group, int size = 0); + + inline QString theme() const; + void setTheme(const QString &name); private: - QString findIconPath(const QString &name, int size); + QString findIconPath(const QString &name, int size); - static IconLoader _iconLoader; - QString _theme; - QStringList _themedIconDirNames; - QStringList _plainIconDirNames; - static int _groupSize[]; + static IconLoader _iconLoader; + QString _theme; + QStringList _themedIconDirNames; + QStringList _plainIconDirNames; + static int _groupSize[]; }; + // convenience -QPixmap DesktopIcon(const QString& name, int size = 0); -QPixmap BarIcon(const QString& name, int size = 0); -QPixmap MainBarIcon(const QString& name, int size = 0); -QPixmap SmallIcon(const QString& name, int size = 0); +QPixmap DesktopIcon(const QString &name, int size = 0); +QPixmap BarIcon(const QString &name, int size = 0); +QPixmap MainBarIcon(const QString &name, int size = 0); +QPixmap SmallIcon(const QString &name, int size = 0); //QPixmap SmallMediumIcon(const QString &name, int size = 0); // not part of KIconLoader QString IconLoader::theme() const { return _theme; } @@ -107,7 +109,11 @@ QString IconLoader::theme() const { return _theme; } #else /* HAVE_KDE */ #include -class IconLoader : public KIconLoader { Q_OBJECT }; +class IconLoader : public KIconLoader +{ + Q_OBJECT +}; + #endif /* HAVE_KDE */