X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=c905e089dcfb1a519d34c54599871f066a733691;hb=429a6a571737b19bb60c165874fda0d74dab78da;hp=011568d88617c56158a5e6532a736a4a7e5a5781;hpb=e543fd403c4315d8569ea09d868b6fface37b207;p=quassel.git diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 011568d8..c905e089 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -34,10 +34,11 @@ #include #include "qtui.h" -#include "sessionsettings.h" #include "titlesetter.h" +#include "uisettings.h" class ActionCollection; +class BufferHotListFilter; class BufferView; class BufferViewConfig; class ClientBufferViewConfig; @@ -79,9 +80,10 @@ class MainWin static void flagRemoteCoreOnly(QObject *object) { object->setProperty("REMOTE_CORE_ONLY", true); } static bool isRemoteCoreOnly(QObject *object) { return object->property("REMOTE_CORE_ONLY").toBool(); } + void saveStateToSettings(UiSettings &); + void restoreStateFromSettings(UiSettings &); + public slots: - void saveStateToSession(const QString &sessionId); - void saveStateToSessionSettings(SessionSettings &s); void showStatusBarMessage(const QString &message); void toggleMinimizedToTray(); @@ -92,6 +94,8 @@ class MainWin protected: void closeEvent(QCloseEvent *event); void changeEvent(QEvent *event); + void moveEvent(QMoveEvent *event); + void resizeEvent(QResizeEvent *event); protected slots: void connectedToCore(); @@ -119,9 +123,11 @@ class MainWin 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); @@ -130,6 +136,7 @@ class MainWin void connectOrDisconnectFromNet(); void saveStatusBarStatus(bool enabled); + void aboutToQuit(); void loadLayout(); void saveLayout(); @@ -162,6 +169,7 @@ class MainWin void setupSystray(); void setupTitleSetter(); void setupToolBars(); + void setupHotList(); void updateIcon(); void enableMenus(); @@ -180,11 +188,18 @@ class MainWin QToolBar *_mainToolBar, *_chatViewToolBar, *_nickToolBar; QWidget *_awayLog; - friend class QtUi; + + 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; }; SystemTray *MainWin::systemTray() const {