X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=1eae4bce31af4285b8de79e258c7458cf011270d;hp=73d1fa93fc5896bf676e529803c9fa7c8c003b66;hb=3e4bd5ae86319de1a63622144bb0bbbf977b8478;hpb=021349871bba78f30e07e34f75cbfdda414343bd diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 73d1fa93..1eae4bce 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 { @@ -55,6 +57,10 @@ class MainWin : public QMainWindow { 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); public slots: @@ -67,7 +73,7 @@ class MainWin : public QMainWindow { protected slots: void connectedToCore(); void setConnectedState(); - void updateLagIndicator(float lag); + void updateLagIndicator(int lag); void securedConnection(); void disconnectedFromCore(); void setDisconnectedState(); @@ -100,7 +106,12 @@ 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(); @@ -149,6 +160,11 @@ class MainWin : public QMainWindow { QList _netViews; NickListWidget *nickListWidget; +#ifdef HAVE_DBUS + org::freedesktop::Notifications *desktopNotifications; + quint32 notificationId; +#endif + friend class QtUi; };