X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=5b6013795a2d91c0c34334e3d7f1d14f27745dbe;hb=019a59ffca44ddc32fc6b16fd6cdcc8f3e1c93c6;hp=0abcf56ce4f04f1e2206185ac177c800b61335a3;hpb=cd3dc8132fa88bd81e8aa2c9947d3540e1f56f37;p=quassel.git diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 0abcf56c..5b601379 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -29,7 +29,6 @@ #include #include - class ServerListDlg; class ChannelListDlg; class CoreConnectDlg; @@ -41,6 +40,9 @@ class Message; class NickListWidget; class DebugConsole; +#ifdef HAVE_DBUS +# include "desktopnotifications.h" +#endif //!\brief The main window of Quassel's QtUi. class MainWin : public QMainWindow { @@ -54,7 +56,10 @@ class MainWin : public QMainWindow { void addBufferView(BufferViewConfig *config = 0); void displayTrayIconMessage(const QString &title, const QString &message); + +#ifdef HAVE_DBUS void sendDesktopNotification(const QString &title, const QString &message); +#endif virtual bool event(QEvent *event); @@ -77,7 +82,7 @@ class MainWin : public QMainWindow { private slots: void addBufferView(int bufferViewConfigId); void removeBufferView(int bufferViewConfigId); - void receiveMessage(const Message &msg); + void messagesInserted(const QModelIndex &parent, int start, int end); void showChannelList(NetworkId netId = NetworkId()); void showCoreInfoDlg(); void showSettingsDlg(); @@ -86,6 +91,7 @@ class MainWin : public QMainWindow { void on_actionLockDockPositions_toggled(bool lock); void showAboutDlg(); void showDebugConsole(); + void on_actionDebugNetworkModel_triggered(bool); void showCoreConnectionDlg(bool autoConnect = false); void coreConnectionDlgFinished(int result); @@ -102,6 +108,11 @@ class MainWin : public QMainWindow { void loadLayout(); void saveLayout(); +#ifdef HAVE_DBUS + void desktopNotificationClosed(uint id, uint reason); + void desktopNotificationInvoked(uint id, const QString & action); +#endif + signals: void connectToCore(const QVariantMap &connInfo); void disconnectFromCore(); @@ -150,6 +161,11 @@ class MainWin : public QMainWindow { QList _netViews; NickListWidget *nickListWidget; +#ifdef HAVE_DBUS + org::freedesktop::Notifications *desktopNotifications; + quint32 notificationId; +#endif + friend class QtUi; };