logger: Refactor the logging framework
[quassel.git] / src / qtui / qtui.h
index 0d13e64..907fb31 100644 (file)
@@ -24,7 +24,9 @@
 #include <tuple>
 #include <vector>
 
-#include <QStringList>
+#include <QList>
+#include <QObject>
+#include <QString>
 
 #if QT_VERSION >= 0x050000
 #  include <QTemporaryDir>
@@ -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<std::pair<QString, QString>> 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;