X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=907fb31b4702df2209cdb1fb3e50052a6cd58d8a;hb=c95649029bee1418b77ea2028f06b850759c7423;hp=0d13e6488a6adde9dc8b683712a2f47c556c3e36;hpb=3abd4b7d5ab303f8d990c104748e5d5aef4db355;p=quassel.git diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 0d13e648..907fb31b 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -24,7 +24,9 @@ #include #include -#include +#include +#include +#include #if QT_VERSION >= 0x050000 # include @@ -57,6 +59,8 @@ public: inline static QtUiStyle *style(); inline static MainWin *mainWindow(); + QString debugLog() const; + static bool haveSystemTray(); /* Notifications */ @@ -74,6 +78,19 @@ public: */ std::vector> availableIconThemes() const; + /** + * Determine the system icon theme set when Quassel was started. + * + * This property stores the icon theme initially configured in Qt when starting up (may be empty on platforms + * not supporting system icon themes). If the --icontheme option is given, uses that. + * + * Since Qt does not support notifications on theme changes, this property will not be updated when the theme + * changes at runtime. + * + * @returns The system icon theme at startup time + */ + QString systemIconTheme() const; + public slots: void init() override; @@ -89,6 +106,9 @@ public slots: */ void refreshIconTheme(); +signals: + void iconThemeRefreshed(); + protected slots: void connectedToCore() override; void disconnectedFromCore() override;