summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/serverapp.cpp2
-rw-r--r--core/launcher/serverapp.h4
2 files changed, 3 insertions, 3 deletions
diff --git a/core/launcher/serverapp.cpp b/core/launcher/serverapp.cpp
index be6b972..75d4ac1 100644
--- a/core/launcher/serverapp.cpp
+++ b/core/launcher/serverapp.cpp
@@ -171,257 +171,257 @@ void KeyFilter::registerKey( const QCopKeyRegister& key )
171 m_keys.insert( key.keyCode(), key ); 171 m_keys.insert( key.keyCode(), key );
172} 172}
173 173
174void KeyFilter::unregisterKey( const QCopKeyRegister& key ) 174void KeyFilter::unregisterKey( const QCopKeyRegister& key )
175{ 175{
176 m_keys.remove( key.keyCode() ); 176 m_keys.remove( key.keyCode() );
177} 177}
178 178
179bool KeyFilter::keyRegistered( int key ) 179bool KeyFilter::keyRegistered( int key )
180{ 180{
181 /* 181 /*
182 * Check if we've a key registered 182 * Check if we've a key registered
183 */ 183 */
184 if ( !m_keys[key].send()) 184 if ( !m_keys[key].send())
185 return false; 185 return false;
186 else 186 else
187 return true; 187 return true;
188} 188}
189 189
190bool KeyFilter::checkButtonAction(bool db, int keycode, int press, int autoRepeat) 190bool KeyFilter::checkButtonAction(bool db, int keycode, int press, int autoRepeat)
191{ 191{
192 if ( !loggedin 192 if ( !loggedin
193 // Permitted keys 193 // Permitted keys
194 && keycode != Key_F34 // power 194 && keycode != Key_F34 // power
195 && keycode != Key_F30 // select 195 && keycode != Key_F30 // select
196 && keycode != Key_Enter 196 && keycode != Key_Enter
197 && keycode != Key_Return 197 && keycode != Key_Return
198 && keycode != Key_Space 198 && keycode != Key_Space
199 && keycode != Key_Left 199 && keycode != Key_Left
200 && keycode != Key_Right 200 && keycode != Key_Right
201 && keycode != Key_Up 201 && keycode != Key_Up
202 && keycode != Key_Down ) 202 && keycode != Key_Down )
203 return TRUE; 203 return TRUE;
204 204
205 /* check if it was registered */ 205 /* check if it was registered */
206 if (!db ) { 206 if (!db ) {
207 if (keycode != 0 &&press && !autoRepeat && keyRegistered(keycode) ) 207 if (keycode != 0 &&press && !autoRepeat && keyRegistered(keycode) )
208 return true; 208 return true;
209 } else { 209 } else {
210 210
211 // First check to see if DeviceButtonManager knows something about this button: 211 // First check to see if DeviceButtonManager knows something about this button:
212 const ODeviceButton* button = ODevice::inst()->buttonForKeycode(keycode); 212 const ODeviceButton* button = ODevice::inst()->buttonForKeycode(keycode);
213 if (button && !autoRepeat) { 213 if (button && !autoRepeat) {
214 if ( held_tid ) { 214 if ( held_tid ) {
215 killTimer(held_tid); 215 killTimer(held_tid);
216 held_tid = 0; 216 held_tid = 0;
217 } 217 }
218 if ( button->heldAction().isNull() ) { 218 if ( button->heldAction().isNull() ) {
219 if ( press ) 219 if ( press )
220 emit activate(button, FALSE); 220 emit activate(button, FALSE);
221 } else if ( press ) { 221 } else if ( press ) {
222 heldButton = button; 222 heldButton = button;
223 held_tid = startTimer( ODevice::inst ()->buttonHoldTime () ); 223 held_tid = startTimer( ODevice::inst ()->buttonHoldTime () );
224 } else if ( heldButton ) { 224 } else if ( heldButton ) {
225 heldButton = 0; 225 heldButton = 0;
226 emit activate(button, FALSE); 226 emit activate(button, FALSE);
227 } 227 }
228 QWSServer::screenSaverActivate(FALSE); 228 QWSServer::screenSaverActivate(FALSE);
229 return TRUE; 229 return TRUE;
230 } 230 }
231 return false; 231 return false;
232 } 232 }
233 if ( keycode == HardKey_Suspend ) { 233 if ( keycode == HardKey_Suspend ) {
234 if ( press ) emit power(); 234 if ( press ) emit power();
235 return TRUE; 235 return TRUE;
236 } 236 }
237 if ( keycode == HardKey_Backlight ) { 237 if ( keycode == HardKey_Backlight ) {
238 if ( press ) emit backlight(); 238 if ( press ) emit backlight();
239 return TRUE; 239 return TRUE;
240 } 240 }
241 if ( keycode == Key_F32 ) { 241 if ( keycode == Key_F32 ) {
242#ifndef QT_NO_COP 242#ifndef QT_NO_COP
243 if ( press ) QCopEnvelope e( "QPE/Desktop", "startSync()" ); 243 if ( press ) QCopEnvelope e( "QPE/Desktop", "startSync()" );
244#endif 244#endif
245 return TRUE; 245 return TRUE;
246 } 246 }
247 if ( keycode == Key_F31 ) { 247 if ( keycode == Key_F31 ) {
248 if ( press ) emit symbol(); 248 if ( press ) emit symbol();
249 QWSServer::screenSaverActivate(FALSE); 249 QWSServer::screenSaverActivate(FALSE);
250 return TRUE; 250 return TRUE;
251 } 251 }
252 252
253 if ( keycode == Key_NumLock ) 253 if ( keycode == Key_NumLock )
254 if ( press ) emit numLockStateToggle(); 254 if ( press ) emit numLockStateToggle();
255 255
256 if ( keycode == Key_CapsLock ) 256 if ( keycode == Key_CapsLock )
257 if ( press ) emit capsLockStateToggle(); 257 if ( press ) emit capsLockStateToggle();
258 258
259 if ( serverApp ) 259 if ( serverApp )
260 serverApp->keyClick(keycode,press,autoRepeat); 260 serverApp->keyClick(keycode,press,autoRepeat);
261 261
262 return FALSE; 262 return FALSE;
263} 263}
264 264
265enum MemState { MemUnknown, MemVeryLow, MemLow, MemNormal } memstate=MemUnknown; 265enum MemState { MemUnknown, MemVeryLow, MemLow, MemNormal } memstate=MemUnknown;
266 266
267#if defined(QPE_HAVE_MEMALERTER) 267#if defined(QPE_HAVE_MEMALERTER)
268QPE_MEMALERTER_IMPL 268QPE_MEMALERTER_IMPL
269#endif 269#endif
270 270
271 271
272 272
273//--------------------------------------------------------------------------- 273//---------------------------------------------------------------------------
274 274
275bool ServerApplication::doRestart = FALSE; 275bool ServerApplication::doRestart = FALSE;
276bool ServerApplication::allowRestart = TRUE; 276bool ServerApplication::allowRestart = TRUE;
277bool ServerApplication::ms_is_starting = TRUE; 277bool ServerApplication::ms_is_starting = TRUE;
278 278
279void ServerApplication::switchLCD( bool on ) 279void ServerApplication::switchLCD( bool on )
280{ 280{
281 if ( !qApp ) 281 if ( !qApp )
282 return; 282 return;
283 283
284 ServerApplication *dapp = ServerApplication::me() ; 284 ServerApplication *dapp = ServerApplication::me() ;
285 285
286 if ( !dapp-> m_screensaver ) 286 if ( !dapp-> m_screensaver )
287 return; 287 return;
288 288
289 if ( on ) { 289 if ( on ) {
290 dapp-> m_screensaver-> setDisplayState ( true ); 290 dapp-> m_screensaver-> setDisplayState ( true );
291 dapp-> m_screensaver-> setBacklight ( -3 ); 291 dapp-> m_screensaver-> setBacklight ( -3 );
292 } else 292 } else
293 dapp-> m_screensaver-> setDisplayState ( false ); 293 dapp-> m_screensaver-> setDisplayState ( false );
294 294
295 295
296} 296}
297 297
298ServerApplication::ServerApplication( int& argc, char **argv, Type t ) 298ServerApplication::ServerApplication( int& argc, char **argv, Type t )
299 : QPEApplication( argc, argv, t ) 299 : Opie::Core::OApplication( argc, argv, t )
300{ 300{
301 ms_is_starting = true; 301 ms_is_starting = true;
302 302
303 // We know we'll have lots of cached pixmaps due to App/DocLnks 303 // We know we'll have lots of cached pixmaps due to App/DocLnks
304 QPixmapCache::setCacheLimit(512); 304 QPixmapCache::setCacheLimit(512);
305 305
306 m_ps = new PowerStatus; 306 m_ps = new PowerStatus;
307 m_ps_last = new PowerStatus; 307 m_ps_last = new PowerStatus;
308 pa = new DesktopPowerAlerter( 0 ); 308 pa = new DesktopPowerAlerter( 0 );
309 309
310 m_apm_timer = new QTimer( this ); 310 m_apm_timer = new QTimer( this );
311 connect(m_apm_timer, SIGNAL( timeout() ), 311 connect(m_apm_timer, SIGNAL( timeout() ),
312 this, SLOT( apmTimeout() ) ); 312 this, SLOT( apmTimeout() ) );
313 313
314 reloadPowerWarnSettings(); 314 reloadPowerWarnSettings();
315 315
316 QCopChannel *channel = new QCopChannel( "QPE/System", this ); 316 QCopChannel *channel = new QCopChannel( "QPE/System", this );
317 connect(channel, SIGNAL(received(const QCString&,const QByteArray&) ), 317 connect(channel, SIGNAL(received(const QCString&,const QByteArray&) ),
318 this, SLOT(systemMessage(const QCString&,const QByteArray&) ) ); 318 this, SLOT(systemMessage(const QCString&,const QByteArray&) ) );
319 319
320 channel = new QCopChannel("QPE/Launcher", this ); 320 channel = new QCopChannel("QPE/Launcher", this );
321 connect(channel, SIGNAL(received(const QCString&,const QByteArray&) ), 321 connect(channel, SIGNAL(received(const QCString&,const QByteArray&) ),
322 this, SLOT(launcherMessage(const QCString&,const QByteArray&) ) ); 322 this, SLOT(launcherMessage(const QCString&,const QByteArray&) ) );
323 323
324 m_screensaver = new OpieScreenSaver(); 324 m_screensaver = new OpieScreenSaver();
325 m_screensaver->setInterval( -1 ); 325 m_screensaver->setInterval( -1 );
326 QWSServer::setScreenSaver( m_screensaver ); 326 QWSServer::setScreenSaver( m_screensaver );
327 327
328 connect( qApp, SIGNAL( volumeChanged(bool) ), 328 connect( qApp, SIGNAL( volumeChanged(bool) ),
329 this, SLOT( rereadVolumes() ) ); 329 this, SLOT( rereadVolumes() ) );
330 330
331 331
332 /* ### PluginLoader libqtopia SafeMode */ 332 /* ### PluginLoader libqtopia SafeMode */
333#if 0 333#if 0
334 if ( PluginLoader::inSafeMode() ) 334 if ( PluginLoader::inSafeMode() )
335 QTimer::singleShot(500, this, SLOT(showSafeMode()) ); 335 QTimer::singleShot(500, this, SLOT(showSafeMode()) );
336 QTimer::singleShot(20*1000, this, SLOT(clearSafeMode()) ); 336 QTimer::singleShot(20*1000, this, SLOT(clearSafeMode()) );
337#endif 337#endif
338 338
339 kf = new KeyFilter(this); 339 kf = new KeyFilter(this);
340 340
341 connect( kf, SIGNAL(launch()), this, SIGNAL(launch()) ); 341 connect( kf, SIGNAL(launch()), this, SIGNAL(launch()) );
342 connect( kf, SIGNAL(power()), this, SIGNAL(power()) ); 342 connect( kf, SIGNAL(power()), this, SIGNAL(power()) );
343 connect( kf, SIGNAL(backlight()), this, SIGNAL(backlight()) ); 343 connect( kf, SIGNAL(backlight()), this, SIGNAL(backlight()) );
344 connect( kf, SIGNAL(symbol()), this, SIGNAL(symbol())); 344 connect( kf, SIGNAL(symbol()), this, SIGNAL(symbol()));
345 connect( kf, SIGNAL(numLockStateToggle()), this,SIGNAL(numLockStateToggle())); 345 connect( kf, SIGNAL(numLockStateToggle()), this,SIGNAL(numLockStateToggle()));
346 connect( kf, SIGNAL(capsLockStateToggle()), this,SIGNAL(capsLockStateToggle())); 346 connect( kf, SIGNAL(capsLockStateToggle()), this,SIGNAL(capsLockStateToggle()));
347 connect( kf, SIGNAL(activate(const Opie::Core::ODeviceButton*,bool)), 347 connect( kf, SIGNAL(activate(const Opie::Core::ODeviceButton*,bool)),
348 this,SIGNAL(activate(const Opie::Core::ODeviceButton*,bool))); 348 this,SIGNAL(activate(const Opie::Core::ODeviceButton*,bool)));
349 349
350 350
351 connect( kf, SIGNAL(backlight()), this, SLOT(toggleLight()) ); 351 connect( kf, SIGNAL(backlight()), this, SLOT(toggleLight()) );
352 352
353 connect( this, SIGNAL(power() ), 353 connect( this, SIGNAL(power() ),
354 SLOT(togglePower() ) ); 354 SLOT(togglePower() ) );
355 355
356 rereadVolumes(); 356 rereadVolumes();
357 357
358 serverApp = this; 358 serverApp = this;
359 359
360 apmTimeout(); 360 apmTimeout();
361 grabKeyboard(); 361 grabKeyboard();
362 362
363 /* make sure the event filter is installed */ /* std::limits<short>::max() when you've stdc++ */ 363 /* make sure the event filter is installed */ /* std::limits<short>::max() when you've stdc++ */
364 const ODeviceButton* but = ODevice::inst()->buttonForKeycode( SHRT_MAX ); 364 const ODeviceButton* but = ODevice::inst()->buttonForKeycode( SHRT_MAX );
365 Q_CONST_UNUSED( but ) 365 Q_CONST_UNUSED( but )
366} 366}
367 367
368 368
369ServerApplication::~ServerApplication() 369ServerApplication::~ServerApplication()
370{ 370{
371 ungrabKeyboard(); 371 ungrabKeyboard();
372 372
373 delete pa; 373 delete pa;
374 delete m_ps; 374 delete m_ps;
375 delete m_ps_last; 375 delete m_ps_last;
376} 376}
377 377
378void ServerApplication::apmTimeout() 378void ServerApplication::apmTimeout()
379{ 379{
380 serverApp-> checkMemory( ); // in case no events are generated 380 serverApp-> checkMemory( ); // in case no events are generated
381 *m_ps_last = *m_ps; 381 *m_ps_last = *m_ps;
382 *m_ps = PowerStatusManager::readStatus(); 382 *m_ps = PowerStatusManager::readStatus();
383 383
384 if ( m_ps->acStatus() != m_ps_last-> acStatus() ) 384 if ( m_ps->acStatus() != m_ps_last-> acStatus() )
385 m_screensaver-> powerStatusChanged( *m_ps ); 385 m_screensaver-> powerStatusChanged( *m_ps );
386 386
387 if ( m_ps->acStatus() == PowerStatus::Online ) { 387 if ( m_ps->acStatus() == PowerStatus::Online ) {
388 return; 388 return;
389 } 389 }
390 390
391 int bat = m_ps-> batteryPercentRemaining(); 391 int bat = m_ps-> batteryPercentRemaining();
392 392
393 if ( bat < m_ps_last-> batteryPercentRemaining() ) { 393 if ( bat < m_ps_last-> batteryPercentRemaining() ) {
394 if ( bat <= m_powerCritical ) { 394 if ( bat <= m_powerCritical ) {
395 QMessageBox battlow( 395 QMessageBox battlow(
396 tr("WARNING"), 396 tr("WARNING"),
397 tr("<p>The battery level is critical!" 397 tr("<p>The battery level is critical!"
398 "<p>Keep power off until AC is restored"), 398 "<p>Keep power off until AC is restored"),
399 QMessageBox::Warning, 399 QMessageBox::Warning,
400 QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton, 400 QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton,
401 0, QString::null, TRUE, WStyle_StaysOnTop); 401 0, QString::null, TRUE, WStyle_StaysOnTop);
402 battlow.setButtonText(QMessageBox::Cancel, tr("Ok")); 402 battlow.setButtonText(QMessageBox::Cancel, tr("Ok"));
403 battlow.exec(); 403 battlow.exec();
404 } else if ( bat <= m_powerVeryLow ) 404 } else if ( bat <= m_powerVeryLow )
405 pa->alert( tr( "The battery is running very low. "), 2 ); 405 pa->alert( tr( "The battery is running very low. "), 2 );
406 } 406 }
407 407
408 if ( m_ps-> backupBatteryStatus() == PowerStatus::VeryLow ) { 408 if ( m_ps-> backupBatteryStatus() == PowerStatus::VeryLow ) {
409 QMessageBox battlow( 409 QMessageBox battlow(
410 tr("WARNING"), 410 tr("WARNING"),
411 tr("<p>The Back-up battery is very low" 411 tr("<p>The Back-up battery is very low"
412 "<p>Please charge the back-up battery"), 412 "<p>Please charge the back-up battery"),
413 QMessageBox::Warning, 413 QMessageBox::Warning,
414 QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton, 414 QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton,
415 0, QString::null, TRUE, WStyle_StaysOnTop); 415 0, QString::null, TRUE, WStyle_StaysOnTop);
416 battlow.setButtonText(QMessageBox::Cancel, tr("Ok")); 416 battlow.setButtonText(QMessageBox::Cancel, tr("Ok"));
417 battlow.exec(); 417 battlow.exec();
418 } 418 }
419} 419}
420 420
421void ServerApplication::systemMessage( const QCString& msg, 421void ServerApplication::systemMessage( const QCString& msg,
422 const QByteArray& data ) 422 const QByteArray& data )
423{ 423{
424 QDataStream stream ( data, IO_ReadOnly ); 424 QDataStream stream ( data, IO_ReadOnly );
425 425
426 if ( msg == "setScreenSaverInterval(int)" ) { 426 if ( msg == "setScreenSaverInterval(int)" ) {
427 int time; 427 int time;
diff --git a/core/launcher/serverapp.h b/core/launcher/serverapp.h
index 916d83c..27be28b 100644
--- a/core/launcher/serverapp.h
+++ b/core/launcher/serverapp.h
@@ -1,171 +1,171 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2000-2003 Trolltech AS. All rights reserved. 2** Copyright (C) 2000-2003 Trolltech AS. All rights reserved.
3** 3**
4** This file is part of the Qtopia Environment. 4** This file is part of the Qtopia Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14** See http://www.trolltech.com/gpl/ for GPL licensing information. 14** See http://www.trolltech.com/gpl/ for GPL licensing information.
15** 15**
16** Contact info@trolltech.com if any conditions of this licensing are 16** Contact info@trolltech.com if any conditions of this licensing are
17** not clear to you. 17** not clear to you.
18** 18**
19**********************************************************************/ 19**********************************************************************/
20 20
21#ifndef SERVERAPP_H 21#ifndef SERVERAPP_H
22#define SERVERAPP_H 22#define SERVERAPP_H
23 23
24#include <qtopia/qpeapplication.h> 24#include <opie2/oapplication.h>
25 25
26#include <qwidget.h> 26#include <qwidget.h>
27#ifdef QWS 27#ifdef QWS
28#include <qwindowsystem_qws.h> 28#include <qwindowsystem_qws.h>
29#endif 29#endif
30 30
31#include "shutdownimpl.h" 31#include "shutdownimpl.h"
32 32
33class PowerStatus; 33class PowerStatus;
34class DesktopPowerAlerter; 34class DesktopPowerAlerter;
35 35
36class OpieScreenSaver; 36class OpieScreenSaver;
37namespace Opie { 37namespace Opie {
38namespace Core { 38namespace Core {
39 class ODeviceButton; 39 class ODeviceButton;
40} 40}
41} 41}
42 42
43struct QCopKeyRegister { 43struct QCopKeyRegister {
44 QCopKeyRegister(); 44 QCopKeyRegister();
45 QCopKeyRegister( int k, const QCString&, const QCString& ); 45 QCopKeyRegister( int k, const QCString&, const QCString& );
46 int keyCode()const; 46 int keyCode()const;
47 QCString channel()const; 47 QCString channel()const;
48 QCString message()const; 48 QCString message()const;
49 inline bool send(); 49 inline bool send();
50 50
51private: 51private:
52 int m_keyCode; 52 int m_keyCode;
53 QCString m_channel, m_message; 53 QCString m_channel, m_message;
54}; 54};
55 55
56typedef QMap<int, QCopKeyRegister> KeyRegisterList; 56typedef QMap<int, QCopKeyRegister> KeyRegisterList;
57 57
58class KeyFilter : public QObject { 58class KeyFilter : public QObject {
59 Q_OBJECT 59 Q_OBJECT
60public: 60public:
61 KeyFilter(QObject* parent); 61 KeyFilter(QObject* parent);
62 void registerKey( const QCopKeyRegister& ); 62 void registerKey( const QCopKeyRegister& );
63 void unregisterKey( const QCopKeyRegister& ); 63 void unregisterKey( const QCopKeyRegister& );
64 bool checkButtonAction( bool, int, int, int ); 64 bool checkButtonAction( bool, int, int, int );
65 65
66 66
67 67
68protected: 68protected:
69 void timerEvent(QTimerEvent*); 69 void timerEvent(QTimerEvent*);
70 70
71signals: 71signals:
72 void launch(); 72 void launch();
73 void power(); 73 void power();
74 void backlight(); 74 void backlight();
75 void symbol(); 75 void symbol();
76 void numLockStateToggle(); 76 void numLockStateToggle();
77 void capsLockStateToggle(); 77 void capsLockStateToggle();
78 void activate(const Opie::Core::ODeviceButton*,bool); 78 void activate(const Opie::Core::ODeviceButton*,bool);
79 79
80 80
81private: 81private:
82 bool keyRegistered( int key ); 82 bool keyRegistered( int key );
83 int held_tid; 83 int held_tid;
84 const Opie::Core::ODeviceButton* heldButton; 84 const Opie::Core::ODeviceButton* heldButton;
85 KeyRegisterList m_keys; 85 KeyRegisterList m_keys;
86}; 86};
87 87
88class ServerApplication : public QPEApplication 88class ServerApplication : public Opie::Core::OApplication
89{ 89{
90 Q_OBJECT 90 Q_OBJECT
91public: 91public:
92 ServerApplication( int& argc, char **argv, Type t ); 92 ServerApplication( int& argc, char **argv, Type t );
93 ~ServerApplication(); 93 ~ServerApplication();
94 94
95 static bool doRestart; 95 static bool doRestart;
96 static bool allowRestart; 96 static bool allowRestart;
97 static bool screenLocked(); 97 static bool screenLocked();
98 static void login(bool at_poweron); 98 static void login(bool at_poweron);
99 99
100 static bool isStarting(); 100 static bool isStarting();
101 101
102 static void switchLCD ( bool on ); // only for togglePower in Desktop 102 static void switchLCD ( bool on ); // only for togglePower in Desktop
103 static void soundAlarm(); // only because QCop soundAlarm() is defined in QPE/TaskBar 103 static void soundAlarm(); // only because QCop soundAlarm() is defined in QPE/TaskBar
104 104
105 void restart(); 105 void restart();
106 int exec(); 106 int exec();
107 107
108signals: 108signals:
109 void menu(); 109 void menu();
110 void home(); 110 void home();
111 void launch(); 111 void launch();
112 void power(); 112 void power();
113 void backlight(); 113 void backlight();
114 void symbol(); 114 void symbol();
115 void numLockStateToggle(); 115 void numLockStateToggle();
116 void capsLockStateToggle(); 116 void capsLockStateToggle();
117 void prepareForRestart(); 117 void prepareForRestart();
118 void activate(const Opie::Core::ODeviceButton*,bool); 118 void activate(const Opie::Core::ODeviceButton*,bool);
119 119
120public slots: 120public slots:
121 virtual void systemMessage( const QCString& msg, const QByteArray& ); 121 virtual void systemMessage( const QCString& msg, const QByteArray& );
122 virtual void launcherMessage( const QCString& msg, const QByteArray& ); 122 virtual void launcherMessage( const QCString& msg, const QByteArray& );
123 void rereadVolumes(); 123 void rereadVolumes();
124 124
125protected: 125protected:
126 bool eventFilter( QObject*, QEvent* ); 126 bool eventFilter( QObject*, QEvent* );
127#ifdef Q_WS_QWS 127#ifdef Q_WS_QWS
128 bool qwsEventFilter( QWSEvent * ); 128 bool qwsEventFilter( QWSEvent * );
129#endif 129#endif
130 void shutdown(); 130 void shutdown();
131 void checkMemory(); 131 void checkMemory();
132 bool recoverMemory(); 132 bool recoverMemory();
133 void keyClick(int keycode, bool press, bool repeat); 133 void keyClick(int keycode, bool press, bool repeat);
134 void screenClick(bool press); 134 void screenClick(bool press);
135 135
136protected slots: 136protected slots:
137 void shutdown(ShutdownImpl::Type); 137 void shutdown(ShutdownImpl::Type);
138 void apmTimeout(); 138 void apmTimeout();
139 void showSafeMode(); 139 void showSafeMode();
140 void clearSafeMode(); 140 void clearSafeMode();
141 void togglePower(); 141 void togglePower();
142 void toggleLight(); 142 void toggleLight();
143 143
144private: 144private:
145 static ServerApplication *me (); 145 static ServerApplication *me ();
146 void reloadPowerWarnSettings(); 146 void reloadPowerWarnSettings();
147 KeyFilter *kf; 147 KeyFilter *kf;
148 148
149 149
150private: 150private:
151 DesktopPowerAlerter *pa; 151 DesktopPowerAlerter *pa;
152 PowerStatus *m_ps, *m_ps_last; 152 PowerStatus *m_ps, *m_ps_last;
153 OpieScreenSaver *m_screensaver; 153 OpieScreenSaver *m_screensaver;
154 QTimer *m_apm_timer; 154 QTimer *m_apm_timer;
155 QDateTime m_suspendTime; 155 QDateTime m_suspendTime;
156 int m_powerVeryLow; 156 int m_powerVeryLow;
157 int m_powerCritical; 157 int m_powerCritical;
158 int m_currentPowerLevel; 158 int m_currentPowerLevel;
159 159
160 bool m_keyclick_sound : 1; 160 bool m_keyclick_sound : 1;
161 bool m_screentap_sound : 1; 161 bool m_screentap_sound : 1;
162 bool m_alarm_sound : 1; 162 bool m_alarm_sound : 1;
163 static bool ms_is_starting; 163 static bool ms_is_starting;
164 164
165 165
166 friend class KeyFilter; 166 friend class KeyFilter;
167}; 167};
168 168
169 169
170#endif // SERVERAPP_H 170#endif // SERVERAPP_H
171 171