summaryrefslogtreecommitdiff
authorar <ar>2004-06-09 21:22:32 (UTC)
committer ar <ar>2004-06-09 21:22:32 (UTC)
commitebe42d8fd16f7e8f23e110650b3e1e2728e857d8 (patch) (side-by-side diff)
treef5de89bb47c46f7353f8c6fb58c4f5071aa393d9
parent044e457d601a2d38a0debe25f8babca5d0ca764f (diff)
downloadopie-ebe42d8fd16f7e8f23e110650b3e1e2728e857d8.zip
opie-ebe42d8fd16f7e8f23e110650b3e1e2728e857d8.tar.gz
opie-ebe42d8fd16f7e8f23e110650b3e1e2728e857d8.tar.bz2
- improve BigScreen on ShutDown
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/launcher/serverapp.cpp278
1 files changed, 138 insertions, 140 deletions
diff --git a/core/launcher/serverapp.cpp b/core/launcher/serverapp.cpp
index 807942d..54cc313 100644
--- a/core/launcher/serverapp.cpp
+++ b/core/launcher/serverapp.cpp
@@ -95,16 +95,16 @@ class DesktopPowerAlerter : public QMessageBox
{
Q_OBJECT
public:
DesktopPowerAlerter( QWidget *parent, const char *name = 0 )
- : QMessageBox( tr("Battery Status"), tr("Low Battery"),
- QMessageBox::Critical,
- QMessageBox::Ok | QMessageBox::Default,
- QMessageBox::NoButton, QMessageBox::NoButton,
- parent, name, FALSE )
+ : QMessageBox( tr("Battery Status"), tr("Low Battery"),
+ QMessageBox::Critical,
+ QMessageBox::Ok | QMessageBox::Default,
+ QMessageBox::NoButton, QMessageBox::NoButton,
+ parent, name, FALSE )
{
- currentPriority = INT_MAX;
- alertCount = 0;
+ currentPriority = INT_MAX;
+ alertCount = 0;
}
void alert( const QString &text, int priority );
void hideEvent( QHideEvent * );
@@ -116,11 +116,11 @@ private:
void DesktopPowerAlerter::alert( const QString &text, int priority )
{
alertCount++;
if ( alertCount < priority )
- return;
+ return;
if ( priority > currentPriority )
- return;
+ return;
currentPriority = priority;
setText( text );
show();
}
@@ -145,15 +145,15 @@ KeyFilter::KeyFilter(QObject* parent) : QObject(parent), held_tid(0), heldButton
void KeyFilter::timerEvent(QTimerEvent* e)
{
if ( e->timerId() == held_tid ) {
- killTimer(held_tid);
- // button held
- if ( heldButton ) {
- emit activate(heldButton, TRUE);
- heldButton = 0;
- }
- held_tid = 0;
+ killTimer(held_tid);
+ // button held
+ if ( heldButton ) {
+ emit activate(heldButton, TRUE);
+ heldButton = 0;
+ }
+ held_tid = 0;
}
}
void KeyFilter::registerKey( const QCopKeyRegister& key ) {
@@ -177,19 +177,19 @@ bool KeyFilter::keyRegistered( int key ) {
bool KeyFilter::checkButtonAction(bool db, int keycode, int press, int autoRepeat)
{
if ( !loggedin
- // Permitted keys
- && keycode != Key_F34 // power
- && keycode != Key_F30 // select
- && keycode != Key_Enter
- && keycode != Key_Return
- && keycode != Key_Space
- && keycode != Key_Left
- && keycode != Key_Right
- && keycode != Key_Up
- && keycode != Key_Down )
- return TRUE;
+ // Permitted keys
+ && keycode != Key_F34 // power
+ && keycode != Key_F30 // select
+ && keycode != Key_Enter
+ && keycode != Key_Return
+ && keycode != Key_Space
+ && keycode != Key_Left
+ && keycode != Key_Right
+ && keycode != Key_Up
+ && keycode != Key_Down )
+ return TRUE;
/* check if it was registered */
if (!db ) {
if (keycode != 0 &&press && !autoRepeat && keyRegistered(keycode) )
@@ -319,9 +319,9 @@ ServerApplication::ServerApplication( int& argc, char **argv, Type t )
/* ### PluginLoader libqtopia SafeMode */
#if 0
if ( PluginLoader::inSafeMode() )
- QTimer::singleShot(500, this, SLOT(showSafeMode()) );
+ QTimer::singleShot(500, this, SLOT(showSafeMode()) );
QTimer::singleShot(20*1000, this, SLOT(clearSafeMode()) );
#endif
kf = new KeyFilter(this);
@@ -378,31 +378,31 @@ void ServerApplication::apmTimeout() {
int bat = m_ps-> batteryPercentRemaining();
if ( bat < m_ps_last-> batteryPercentRemaining() ) {
if ( bat <= m_powerCritical ) {
- QMessageBox battlow(
- tr("WARNING"),
- tr("<p>The battery level is critical!"
- "<p>Keep power off until AC is restored"),
- QMessageBox::Warning,
- QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton,
- 0, QString::null, TRUE, WStyle_StaysOnTop);
- battlow.setButtonText(QMessageBox::Cancel, tr("Ok"));
- battlow.exec();
+ QMessageBox battlow(
+ tr("WARNING"),
+ tr("<p>The battery level is critical!"
+ "<p>Keep power off until AC is restored"),
+ QMessageBox::Warning,
+ QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton,
+ 0, QString::null, TRUE, WStyle_StaysOnTop);
+ battlow.setButtonText(QMessageBox::Cancel, tr("Ok"));
+ battlow.exec();
} else if ( bat <= m_powerVeryLow )
pa->alert( tr( "The battery is running very low. "), 2 );
}
if ( m_ps-> backupBatteryStatus() == PowerStatus::VeryLow ) {
- QMessageBox battlow(
- tr("WARNING"),
- tr("<p>The Back-up battery is very low"
- "<p>Please charge the back-up battery"),
- QMessageBox::Warning,
- QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton,
- 0, QString::null, TRUE, WStyle_StaysOnTop);
- battlow.setButtonText(QMessageBox::Cancel, tr("Ok"));
- battlow.exec();
+ QMessageBox battlow(
+ tr("WARNING"),
+ tr("<p>The Back-up battery is very low"
+ "<p>Please charge the back-up battery"),
+ QMessageBox::Warning,
+ QMessageBox::Cancel, QMessageBox::NoButton, QMessageBox::NoButton,
+ 0, QString::null, TRUE, WStyle_StaysOnTop);
+ battlow.setButtonText(QMessageBox::Cancel, tr("Ok"));
+ battlow.exec();
}
}
void ServerApplication::systemMessage( const QCString& msg,
@@ -494,13 +494,13 @@ bool ServerApplication::screenLocked()
void ServerApplication::login(bool at_poweron)
{
if ( !loggedin ) {
- Global::terminateBuiltin("calibrate"); // No tr
- Password::authenticate(at_poweron);
- loggedin=1;
+ Global::terminateBuiltin("calibrate"); // No tr
+ Password::authenticate(at_poweron);
+ loggedin=1;
#ifndef QT_NO_COP
- QCopEnvelope e( "QPE/Desktop", "unlocked()" );
+ QCopEnvelope e( "QPE/Desktop", "unlocked()" );
#endif
}
}
@@ -546,66 +546,66 @@ static void darkScreen()
namespace {
void execAutoStart(const QDateTime& suspendTime ) {
QString appName;
- int delay;
- QDateTime now = QDateTime::currentDateTime();
+ int delay;
+ QDateTime now = QDateTime::currentDateTime();
Config cfg( "autostart" );
- cfg.setGroup( "AutoStart" );
- appName = cfg.readEntry( "Apps", "" );
- delay = cfg.readNumEntry( "Delay", 0 );
-
- // If the time between suspend and resume was longer then the
- // value saved as delay, start the app
- if ( suspendTime.secsTo( now ) >= ( delay * 60 ) && !appName.isEmpty() ) {
- QCopEnvelope e( "QPE/System", "execute(QString)" );
- e << QString( appName );
- }
+ cfg.setGroup( "AutoStart" );
+ appName = cfg.readEntry( "Apps", "" );
+ delay = cfg.readNumEntry( "Delay", 0 );
+
+ // If the time between suspend and resume was longer then the
+ // value saved as delay, start the app
+ if ( suspendTime.secsTo( now ) >= ( delay * 60 ) && !appName.isEmpty() ) {
+ QCopEnvelope e( "QPE/System", "execute(QString)" );
+ e << QString( appName );
+ }
}
}
void ServerApplication::togglePower()
{
- static bool excllock = false;
+ static bool excllock = false;
- if ( excllock )
- return ;
+ if ( excllock )
+ return ;
- excllock = true;
+ excllock = true;
- bool wasloggedin = loggedin;
- loggedin = 0;
- m_suspendTime = QDateTime::currentDateTime();
+ bool wasloggedin = loggedin;
+ loggedin = 0;
+ m_suspendTime = QDateTime::currentDateTime();
#ifdef QWS
- if ( Password::needToAuthenticate ( true ) && qt_screen ) {
- // Should use a big black window instead.
- // But this would not show up fast enough
- QGfx *g = qt_screen-> screenGfx ( );
- g-> fillRect ( 0, 0, qt_screen-> width ( ), qt_screen-> height ( ));
- delete g;
- }
+ if ( Password::needToAuthenticate ( true ) && qt_screen ) {
+ // Should use a big black window instead.
+ // But this would not show up fast enough
+ QGfx *g = qt_screen-> screenGfx ( );
+ g-> fillRect ( 0, 0, qt_screen-> width ( ), qt_screen-> height ( ));
+ delete g;
+ }
#endif
- ODevice::inst ( )-> suspend ( );
+ ODevice::inst ( )-> suspend ( );
- ServerApplication::switchLCD ( true ); // force LCD on without slow qcop call
- QWSServer::screenSaverActivate ( false );
+ ServerApplication::switchLCD ( true ); // force LCD on without slow qcop call
+ QWSServer::screenSaverActivate ( false );
- {
- QCopEnvelope( "QPE/Card", "mtabChanged()" ); // might have changed while asleep
- }
+ {
+ QCopEnvelope( "QPE/Card", "mtabChanged()" ); // might have changed while asleep
+ }
- if ( wasloggedin )
- login ( true );
+ if ( wasloggedin )
+ login ( true );
- execAutoStart(m_suspendTime);
- //qcopBridge->closeOpenConnections();
+ execAutoStart(m_suspendTime);
+ //qcopBridge->closeOpenConnections();
- excllock = false;
+ excllock = false;
}
void ServerApplication::toggleLight()
{
@@ -641,19 +641,19 @@ bool ServerApplication::qwsEventFilter( QWSEvent *e )
{
checkMemory();
if ( e->type == QWSEvent::Mouse ) {
- QWSMouseEvent *me = (QWSMouseEvent *)e;
- static bool up = TRUE;
- if ( me->simpleData.state&LeftButton ) {
- if ( up ) {
- up = FALSE;
- screenClick(TRUE);
- }
- } else if ( !up ) {
- up = TRUE;
- screenClick(FALSE);
- }
+ QWSMouseEvent *me = (QWSMouseEvent *)e;
+ static bool up = TRUE;
+ if ( me->simpleData.state&LeftButton ) {
+ if ( up ) {
+ up = FALSE;
+ screenClick(TRUE);
+ }
+ } else if ( !up ) {
+ up = TRUE;
+ screenClick(FALSE);
+ }
}else if ( e->type == QWSEvent::Key ) {
QWSKeyEvent * ke = static_cast<QWSKeyEvent*>( e );
if ( kf->checkButtonAction( false,
ke-> simpleData.keycode,
@@ -672,13 +672,13 @@ bool ServerApplication::qwsEventFilter( QWSEvent *e )
void ServerApplication::showSafeMode()
{
#if 0
if ( QMessageBox::warning(0, tr("Safe Mode"), tr("<P>A system startup error occurred, "
- "and the system is now in Safe Mode. "
- "Plugins are not loaded in Safe Mode. "
- "You can use the Plugin Manager to "
- "disable plugins that cause system error."), tr("OK"), tr("Plugin Manager..."), 0) == 1 ) {
- Global::execute( "pluginmanager" );
+ "and the system is now in Safe Mode. "
+ "Plugins are not loaded in Safe Mode. "
+ "You can use the Plugin Manager to "
+ "disable plugins that cause system error."), tr("OK"), tr("Plugin Manager..."), 0) == 1 ) {
+ Global::execute( "pluginmanager" );
}
#endif
}
@@ -690,24 +690,22 @@ void ServerApplication::clearSafeMode()
Config cfg( "PluginLoader" );
cfg.setGroup( "Global" );
QString mode = cfg.readEntry( "Mode", "Normal" );
if ( mode == "MaybeSafe" ) {
- cfg.writeEntry( "Mode", "Normal" );
+ cfg.writeEntry( "Mode", "Normal" );
}
#endif
}
void ServerApplication::shutdown()
{
if ( type() != GuiServer )
- return;
+ return;
ShutdownImpl *sd = new ShutdownImpl( 0, 0, WDestructiveClose );
connect( sd, SIGNAL(shutdown(ShutdownImpl::Type)),
- this, SLOT(shutdown(ShutdownImpl::Type)) );
+ this, SLOT(shutdown(ShutdownImpl::Type)) );
QPEApplication::showWidget( sd );
- sd->move(0,0);
-
}
void ServerApplication::shutdown( ShutdownImpl::Type t )
{
@@ -722,9 +720,9 @@ void ServerApplication::shutdown( ShutdownImpl::Type t )
opt = "-r";
if ( execl( "/sbin/shutdown", "shutdown", opt, "now", ( void* ) 0) < 0 )
perror("shutdown");
-// ::syslog ( LOG_ERR, "Erroring execing shutdown\n" );
+// ::syslog ( LOG_ERR, "Erroring execing shutdown\n" );
break;
case ShutdownImpl::RestartDesktop:
restart();
@@ -756,15 +754,15 @@ void ServerApplication::restart()
*/
#ifdef ALL_APPLETS_ON_THIS_WORLD_ARE_FIXED
/* same as above */
emit aboutToQuit();
- prepareForTermination(TRUE);
- doRestart = TRUE;
- quit();
+ prepareForTermination(TRUE);
+ doRestart = TRUE;
+ quit();
#else
prepareForTermination( true );
for ( int fd = 3; fd < 100; fd++ )
- close( fd );
+ close( fd );
execl( ( qpeDir() + "/bin/qpe" ).latin1(), "qpe", 0 );
exit( 1 );
#endif
}
@@ -787,37 +785,37 @@ void ServerApplication::checkMemory()
static bool ignoreNormal=TRUE;
static bool existingMessage=FALSE;
if(existingMessage)
- return; // don't show a second message while still on first
+ return; // don't show a second message while still on first
existingMessage = TRUE;
switch ( memstate ) {
- case MemUnknown:
- break;
- case MemLow:
- memstate = MemUnknown;
- if ( !recoverMemory() ) {
- QMessageBox::warning( 0 , tr("Memory Status"),
- tr("Memory Low\nPlease save data.") );
- ignoreNormal = FALSE;
- }
- break;
- case MemNormal:
- memstate = MemUnknown;
- if ( !ignoreNormal ) {
- ignoreNormal = TRUE;
- QMessageBox::information ( 0 , tr("Memory Status"),
- "Memory OK" );
- }
- break;
- case MemVeryLow:
- memstate = MemUnknown;
- QMessageBox::critical( 0 , tr("Memory Status"),
- tr("Critical Memory Shortage\n"
- "Please end this application\n"
- "immediately.") );
- recoverMemory();
+ case MemUnknown:
+ break;
+ case MemLow:
+ memstate = MemUnknown;
+ if ( !recoverMemory() ) {
+ QMessageBox::warning( 0 , tr("Memory Status"),
+ tr("Memory Low\nPlease save data.") );
+ ignoreNormal = FALSE;
+ }
+ break;
+ case MemNormal:
+ memstate = MemUnknown;
+ if ( !ignoreNormal ) {
+ ignoreNormal = TRUE;
+ QMessageBox::information ( 0 , tr("Memory Status"),
+ "Memory OK" );
+ }
+ break;
+ case MemVeryLow:
+ memstate = MemUnknown;
+ QMessageBox::critical( 0 , tr("Memory Status"),
+ tr("Critical Memory Shortage\n"
+ "Please end this application\n"
+ "immediately.") );
+ recoverMemory();
}
existingMessage = FALSE;
#endif
}
@@ -846,9 +844,9 @@ void ServerApplication::soundAlarm() {
}
ServerApplication *ServerApplication::me ( )
{
- return static_cast<ServerApplication*>( qApp );
+ return static_cast<ServerApplication*>( qApp );
}
bool ServerApplication::isStarting()
{