-rw-r--r-- | core/launcher/serverapp.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/core/launcher/serverapp.cpp b/core/launcher/serverapp.cpp index e18bcee..11381e6 100644 --- a/core/launcher/serverapp.cpp +++ b/core/launcher/serverapp.cpp | |||
@@ -1,71 +1,71 @@ | |||
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 | #include "serverapp.h" | 21 | #include "serverapp.h" |
22 | 22 | ||
23 | #include <opie/odevice.h> | 23 | #include <opie2/odevice.h> |
24 | 24 | ||
25 | #include <qtopia/password.h> | 25 | #include <qtopia/password.h> |
26 | #include <qtopia/config.h> | 26 | #include <qtopia/config.h> |
27 | #include <qtopia/power.h> | 27 | #include <qtopia/power.h> |
28 | 28 | ||
29 | #ifdef Q_WS_QWS | 29 | #ifdef Q_WS_QWS |
30 | #include <qtopia/qcopenvelope_qws.h> | 30 | #include <qtopia/qcopenvelope_qws.h> |
31 | #endif | 31 | #endif |
32 | #include <qtopia/global.h> | 32 | #include <qtopia/global.h> |
33 | //#include <qtopia/custom.h> | 33 | //#include <qtopia/custom.h> |
34 | 34 | ||
35 | #ifdef Q_WS_QWS | 35 | #ifdef Q_WS_QWS |
36 | #include <qgfx_qws.h> | 36 | #include <qgfx_qws.h> |
37 | #endif | 37 | #endif |
38 | #ifdef Q_OS_WIN32 | 38 | #ifdef Q_OS_WIN32 |
39 | #include <io.h> | 39 | #include <io.h> |
40 | #include <process.h> | 40 | #include <process.h> |
41 | #else | 41 | #else |
42 | #include <unistd.h> | 42 | #include <unistd.h> |
43 | #endif | 43 | #endif |
44 | #include <qmessagebox.h> | 44 | #include <qmessagebox.h> |
45 | #include <qtimer.h> | 45 | #include <qtimer.h> |
46 | #include <qpainter.h> | 46 | #include <qpainter.h> |
47 | #include <qfile.h> | 47 | #include <qfile.h> |
48 | #include <qpixmapcache.h> | 48 | #include <qpixmapcache.h> |
49 | 49 | ||
50 | #include <stdlib.h> | 50 | #include <stdlib.h> |
51 | #include "screensaver.h" | 51 | #include "screensaver.h" |
52 | 52 | ||
53 | static ServerApplication *serverApp = 0; | 53 | static ServerApplication *serverApp = 0; |
54 | static int loggedin=0; | 54 | static int loggedin=0; |
55 | 55 | ||
56 | using namespace Opie; | 56 | using namespace Opie; |
57 | 57 | ||
58 | QCopKeyRegister::QCopKeyRegister() | 58 | QCopKeyRegister::QCopKeyRegister() |
59 | : m_keyCode( 0 ) { | 59 | : m_keyCode( 0 ) { |
60 | } | 60 | } |
61 | 61 | ||
62 | QCopKeyRegister::QCopKeyRegister( int k, const QCString& c, const QCString& m ) | 62 | QCopKeyRegister::QCopKeyRegister( int k, const QCString& c, const QCString& m ) |
63 | :m_keyCode( k ), m_channel( c ), m_message( m ) { | 63 | :m_keyCode( k ), m_channel( c ), m_message( m ) { |
64 | } | 64 | } |
65 | 65 | ||
66 | int QCopKeyRegister::keyCode()const { | 66 | int QCopKeyRegister::keyCode()const { |
67 | return m_keyCode; | 67 | return m_keyCode; |
68 | } | 68 | } |
69 | 69 | ||
70 | QCString QCopKeyRegister::channel()const { | 70 | QCString QCopKeyRegister::channel()const { |
71 | return m_channel; | 71 | return m_channel; |
@@ -324,128 +324,128 @@ ServerApplication::ServerApplication( int& argc, char **argv, Type t ) | |||
324 | 324 | ||
325 | kf = new KeyFilter(this); | 325 | kf = new KeyFilter(this); |
326 | 326 | ||
327 | connect( kf, SIGNAL(launch()), this, SIGNAL(launch()) ); | 327 | connect( kf, SIGNAL(launch()), this, SIGNAL(launch()) ); |
328 | connect( kf, SIGNAL(power()), this, SIGNAL(power()) ); | 328 | connect( kf, SIGNAL(power()), this, SIGNAL(power()) ); |
329 | connect( kf, SIGNAL(backlight()), this, SIGNAL(backlight()) ); | 329 | connect( kf, SIGNAL(backlight()), this, SIGNAL(backlight()) ); |
330 | connect( kf, SIGNAL(symbol()), this, SIGNAL(symbol())); | 330 | connect( kf, SIGNAL(symbol()), this, SIGNAL(symbol())); |
331 | connect( kf, SIGNAL(numLockStateToggle()), this,SIGNAL(numLockStateToggle())); | 331 | connect( kf, SIGNAL(numLockStateToggle()), this,SIGNAL(numLockStateToggle())); |
332 | connect( kf, SIGNAL(capsLockStateToggle()), this,SIGNAL(capsLockStateToggle())); | 332 | connect( kf, SIGNAL(capsLockStateToggle()), this,SIGNAL(capsLockStateToggle())); |
333 | connect( kf, SIGNAL(activate(const Opie::ODeviceButton*,bool)), | 333 | connect( kf, SIGNAL(activate(const Opie::ODeviceButton*,bool)), |
334 | this,SIGNAL(activate(const Opie::ODeviceButton*,bool))); | 334 | this,SIGNAL(activate(const Opie::ODeviceButton*,bool))); |
335 | 335 | ||
336 | 336 | ||
337 | connect( kf, SIGNAL(backlight()), this, SLOT(toggleLight()) ); | 337 | connect( kf, SIGNAL(backlight()), this, SLOT(toggleLight()) ); |
338 | 338 | ||
339 | connect( this, SIGNAL(power() ), | 339 | connect( this, SIGNAL(power() ), |
340 | SLOT(togglePower() ) ); | 340 | SLOT(togglePower() ) ); |
341 | 341 | ||
342 | rereadVolumes(); | 342 | rereadVolumes(); |
343 | 343 | ||
344 | serverApp = this; | 344 | serverApp = this; |
345 | 345 | ||
346 | apmTimeout(); | 346 | apmTimeout(); |
347 | grabKeyboard(); | 347 | grabKeyboard(); |
348 | 348 | ||
349 | /* make sure the event filter is installed */ | 349 | /* make sure the event filter is installed */ |
350 | const Opie::ODeviceButton* but = Opie::ODevice::inst()->buttonForKeycode( -1 ); | 350 | const Opie::ODeviceButton* but = Opie::ODevice::inst()->buttonForKeycode( -1 ); |
351 | } | 351 | } |
352 | 352 | ||
353 | 353 | ||
354 | ServerApplication::~ServerApplication() | 354 | ServerApplication::~ServerApplication() |
355 | { | 355 | { |
356 | ungrabKeyboard(); | 356 | ungrabKeyboard(); |
357 | 357 | ||
358 | 358 | ||
359 | delete pa; | 359 | delete pa; |
360 | delete m_ps; | 360 | delete m_ps; |
361 | delete m_ps_last; | 361 | delete m_ps_last; |
362 | } | 362 | } |
363 | 363 | ||
364 | void ServerApplication::apmTimeout() { | 364 | void ServerApplication::apmTimeout() { |
365 | serverApp-> checkMemory( ); // in case no events are generated | 365 | serverApp-> checkMemory( ); // in case no events are generated |
366 | *m_ps_last = *m_ps; | 366 | *m_ps_last = *m_ps; |
367 | *m_ps = PowerStatusManager::readStatus(); | 367 | *m_ps = PowerStatusManager::readStatus(); |
368 | 368 | ||
369 | if ( m_ps->acStatus() != m_ps_last-> acStatus() ) | 369 | if ( m_ps->acStatus() != m_ps_last-> acStatus() ) |
370 | m_screensaver-> powerStatusChanged( *m_ps ); | 370 | m_screensaver-> powerStatusChanged( *m_ps ); |
371 | 371 | ||
372 | if ( m_ps->acStatus() == PowerStatus::Online ) { | 372 | if ( m_ps->acStatus() == PowerStatus::Online ) { |
373 | return; | 373 | return; |
374 | } | 374 | } |
375 | 375 | ||
376 | int bat = m_ps-> batteryPercentRemaining(); | 376 | int bat = m_ps-> batteryPercentRemaining(); |
377 | 377 | ||
378 | if ( bat < m_ps_last-> batteryPercentRemaining() ) { | 378 | if ( bat < m_ps_last-> batteryPercentRemaining() ) { |
379 | if ( bat <= m_powerCritical ) { | 379 | if ( bat <= m_powerCritical ) { |
380 | QMessageBox battlow( | 380 | QMessageBox battlow( |
381 | tr("WARNING"), | 381 | tr("WARNING"), |
382 | tr("<p>The battery level is critical!" | 382 | tr("<p>The battery level is critical!" |
383 | "<p>Keep power off until AC is restored"), | 383 | "<p>Keep power off until AC is restored"), |
384 | QMessageBox::Warning, | 384 | QMessageBox::Warning, |
385 | QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton, | 385 | QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton, |
386 | 0, QString::null, TRUE, WStyle_StaysOnTop); | 386 | 0, QString::null, TRUE, WStyle_StaysOnTop); |
387 | battlow.setButtonText(QMessageBox::Cancel, tr("Ok")); | 387 | battlow.setButtonText(QMessageBox::Cancel, tr("Ok")); |
388 | battlow.exec(); | 388 | battlow.exec(); |
389 | } else if ( bat <= m_powerVeryLow ) | 389 | } else if ( bat <= m_powerVeryLow ) |
390 | pa->alert( tr( "The battery is running very low. "), 2 ); | 390 | pa->alert( tr( "The battery is running very low. "), 2 ); |
391 | } | 391 | } |
392 | 392 | ||
393 | if ( m_ps-> backupBatteryStatus() == PowerStatus::VeryLow ) { | 393 | if ( m_ps-> backupBatteryStatus() == PowerStatus::VeryLow ) { |
394 | QMessageBox battlow( | 394 | QMessageBox battlow( |
395 | tr("WARNING"), | 395 | tr("WARNING"), |
396 | tr("<p>The Back-up battery is very low" | 396 | tr("<p>The Back-up battery is very low" |
397 | "<p>Please charge the back-up battery"), | 397 | "<p>Please charge the back-up battery"), |
398 | QMessageBox::Warning, | 398 | QMessageBox::Warning, |
399 | QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton, | 399 | QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton, |
400 | 0, QString::null, TRUE, WStyle_StaysOnTop); | 400 | 0, QString::null, TRUE, WStyle_StaysOnTop); |
401 | battlow.setButtonText(QMessageBox::Cancel, tr("Ok")); | 401 | battlow.setButtonText(QMessageBox::Cancel, tr("Ok")); |
402 | battlow.exec(); | 402 | battlow.exec(); |
403 | } | 403 | } |
404 | } | 404 | } |
405 | 405 | ||
406 | void ServerApplication::systemMessage( const QCString& msg, | 406 | void ServerApplication::systemMessage( const QCString& msg, |
407 | const QByteArray& data ) { | 407 | const QByteArray& data ) { |
408 | QDataStream stream ( data, IO_ReadOnly ); | 408 | QDataStream stream ( data, IO_ReadOnly ); |
409 | 409 | ||
410 | if ( msg == "setScreenSaverInterval(int)" ) { | 410 | if ( msg == "setScreenSaverInterval(int)" ) { |
411 | int time; | 411 | int time; |
412 | stream >> time; | 412 | stream >> time; |
413 | m_screensaver-> setInterval( time ); | 413 | m_screensaver-> setInterval( time ); |
414 | } | 414 | } |
415 | else if ( msg == "setScreenSaverIntervals(int,int,int)" ) { | 415 | else if ( msg == "setScreenSaverIntervals(int,int,int)" ) { |
416 | int t1, t2, t3; | 416 | int t1, t2, t3; |
417 | stream >> t1 >> t2 >> t3; | 417 | stream >> t1 >> t2 >> t3; |
418 | m_screensaver-> setIntervals( t1, t2, t3 ); | 418 | m_screensaver-> setIntervals( t1, t2, t3 ); |
419 | } | 419 | } |
420 | else if ( msg == "setBacklight(int)" ) { | 420 | else if ( msg == "setBacklight(int)" ) { |
421 | int bright; | 421 | int bright; |
422 | stream >> bright; | 422 | stream >> bright; |
423 | m_screensaver-> setBacklight( bright ); | 423 | m_screensaver-> setBacklight( bright ); |
424 | } | 424 | } |
425 | else if ( msg == "setScreenSaverMode(int)" ) { | 425 | else if ( msg == "setScreenSaverMode(int)" ) { |
426 | int mode; | 426 | int mode; |
427 | stream >> mode; | 427 | stream >> mode; |
428 | m_screensaver-> setMode ( mode ); | 428 | m_screensaver-> setMode ( mode ); |
429 | } | 429 | } |
430 | else if ( msg == "reloadPowerWarnSettings()" ) { | 430 | else if ( msg == "reloadPowerWarnSettings()" ) { |
431 | reloadPowerWarnSettings(); | 431 | reloadPowerWarnSettings(); |
432 | } | 432 | } |
433 | else if ( msg == "setDisplayState(int)" ) { | 433 | else if ( msg == "setDisplayState(int)" ) { |
434 | int state; | 434 | int state; |
435 | stream >> state; | 435 | stream >> state; |
436 | m_screensaver-> setDisplayState ( state != 0 ); | 436 | m_screensaver-> setDisplayState ( state != 0 ); |
437 | } | 437 | } |
438 | else if ( msg == "suspend()" ) { | 438 | else if ( msg == "suspend()" ) { |
439 | emit power(); | 439 | emit power(); |
440 | } | 440 | } |
441 | else if ( msg == "sendBusinessCard()" ) { | 441 | else if ( msg == "sendBusinessCard()" ) { |
442 | QString card = ::getenv ( "HOME" ); | 442 | QString card = ::getenv ( "HOME" ); |
443 | card += "/Applications/addressbook/businesscard.vcf"; | 443 | card += "/Applications/addressbook/businesscard.vcf"; |
444 | 444 | ||
445 | if ( QFile::exists( card ) ) { | 445 | if ( QFile::exists( card ) ) { |
446 | QCopEnvelope e ( "QPE/Obex", "send(QString,QString,QString)" ); | 446 | QCopEnvelope e ( "QPE/Obex", "send(QString,QString,QString)" ); |
447 | QString mimetype = "text/x-vCard"; | 447 | QString mimetype = "text/x-vCard"; |
448 | e << tr( "business card" ) << card << mimetype; | 448 | e << tr( "business card" ) << card << mimetype; |
449 | } | 449 | } |
450 | } | 450 | } |
451 | } | 451 | } |
@@ -781,70 +781,70 @@ void ServerApplication::checkMemory() | |||
781 | { | 781 | { |
782 | #if defined(QPE_HAVE_MEMALERTER) | 782 | #if defined(QPE_HAVE_MEMALERTER) |
783 | static bool ignoreNormal=TRUE; | 783 | static bool ignoreNormal=TRUE; |
784 | static bool existingMessage=FALSE; | 784 | static bool existingMessage=FALSE; |
785 | 785 | ||
786 | if(existingMessage) | 786 | if(existingMessage) |
787 | return; // don't show a second message while still on first | 787 | return; // don't show a second message while still on first |
788 | 788 | ||
789 | existingMessage = TRUE; | 789 | existingMessage = TRUE; |
790 | switch ( memstate ) { | 790 | switch ( memstate ) { |
791 | case MemUnknown: | 791 | case MemUnknown: |
792 | break; | 792 | break; |
793 | case MemLow: | 793 | case MemLow: |
794 | memstate = MemUnknown; | 794 | memstate = MemUnknown; |
795 | if ( !recoverMemory() ) { | 795 | if ( !recoverMemory() ) { |
796 | QMessageBox::warning( 0 , tr("Memory Status"), | 796 | QMessageBox::warning( 0 , tr("Memory Status"), |
797 | tr("Memory Low\nPlease save data.") ); | 797 | tr("Memory Low\nPlease save data.") ); |
798 | ignoreNormal = FALSE; | 798 | ignoreNormal = FALSE; |
799 | } | 799 | } |
800 | break; | 800 | break; |
801 | case MemNormal: | 801 | case MemNormal: |
802 | memstate = MemUnknown; | 802 | memstate = MemUnknown; |
803 | if ( !ignoreNormal ) { | 803 | if ( !ignoreNormal ) { |
804 | ignoreNormal = TRUE; | 804 | ignoreNormal = TRUE; |
805 | QMessageBox::information ( 0 , tr("Memory Status"), | 805 | QMessageBox::information ( 0 , tr("Memory Status"), |
806 | "Memory OK" ); | 806 | "Memory OK" ); |
807 | } | 807 | } |
808 | break; | 808 | break; |
809 | case MemVeryLow: | 809 | case MemVeryLow: |
810 | memstate = MemUnknown; | 810 | memstate = MemUnknown; |
811 | QMessageBox::critical( 0 , tr("Memory Status"), | 811 | QMessageBox::critical( 0 , tr("Memory Status"), |
812 | tr("Critical Memory Shortage\n" | 812 | tr("Critical Memory Shortage\n" |
813 | "Please end this application\n" | 813 | "Please end this application\n" |
814 | "immediately.") ); | 814 | "immediately.") ); |
815 | recoverMemory(); | 815 | recoverMemory(); |
816 | } | 816 | } |
817 | existingMessage = FALSE; | 817 | existingMessage = FALSE; |
818 | #endif | 818 | #endif |
819 | } | 819 | } |
820 | 820 | ||
821 | bool ServerApplication::recoverMemory() | 821 | bool ServerApplication::recoverMemory() |
822 | { | 822 | { |
823 | return FALSE; | 823 | return FALSE; |
824 | } | 824 | } |
825 | 825 | ||
826 | void ServerApplication::keyClick(int , bool press, bool ) | 826 | void ServerApplication::keyClick(int , bool press, bool ) |
827 | { | 827 | { |
828 | if ( press && m_keyclick_sound ) | 828 | if ( press && m_keyclick_sound ) |
829 | ODevice::inst() -> keySound(); | 829 | ODevice::inst() -> playKeySound(); |
830 | 830 | ||
831 | } | 831 | } |
832 | 832 | ||
833 | void ServerApplication::screenClick(bool press) | 833 | void ServerApplication::screenClick(bool press) |
834 | { | 834 | { |
835 | if ( press && m_screentap_sound ) | 835 | if ( press && m_screentap_sound ) |
836 | ODevice::inst() -> touchSound(); | 836 | ODevice::inst() -> playTouchSound(); |
837 | } | 837 | } |
838 | 838 | ||
839 | void ServerApplication::soundAlarm() { | 839 | void ServerApplication::soundAlarm() { |
840 | if ( me ()->m_alarm_sound ) | 840 | if ( me ()->m_alarm_sound ) |
841 | ODevice::inst()->alarmSound(); | 841 | ODevice::inst()->playAlarmSound(); |
842 | } | 842 | } |
843 | 843 | ||
844 | ServerApplication *ServerApplication::me ( ) | 844 | ServerApplication *ServerApplication::me ( ) |
845 | { | 845 | { |
846 | return static_cast<ServerApplication*>( qApp ); | 846 | return static_cast<ServerApplication*>( qApp ); |
847 | } | 847 | } |
848 | 848 | ||
849 | 849 | ||
850 | #include "serverapp.moc" | 850 | #include "serverapp.moc" |