X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=c22d32d2e50ca4053483db720897f9429740e140;hp=13b5466eb10369d70b6cfa687a9ff476f1a798f7;hb=f19fea582ace1d8f3dfe29c1096c48758079e56e;hpb=65e81b756816cc4ac0eeb4628552ccfd8a3b1ac3 diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 13b5466e..c22d32d2 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -38,6 +38,7 @@ #include "uisettings.h" class ActionCollection; +class BufferHotListFilter; class BufferView; class BufferViewConfig; class ClientBufferViewConfig; @@ -72,6 +73,8 @@ class MainWin void addBufferView(ClientBufferViewConfig *config); BufferView *allBuffersView() const; + BufferWidget *bufferWidget() const { return _bufferWidget; } + inline SystemTray *systemTray() const; bool event(QEvent *event); @@ -83,8 +86,6 @@ class MainWin void restoreStateFromSettings(UiSettings &); public slots: - void saveStateToSession(const QString &sessionId); - void saveStateToSessionSettings(SessionSettings &s); void showStatusBarMessage(const QString &message); void toggleMinimizedToTray(); @@ -92,6 +93,9 @@ class MainWin //! Bring window to front and focus it void forceActivated(); + //! Quit application + void quit(); + protected: void closeEvent(QCloseEvent *event); void changeEvent(QEvent *event); @@ -109,6 +113,7 @@ class MainWin void addBufferView(int bufferViewConfigId); void awayLogDestroyed(); void removeBufferView(int bufferViewConfigId); + void currentBufferChanged(BufferId); void messagesInserted(const QModelIndex &parent, int start, int end); void showAboutDlg(); void showChannelList(NetworkId netId = NetworkId()); @@ -118,15 +123,18 @@ class MainWin void showAwayLog(); void showSettingsDlg(); void showNotificationsDlg(); + void showIgnoreList(QString newRule = QString()); #ifdef HAVE_KDE void showShortcutsDlg(); #endif void on_actionConfigureNetworks_triggered(); void on_actionConfigureViews_triggered(); void on_actionLockLayout_toggled(bool lock); + void on_jumpHotBuffer_triggered(); void on_actionDebugNetworkModel_triggered(); void on_actionDebugBufferViewOverlay_triggered(); void on_actionDebugMessageModel_triggered(); + void on_actionDebugHotList_triggered(); void on_actionDebugLog_triggered(); void clientNetworkCreated(NetworkId); @@ -134,8 +142,8 @@ class MainWin void clientNetworkUpdated(); void connectOrDisconnectFromNet(); + void saveMenuBarStatus(bool enabled); void saveStatusBarStatus(bool enabled); - void aboutToQuit(); void loadLayout(); void saveLayout(); @@ -168,6 +176,7 @@ class MainWin void setupSystray(); void setupTitleSetter(); void setupToolBars(); + void setupHotList(); void updateIcon(); void enableMenus(); @@ -189,12 +198,13 @@ class MainWin QSize _normalSize; //!< Size of the non-maximized window QPoint _normalPos; //!< Position of the non-maximized window - bool _isHidden; #ifdef Q_WS_WIN DWORD dwTickCount; #endif + BufferHotListFilter *_bufferHotList; + friend class QtUi; };