X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.h;h=845d378c8cd765a9891c223ba47bae98cb28ba6f;hp=000e5704e23c0f347fd3870fdb69499833743e84;hb=6f442c275cc5a2d5f1084ac2ceca5f1ffce1d024;hpb=308e090392713b0fa2e402156fbae2fa74cab96a diff --git a/src/qtui/mainwin.h b/src/qtui/mainwin.h index 000e5704..845d378c 100644 --- a/src/qtui/mainwin.h +++ b/src/qtui/mainwin.h @@ -27,6 +27,10 @@ # include #endif +#ifdef Q_WS_WIN +# include +#endif + #include #include "qtui.h" @@ -70,7 +74,7 @@ class MainWin inline SystemTray *systemTray() const; - virtual bool event(QEvent *event); + 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(); } @@ -80,9 +84,14 @@ class MainWin void saveStateToSessionSettings(SessionSettings &s); void showStatusBarMessage(const QString &message); + void toggleMinimizedToTray(); + + //! Bring window to front and focus it + void forceActivated(); + protected: void closeEvent(QCloseEvent *event); - virtual void changeEvent(QEvent *event); + void changeEvent(QEvent *event); protected slots: void connectedToCore(); @@ -90,7 +99,6 @@ class MainWin void updateLagIndicator(int lag = -1); void disconnectedFromCore(); void setDisconnectedState(); - void systrayActivated(QSystemTrayIcon::ActivationReason); private slots: void addBufferView(int bufferViewConfigId); @@ -153,10 +161,10 @@ class MainWin void setupToolBars(); void updateIcon(); - void hideToTray(); - void toggleMinimizedToTray(); void enableMenus(); + void hideToTray(); + SystemTray *_systemTray; QList _bufferViews; @@ -170,6 +178,10 @@ class MainWin QWidget *_awayLog; friend class QtUi; + +#ifdef Q_WS_WIN + DWORD dwTickCount; +#endif }; SystemTray *MainWin::systemTray() const {