#include <QSystemTrayIcon>
#include <QTimer>
-
class ServerListDlg;
class ChannelListDlg;
class CoreConnectDlg;
class NickListWidget;
class DebugConsole;
+#ifdef HAVE_DBUS
+# include "desktopnotifications.h"
+#endif
//!\brief The main window of Quassel's QtUi.
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:
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();
void on_actionLockDockPositions_toggled(bool lock);
void showAboutDlg();
void showDebugConsole();
+ void on_actionDebugNetworkModel_triggered(bool);
void showCoreConnectionDlg(bool autoConnect = false);
void coreConnectionDlgFinished(int result);
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();
QList<QDockWidget *> _netViews;
NickListWidget *nickListWidget;
+#ifdef HAVE_DBUS
+ org::freedesktop::Notifications *desktopNotifications;
+ quint32 notificationId;
+#endif
+
friend class QtUi;
};