- public:
- MainWin(QtUi *gui, QWidget *parent = 0);
- virtual ~MainWin();
-
- void init();
- void addBufferView(BufferViewConfig *config = 0);
-
- AbstractUiMsg *layoutMsg(const Message &);
- void displayTrayIconMessage(const QString &title, const QString &message);
-
- 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 securedConnection();
- void disconnectedFromCore();
- void setDisconnectedState();
- void systrayActivated( QSystemTrayIcon::ActivationReason );
-
- private slots:
- void addBufferView(int bufferViewConfigId);
- void removeBufferView(int bufferViewConfigId);
- void receiveMessage(const Message &msg);
- void showSettingsDlg();
- void showNetworkDlg();
- void showManageViewsDlg();
- void showAboutDlg();
- void showDebugConsole();
-
- void showCoreConnectionDlg(bool autoConnect = false);
- void coreConnectionDlgFinished(int result);
-
- void clientNetworkCreated(NetworkId);
- void clientNetworkRemoved(NetworkId);
- void clientNetworkUpdated();
- void connectOrDisconnectFromNet();
-
- void changeTopic(const QString &topic);
- void makeTrayIconBlink();
- void saveStatusBarStatus(bool enabled);
-
- void loadLayout();
- void saveLayout();
-
- signals:
- void connectToCore(const QVariantMap &connInfo);
- void disconnectFromCore();
- void requestBacklog(BufferInfo, QVariant, QVariant);
-
- private:
- Ui::MainWin ui;
- QtUi *gui;
-
- QMenu *systrayMenu;
- QLabel *sslLabel;
-
- TitleSetter _titleSetter;
-
- void setupMenus();
- void setupViews();
- void setupNickWidget();
- void setupChatMonitor();
- void setupInputWidget();
- void setupTopicWidget();
- void setupStatusBar();
- void setupSystray();
-
- void setupSettingsDlg();