- 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);
-#endif
-
-signals:
- void connectToCore(const QVariantMap &connInfo);
- void disconnectFromCore();
- void requestBacklog(BufferInfo, QVariant, QVariant);
-
-private:
- Ui::MainWin ui;
-
- QMenu *systrayMenu;
- QLabel *coreLagLabel;
- QLabel *sslLabel;
- MsgProcessorStatusWidget *msgProcessorStatusWidget;
-
- TitleSetter _titleSetter;
-
- void setupMenus();
- void setupViews();
- void setupNickWidget();
- void setupChatMonitor();
- void setupInputWidget();
- void setupTopicWidget();
- void setupStatusBar();
- void setupSystray();
-
- void toggleVisibility();
-
- void enableMenus();
-
- QSystemTrayIcon *systray;
- QIcon activeTrayIcon;
- QIcon onlineTrayIcon;
- QIcon offlineTrayIcon;
- bool trayIconActive;
- QTimer *timer;
-
- BufferId currentBuffer;
- QString currentProfile;
-
- QList<QDockWidget *> _netViews;
- NickListWidget *nickListWidget;
-
-#ifdef HAVE_DBUS
- org::freedesktop::Notifications *desktopNotifications;
- quint32 notificationId;
-#endif
-
- friend class QtUi;
+ QSystemTrayIcon *_trayIcon;
+
+ QList<BufferViewDock *> _bufferViews;
+ BufferWidget *_bufferWidget;
+ NickListWidget *_nickListWidget;
+ InputWidget *_inputWidget;
+
+ QMenu *_fileMenu, *_networksMenu, *_viewMenu, *_bufferViewsMenu, *_settingsMenu, *_helpMenu, *_helpDebugMenu;
+
+ friend class QtUi;