- virtual bool event(QEvent *event);
-
-public slots:
- void setTrayIconActivity(bool active = false);
-
-protected:
- void closeEvent(QCloseEvent *event);
- virtual void changeEvent(QEvent *event);
-
-protected slots:
- void connectedToCore();
- void setConnectedState();
- void updateLagIndicator(int lag);
- void securedConnection();
- void disconnectedFromCore();
- void setDisconnectedState();
- void systrayActivated( QSystemTrayIcon::ActivationReason );
-
-private slots:
- void addBufferView(int bufferViewConfigId);
- void removeBufferView(int bufferViewConfigId);
- void messagesInserted(const QModelIndex &parent, int start, int end);
- void showChannelList(NetworkId netId = NetworkId());
- void showCoreInfoDlg();
- void showSettingsDlg();
- void on_actionEditNetworks_triggered();
- void on_actionManageViews_triggered();
- void on_actionLockDockPositions_toggled(bool lock);
- void showAboutDlg();
- void on_actionDebugNetworkModel_triggered(bool);
-
- void showCoreConnectionDlg(bool autoConnect = false);
-
- void clientNetworkCreated(NetworkId);
- void clientNetworkRemoved(NetworkId);
- void clientNetworkUpdated();
- void connectOrDisconnectFromNet();
-
- void makeTrayIconBlink();
- void saveStatusBarStatus(bool enabled);
-
- void loadLayout();
- void saveLayout();
-
-#ifdef HAVE_DBUS
- void desktopNotificationClosed(uint id, uint reason);
- void desktopNotificationInvoked(uint id, const QString & action);
+ public:
+ MainWin(QWidget *parent = 0);
+ virtual ~MainWin();
+
+ void init();
+
+ void addBufferView(ClientBufferViewConfig *config);
+ BufferView *allBuffersView() const;
+
+ inline SystemTray *systemTray() const;
+
+ virtual bool event(QEvent *event);
+
+ static void flagRemoteCoreOnly(QObject *object) { object->setProperty("REMOTE_CORE_ONLY", true); }
+ static bool isRemoteCoreOnly(QObject *object) { return object->property("REMOTE_CORE_ONLY").toBool(); }
+
+ public slots:
+ void saveStateToSession(const QString &sessionId);
+ void saveStateToSessionSettings(SessionSettings &s);
+ void showStatusBarMessage(const QString &message);
+
+ protected:
+ void closeEvent(QCloseEvent *event);
+ virtual void changeEvent(QEvent *event);
+
+ protected slots:
+ void connectedToCore();
+ void setConnectedState();
+ void updateLagIndicator(int lag = -1);
+ void disconnectedFromCore();
+ void setDisconnectedState();
+ void systrayActivated(QSystemTrayIcon::ActivationReason);
+
+ private slots:
+ void addBufferView(int bufferViewConfigId);
+ void awayLogDestroyed();
+ void removeBufferView(int bufferViewConfigId);
+ void messagesInserted(const QModelIndex &parent, int start, int end);
+ void showAboutDlg();
+ void showChannelList(NetworkId netId = NetworkId());
+ void startInternalCore();
+ void showCoreConnectionDlg(bool autoConnect = false);
+ void showCoreInfoDlg();
+ void showAwayLog();
+ void showSettingsDlg();
+ void showNotificationsDlg();
+#ifdef HAVE_KDE
+ void showShortcutsDlg();