-rw-r--r-- | core/launcher/serverapp.h | 73 |
1 files changed, 61 insertions, 12 deletions
diff --git a/core/launcher/serverapp.h b/core/launcher/serverapp.h index 60d9c41..0a3259a 100644 --- a/core/launcher/serverapp.h +++ b/core/launcher/serverapp.h @@ -34,5 +34,24 @@ class PowerStatus; class DesktopPowerAlerter; -class DeviceButton; -class KeyFilter : public QObject, public QWSServer::KeyboardFilter { +class OpieScreenSaver; +namespace Opie { + class ODeviceButton; +} + +struct QCopKeyRegister { + QCopKeyRegister(); + QCopKeyRegister( int k, const QCString&, const QCString& ); + int keyCode()const; + QCString channel()const; + QCString message()const; + inline bool send(); + +private: + int m_keyCode; + QCString m_channel, m_message; +}; + +typedef QMap<int, QCopKeyRegister> KeyRegisterList; + +class KeyFilter : public QObject { Q_OBJECT @@ -40,4 +59,7 @@ public: KeyFilter(QObject* parent); - bool filter(int unicode, int keycode, int modifiers, bool press, - bool autoRepeat); + void registerKey( const QCopKeyRegister& ); + void unregisterKey( const QCopKeyRegister& ); + bool checkButtonAction( bool, int, int, int ); + + @@ -53,7 +75,10 @@ signals: void capsLockStateToggle(); - void activate(const DeviceButton*,bool); + void activate(const Opie::ODeviceButton*,bool); + private: + inline bool keyRegistered( int key ); int held_tid; - const DeviceButton* heldButton; + const Opie::ODeviceButton* heldButton; + KeyRegisterList m_keys; }; @@ -72,2 +97,5 @@ public: + static void switchLCD ( bool on ); // only for togglePower in Desktop + static void soundAlarm(); // only because QCop soundAlarm() is defined in QPE/TaskBar + void restart(); @@ -75,2 +103,3 @@ public: signals: + void menu(); void home(); @@ -83,5 +112,11 @@ signals: void prepareForRestart(); - void activate(const DeviceButton*,bool); + void activate(const Opie::ODeviceButton*,bool); + +public slots: + virtual void systemMessage( const QCString& msg, const QByteArray& ); + virtual void launcherMessage( const QCString& msg, const QByteArray& ); + void rereadVolumes(); protected: + bool eventFilter( QObject*, QEvent* ); #ifdef Q_WS_QWS @@ -97,3 +132,3 @@ protected slots: void shutdown(ShutdownImpl::Type); - void psTimeout(); + void apmTimeout(); void showSafeMode(); @@ -102,3 +137,8 @@ protected slots: void toggleLight(); - void rereadVolumes(); + +private: + static ServerApplication *me (); + void reloadPowerWarnSettings(); + KeyFilter *kf; + @@ -106,5 +146,14 @@ private: DesktopPowerAlerter *pa; - PowerStatus *ps; - bool keyclick; - bool touchclick; + PowerStatus *m_ps, *m_ps_last; + OpieScreenSaver *m_screensaver; + QTimer *m_apm_timer; + QDateTime m_suspendTime; + int m_powerVeryLow; + int m_powerCritical; + int m_currentPowerLevel; + + bool m_keyclick_sound : 1; + bool m_screentap_sound : 1; + bool m_alarm_sound : 1; + |