summaryrefslogtreecommitdiff
path: root/library/qpeapplication.cpp
Unidiff
Diffstat (limited to 'library/qpeapplication.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp
index e92b4dd..f65f3ab 100644
--- a/library/qpeapplication.cpp
+++ b/library/qpeapplication.cpp
@@ -1044,385 +1044,385 @@ bool QPEApplication::raiseAppropriateWindow()
1044 top->raise(); 1044 top->raise();
1045 top->setActiveWindow(); 1045 top->setActiveWindow();
1046 } 1046 }
1047 QWidget *topm = activeModalWidget(); 1047 QWidget *topm = activeModalWidget();
1048 if ( topm && topm != top ) { 1048 if ( topm && topm != top ) {
1049 topm->show(); 1049 topm->show();
1050 topm->raise(); 1050 topm->raise();
1051 topm->setActiveWindow(); 1051 topm->setActiveWindow();
1052 // If we haven't already handled the fastAppShowing message 1052 // If we haven't already handled the fastAppShowing message
1053 if (!top && d->preloaded) { 1053 if (!top && d->preloaded) {
1054 QCopEnvelope e("QPE/System", "fastAppShowing(QString)"); 1054 QCopEnvelope e("QPE/System", "fastAppShowing(QString)");
1055 e << d->appName; 1055 e << d->appName;
1056 } 1056 }
1057 r = FALSE; 1057 r = FALSE;
1058 } 1058 }
1059 return r; 1059 return r;
1060} 1060}
1061 1061
1062void QPEApplication::pidMessage( const QCString& msg, const QByteArray& data) 1062void QPEApplication::pidMessage( const QCString& msg, const QByteArray& data)
1063{ 1063{
1064#ifdef Q_WS_QWS 1064#ifdef Q_WS_QWS
1065 1065
1066 if ( msg == "quit()" ) { 1066 if ( msg == "quit()" ) {
1067 tryQuit(); 1067 tryQuit();
1068 } else if ( msg == "quitIfInvisible()" ) { 1068 } else if ( msg == "quitIfInvisible()" ) {
1069 if ( d->qpe_main_widget && !d->qpe_main_widget->isVisible() ) 1069 if ( d->qpe_main_widget && !d->qpe_main_widget->isVisible() )
1070 quit(); 1070 quit();
1071 } else if ( msg == "close()" ) { 1071 } else if ( msg == "close()" ) {
1072 hideOrQuit(); 1072 hideOrQuit();
1073 } else if ( msg == "disablePreload()" ) { 1073 } else if ( msg == "disablePreload()" ) {
1074 d->preloaded = FALSE; 1074 d->preloaded = FALSE;
1075 d->keep_running = TRUE; 1075 d->keep_running = TRUE;
1076 /* so that quit will quit */ 1076 /* so that quit will quit */
1077 } else if ( msg == "enablePreload()" ) { 1077 } else if ( msg == "enablePreload()" ) {
1078 if (d->qpe_main_widget) 1078 if (d->qpe_main_widget)
1079 d->preloaded = TRUE; 1079 d->preloaded = TRUE;
1080 d->keep_running = TRUE; 1080 d->keep_running = TRUE;
1081 /* so next quit won't quit */ 1081 /* so next quit won't quit */
1082 } else if ( msg == "raise()" ) { 1082 } else if ( msg == "raise()" ) {
1083 d->keep_running = TRUE; 1083 d->keep_running = TRUE;
1084 d->notbusysent = FALSE; 1084 d->notbusysent = FALSE;
1085 raiseAppropriateWindow(); 1085 raiseAppropriateWindow();
1086 // Tell the system we're still chugging along... 1086 // Tell the system we're still chugging along...
1087 QCopEnvelope e("QPE/System", "appRaised(QString)"); 1087 QCopEnvelope e("QPE/System", "appRaised(QString)");
1088 e << d->appName; 1088 e << d->appName;
1089 } else if ( msg == "flush()" ) { 1089 } else if ( msg == "flush()" ) {
1090 emit flush(); 1090 emit flush();
1091 // we need to tell the desktop 1091 // we need to tell the desktop
1092 QCopEnvelope e( "QPE/Desktop", "flushDone(QString)" ); 1092 QCopEnvelope e( "QPE/Desktop", "flushDone(QString)" );
1093 e << d->appName; 1093 e << d->appName;
1094 } else if ( msg == "reload()" ) { 1094 } else if ( msg == "reload()" ) {
1095 emit reload(); 1095 emit reload();
1096 } else if ( msg == "setDocument(QString)" ) { 1096 } else if ( msg == "setDocument(QString)" ) {
1097 d->keep_running = TRUE; 1097 d->keep_running = TRUE;
1098 QDataStream stream( data, IO_ReadOnly ); 1098 QDataStream stream( data, IO_ReadOnly );
1099 QString doc; 1099 QString doc;
1100 stream >> doc; 1100 stream >> doc;
1101 QWidget *mw = mainWidget(); 1101 QWidget *mw = mainWidget();
1102 if ( !mw ) 1102 if ( !mw )
1103 mw = d->qpe_main_widget; 1103 mw = d->qpe_main_widget;
1104 if ( mw ) 1104 if ( mw )
1105 Global::setDocument( mw, doc ); 1105 Global::setDocument( mw, doc );
1106 } else if ( msg == "nextView()" ) { 1106 } else if ( msg == "nextView()" ) {
1107 qDebug("got nextView()"); 1107 qDebug("got nextView()");
1108/* 1108/*
1109 if ( raiseAppropriateWindow() ) 1109 if ( raiseAppropriateWindow() )
1110*/ 1110*/
1111 emit appMessage( msg, data); 1111 emit appMessage( msg, data);
1112 } else { 1112 } else {
1113 emit appMessage( msg, data); 1113 emit appMessage( msg, data);
1114 } 1114 }
1115 1115
1116#endif 1116#endif
1117} 1117}
1118 1118
1119 1119
1120/*! 1120/*!
1121 Sets widget \a mw as the mainWidget() and shows it. For small windows, 1121 Sets widget \a mw as the mainWidget() and shows it. For small windows,
1122 consider passing TRUE for \a nomaximize rather than the default FALSE. 1122 consider passing TRUE for \a nomaximize rather than the default FALSE.
1123 1123
1124 \sa showMainDocumentWidget() 1124 \sa showMainDocumentWidget()
1125*/ 1125*/
1126void QPEApplication::showMainWidget( QWidget* mw, bool nomaximize ) 1126void QPEApplication::showMainWidget( QWidget* mw, bool nomaximize )
1127{ 1127{
1128 d->show(mw,nomaximize ); 1128 d->show(mw,nomaximize );
1129} 1129}
1130 1130
1131/*! 1131/*!
1132 Sets widget \a mw as the mainWidget() and shows it. For small windows, 1132 Sets widget \a mw as the mainWidget() and shows it. For small windows,
1133 consider passing TRUE for \a nomaximize rather than the default FALSE. 1133 consider passing TRUE for \a nomaximize rather than the default FALSE.
1134 1134
1135 This calls designates the application as 1135 This calls designates the application as
1136 a \link docwidget.html document-oriented\endlink application. 1136 a \link docwidget.html document-oriented\endlink application.
1137 1137
1138 The \a mw widget \e must have this slot: setDocument(const QString&). 1138 The \a mw widget \e must have this slot: setDocument(const QString&).
1139 1139
1140 \sa showMainWidget() 1140 \sa showMainWidget()
1141*/ 1141*/
1142void QPEApplication::showMainDocumentWidget( QWidget* mw, bool nomaximize ) 1142void QPEApplication::showMainDocumentWidget( QWidget* mw, bool nomaximize )
1143{ 1143{
1144 if ( mw && argc() == 2 ) 1144 if ( mw && argc() == 2 )
1145 Global::setDocument( mw, QString::fromUtf8(argv()[1]) ); 1145 Global::setDocument( mw, QString::fromUtf8(argv()[1]) );
1146 1146
1147 d->show(mw, nomaximize ); 1147 d->show(mw, nomaximize );
1148} 1148}
1149 1149
1150 1150
1151/*! 1151/*!
1152 If an application is started via a \link qcop.html QCop\endlink 1152 If an application is started via a \link qcop.html QCop\endlink
1153 message, the application will process the \link qcop.html 1153 message, the application will process the \link qcop.html
1154 QCop\endlink message and then quit. If the application calls this 1154 QCop\endlink message and then quit. If the application calls this
1155 function while processing a \link qcop.html QCop\endlink message, 1155 function while processing a \link qcop.html QCop\endlink message,
1156 after processing its outstanding \link qcop.html QCop\endlink 1156 after processing its outstanding \link qcop.html QCop\endlink
1157 messages the application will start 'properly' and show itself. 1157 messages the application will start 'properly' and show itself.
1158 1158
1159 \sa keepRunning() 1159 \sa keepRunning()
1160*/ 1160*/
1161void QPEApplication::setKeepRunning() 1161void QPEApplication::setKeepRunning()
1162{ 1162{
1163 if ( qApp && qApp->inherits( "QPEApplication" ) ) { 1163 if ( qApp && qApp->inherits( "QPEApplication" ) ) {
1164 QPEApplication * qpeApp = ( QPEApplication* ) qApp; 1164 QPEApplication * qpeApp = ( QPEApplication* ) qApp;
1165 qpeApp->d->keep_running = TRUE; 1165 qpeApp->d->keep_running = TRUE;
1166 } 1166 }
1167} 1167}
1168 1168
1169/*! 1169/*!
1170 Returns TRUE if the application will quit after processing the 1170 Returns TRUE if the application will quit after processing the
1171 current list of qcop messages; otherwise returns FALSE. 1171 current list of qcop messages; otherwise returns FALSE.
1172 1172
1173 \sa setKeepRunning() 1173 \sa setKeepRunning()
1174*/ 1174*/
1175bool QPEApplication::keepRunning() const 1175bool QPEApplication::keepRunning() const
1176{ 1176{
1177 return d->keep_running; 1177 return d->keep_running;
1178} 1178}
1179 1179
1180/*! 1180/*!
1181 \internal 1181 \internal
1182*/ 1182*/
1183void QPEApplication::internalSetStyle( const QString &style ) 1183void QPEApplication::internalSetStyle( const QString &style )
1184{ 1184{
1185#if QT_VERSION >= 300 1185#if QT_VERSION >= 300
1186 if ( style == "QPE" ) { 1186 if ( style == "QPE" ) {
1187 setStyle( new QPEStyle ); 1187 setStyle( new QPEStyle );
1188 } 1188 }
1189 else { 1189 else {
1190 QStyle *s = QStyleFactory::create( style ); 1190 QStyle *s = QStyleFactory::create( style );
1191 if ( s ) 1191 if ( s )
1192 setStyle( s ); 1192 setStyle( s );
1193 } 1193 }
1194#else 1194#else
1195 if ( style == "Windows" ) { 1195 if ( style == "Windows" ) {
1196 setStyle( new QWindowsStyle ); 1196 setStyle( new QWindowsStyle );
1197 } 1197 }
1198 else if ( style == "QPE" ) { 1198 else if ( style == "QPE" ) {
1199 setStyle( new QPEStyle ); 1199 setStyle( new QPEStyle );
1200 } 1200 }
1201 else if ( style == "Light" ) { 1201 else if ( style == "Light" ) {
1202 setStyle( new LightStyle ); 1202 setStyle( new LightStyle );
1203 } 1203 }
1204#ifndef QT_NO_STYLE_PLATINUM 1204#ifndef QT_NO_STYLE_PLATINUM
1205 else if ( style == "Platinum" ) { 1205 else if ( style == "Platinum" ) {
1206 setStyle( new QPlatinumStyle ); 1206 setStyle( new QPlatinumStyle );
1207 } 1207 }
1208#endif 1208#endif
1209#ifndef QT_NO_STYLE_MOTIF 1209#ifndef QT_NO_STYLE_MOTIF
1210 else if ( style == "Motif" ) { 1210 else if ( style == "Motif" ) {
1211 setStyle( new QMotifStyle ); 1211 setStyle( new QMotifStyle );
1212 } 1212 }
1213#endif 1213#endif
1214#ifndef QT_NO_STYLE_MOTIFPLUS 1214#ifndef QT_NO_STYLE_MOTIFPLUS
1215 else if ( style == "MotifPlus" ) { 1215 else if ( style == "MotifPlus" ) {
1216 setStyle( new QMotifPlusStyle ); 1216 setStyle( new QMotifPlusStyle );
1217 } 1217 }
1218#endif 1218#endif
1219 1219
1220 else { 1220 else {
1221 QStyle *sty = 0; 1221 QStyle *sty = 0;
1222 QString path = QPEApplication::qpeDir ( ) + "/plugins/styles/"; 1222 QString path = QPEApplication::qpeDir ( ) + "/plugins/styles/";
1223 1223
1224 if ( style. find ( ".so" ) > 0 ) 1224 if ( style. find ( ".so" ) > 0 )
1225 path += style; 1225 path += style;
1226 else 1226 else
1227 path = path + "lib" + style. lower ( ) + ".so"; // compatibility 1227 path = path + "lib" + style. lower ( ) + ".so"; // compatibility
1228 1228
1229 static QLibrary *lastlib = 0; 1229 static QLibrary *lastlib = 0;
1230 static StyleInterface *lastiface = 0; 1230 static StyleInterface *lastiface = 0;
1231 1231
1232 QLibrary *lib = new QLibrary ( path ); 1232 QLibrary *lib = new QLibrary ( path );
1233 StyleInterface *iface = 0; 1233 StyleInterface *iface = 0;
1234 1234
1235 if (( lib-> queryInterface ( IID_Style, ( QUnknownInterface ** ) &iface ) == QS_OK ) && iface ) 1235 if (( lib-> queryInterface ( IID_Style, ( QUnknownInterface ** ) &iface ) == QS_OK ) && iface )
1236 sty = iface-> create ( ); 1236 sty = iface-> style ( );
1237 1237
1238 if ( sty ) { 1238 if ( sty ) {
1239 setStyle ( sty ); 1239 setStyle ( sty );
1240 1240
1241 if ( lastiface ) 1241 if ( lastiface )
1242 lastiface-> release ( ); 1242 lastiface-> release ( );
1243 lastiface = iface; 1243 lastiface = iface;
1244 1244
1245 if ( lastlib ) { 1245 if ( lastlib ) {
1246 lastlib-> unload ( ); 1246 lastlib-> unload ( );
1247 delete lastlib; 1247 delete lastlib;
1248 } 1248 }
1249 lastlib = lib; 1249 lastlib = lib;
1250 } 1250 }
1251 else { 1251 else {
1252 if ( iface ) 1252 if ( iface )
1253 iface-> release ( ); 1253 iface-> release ( );
1254 delete lib; 1254 delete lib;
1255 1255
1256 setStyle ( new QPEStyle ( )); 1256 setStyle ( new QPEStyle ( ));
1257 } 1257 }
1258 } 1258 }
1259#endif 1259#endif
1260} 1260}
1261 1261
1262/*! 1262/*!
1263 \internal 1263 \internal
1264*/ 1264*/
1265void QPEApplication::prepareForTermination( bool willrestart ) 1265void QPEApplication::prepareForTermination( bool willrestart )
1266{ 1266{
1267 if ( willrestart ) { 1267 if ( willrestart ) {
1268 // Draw a big wait icon, the image can be altered in later revisions 1268 // Draw a big wait icon, the image can be altered in later revisions
1269 // QWidget *d = QApplication::desktop(); 1269 // QWidget *d = QApplication::desktop();
1270 QImage img = Resource::loadImage( "launcher/new_wait" ); 1270 QImage img = Resource::loadImage( "launcher/new_wait" );
1271 QPixmap pix; 1271 QPixmap pix;
1272 pix.convertFromImage( img.smoothScale( 1 * img.width(), 1 * img.height() ) ); 1272 pix.convertFromImage( img.smoothScale( 1 * img.width(), 1 * img.height() ) );
1273 QLabel *lblWait = new QLabel( 0, "wait hack!", QWidget::WStyle_Customize | 1273 QLabel *lblWait = new QLabel( 0, "wait hack!", QWidget::WStyle_Customize |
1274 QWidget::WStyle_NoBorder | QWidget::WStyle_Tool ); 1274 QWidget::WStyle_NoBorder | QWidget::WStyle_Tool );
1275 lblWait->setPixmap( pix ); 1275 lblWait->setPixmap( pix );
1276 lblWait->setAlignment( QWidget::AlignCenter ); 1276 lblWait->setAlignment( QWidget::AlignCenter );
1277 lblWait->show(); 1277 lblWait->show();
1278 lblWait->showMaximized(); 1278 lblWait->showMaximized();
1279 } 1279 }
1280#ifndef SINGLE_APP 1280#ifndef SINGLE_APP
1281 { QCopEnvelope envelope( "QPE/System", "forceQuit()" ); 1281 { QCopEnvelope envelope( "QPE/System", "forceQuit()" );
1282 } 1282 }
1283 processEvents(); // ensure the message goes out. 1283 processEvents(); // ensure the message goes out.
1284 sleep( 1 ); // You have 1 second to comply. 1284 sleep( 1 ); // You have 1 second to comply.
1285#endif 1285#endif
1286} 1286}
1287 1287
1288/*! 1288/*!
1289 \internal 1289 \internal
1290*/ 1290*/
1291void QPEApplication::shutdown() 1291void QPEApplication::shutdown()
1292{ 1292{
1293 // Implement in server's QPEApplication subclass 1293 // Implement in server's QPEApplication subclass
1294} 1294}
1295 1295
1296/*! 1296/*!
1297 \internal 1297 \internal
1298*/ 1298*/
1299void QPEApplication::restart() 1299void QPEApplication::restart()
1300{ 1300{
1301 // Implement in server's QPEApplication subclass 1301 // Implement in server's QPEApplication subclass
1302} 1302}
1303 1303
1304static QPtrDict<void>* stylusDict = 0; 1304static QPtrDict<void>* stylusDict = 0;
1305static void createDict() 1305static void createDict()
1306{ 1306{
1307 if ( !stylusDict ) 1307 if ( !stylusDict )
1308 stylusDict = new QPtrDict<void>; 1308 stylusDict = new QPtrDict<void>;
1309} 1309}
1310 1310
1311/*! 1311/*!
1312 Returns the current StylusMode for widget \a w. 1312 Returns the current StylusMode for widget \a w.
1313 1313
1314 \sa setStylusOperation() StylusMode 1314 \sa setStylusOperation() StylusMode
1315*/ 1315*/
1316QPEApplication::StylusMode QPEApplication::stylusOperation( QWidget* w ) 1316QPEApplication::StylusMode QPEApplication::stylusOperation( QWidget* w )
1317{ 1317{
1318 if ( stylusDict ) 1318 if ( stylusDict )
1319 return ( StylusMode ) ( int ) stylusDict->find( w ); 1319 return ( StylusMode ) ( int ) stylusDict->find( w );
1320 return LeftOnly; 1320 return LeftOnly;
1321} 1321}
1322 1322
1323/*! 1323/*!
1324 \enum QPEApplication::StylusMode 1324 \enum QPEApplication::StylusMode
1325 1325
1326 \value LeftOnly the stylus only generates LeftButton 1326 \value LeftOnly the stylus only generates LeftButton
1327 events (the default). 1327 events (the default).
1328 \value RightOnHold the stylus generates RightButton events 1328 \value RightOnHold the stylus generates RightButton events
1329 if the user uses the press-and-hold gesture. 1329 if the user uses the press-and-hold gesture.
1330 1330
1331 \sa setStylusOperation() stylusOperation() 1331 \sa setStylusOperation() stylusOperation()
1332*/ 1332*/
1333 1333
1334/*! 1334/*!
1335 Causes widget \a w to receive mouse events according to the stylus 1335 Causes widget \a w to receive mouse events according to the stylus
1336 \a mode. 1336 \a mode.
1337 1337
1338 \sa stylusOperation() StylusMode 1338 \sa stylusOperation() StylusMode
1339*/ 1339*/
1340void QPEApplication::setStylusOperation( QWidget * w, StylusMode mode ) 1340void QPEApplication::setStylusOperation( QWidget * w, StylusMode mode )
1341{ 1341{
1342 createDict(); 1342 createDict();
1343 if ( mode == LeftOnly ) { 1343 if ( mode == LeftOnly ) {
1344 stylusDict->remove 1344 stylusDict->remove
1345 ( w ); 1345 ( w );
1346 w->removeEventFilter( qApp ); 1346 w->removeEventFilter( qApp );
1347 } 1347 }
1348 else { 1348 else {
1349 stylusDict->insert( w, ( void* ) mode ); 1349 stylusDict->insert( w, ( void* ) mode );
1350 connect( w, SIGNAL( destroyed() ), qApp, SLOT( removeSenderFromStylusDict() ) ); 1350 connect( w, SIGNAL( destroyed() ), qApp, SLOT( removeSenderFromStylusDict() ) );
1351 w->installEventFilter( qApp ); 1351 w->installEventFilter( qApp );
1352 } 1352 }
1353} 1353}
1354 1354
1355 1355
1356/*! 1356/*!
1357 \reimp 1357 \reimp
1358*/ 1358*/
1359bool QPEApplication::eventFilter( QObject *o, QEvent *e ) 1359bool QPEApplication::eventFilter( QObject *o, QEvent *e )
1360{ 1360{
1361 if ( stylusDict && e->type() >= QEvent::MouseButtonPress && e->type() <= QEvent::MouseMove ) { 1361 if ( stylusDict && e->type() >= QEvent::MouseButtonPress && e->type() <= QEvent::MouseMove ) {
1362 QMouseEvent * me = ( QMouseEvent* ) e; 1362 QMouseEvent * me = ( QMouseEvent* ) e;
1363 StylusMode mode = (StylusMode)(int)stylusDict->find(o); 1363 StylusMode mode = (StylusMode)(int)stylusDict->find(o);
1364 switch (mode) { 1364 switch (mode) {
1365 case RightOnHold: 1365 case RightOnHold:
1366 switch ( me->type() ) { 1366 switch ( me->type() ) {
1367 case QEvent::MouseButtonPress: 1367 case QEvent::MouseButtonPress:
1368 if ( me->button() == LeftButton ) { 1368 if ( me->button() == LeftButton ) {
1369 d->presstimer = startTimer(500); // #### pref. 1369 d->presstimer = startTimer(500); // #### pref.
1370 d->presswidget = (QWidget*)o; 1370 d->presswidget = (QWidget*)o;
1371 d->presspos = me->pos(); 1371 d->presspos = me->pos();
1372 d->rightpressed = FALSE; 1372 d->rightpressed = FALSE;
1373 } 1373 }
1374 break; 1374 break;
1375 case QEvent::MouseMove: 1375 case QEvent::MouseMove:
1376 if (d->presstimer && (me->pos()-d->presspos).manhattanLength() > 8) { 1376 if (d->presstimer && (me->pos()-d->presspos).manhattanLength() > 8) {
1377 killTimer(d->presstimer); 1377 killTimer(d->presstimer);
1378 d->presstimer = 0; 1378 d->presstimer = 0;
1379 } 1379 }
1380 break; 1380 break;
1381 case QEvent::MouseButtonRelease: 1381 case QEvent::MouseButtonRelease:
1382 if ( me->button() == LeftButton ) { 1382 if ( me->button() == LeftButton ) {
1383 if ( d->presstimer ) { 1383 if ( d->presstimer ) {
1384 killTimer(d->presstimer); 1384 killTimer(d->presstimer);
1385 d->presstimer = 0; 1385 d->presstimer = 0;
1386 } 1386 }
1387 if ( d->rightpressed && d->presswidget ) { 1387 if ( d->rightpressed && d->presswidget ) {
1388 // Right released 1388 // Right released
1389 postEvent( d->presswidget, 1389 postEvent( d->presswidget,
1390 new QMouseEvent( QEvent::MouseButtonRelease, me->pos(), 1390 new QMouseEvent( QEvent::MouseButtonRelease, me->pos(),
1391 RightButton, LeftButton+RightButton ) ); 1391 RightButton, LeftButton+RightButton ) );
1392 // Left released, off-widget 1392 // Left released, off-widget
1393 postEvent( d->presswidget, 1393 postEvent( d->presswidget,
1394 new QMouseEvent( QEvent::MouseMove, QPoint(-1,-1), 1394 new QMouseEvent( QEvent::MouseMove, QPoint(-1,-1),
1395 LeftButton, LeftButton ) ); 1395 LeftButton, LeftButton ) );
1396 postEvent( d->presswidget, 1396 postEvent( d->presswidget,
1397 new QMouseEvent( QEvent::MouseButtonRelease, QPoint(-1,-1), 1397 new QMouseEvent( QEvent::MouseButtonRelease, QPoint(-1,-1),
1398 LeftButton, LeftButton ) ); 1398 LeftButton, LeftButton ) );
1399 d->rightpressed = FALSE; 1399 d->rightpressed = FALSE;
1400 return TRUE; // don't send the real Left release 1400 return TRUE; // don't send the real Left release
1401 } 1401 }
1402 } 1402 }
1403 break; 1403 break;
1404 default: 1404 default:
1405 break; 1405 break;
1406 } 1406 }
1407 break; 1407 break;
1408 default: 1408 default:
1409 ; 1409 ;
1410 } 1410 }
1411 }else if ( e->type() == QEvent::KeyPress || e->type() == QEvent::KeyRelease ) { 1411 }else if ( e->type() == QEvent::KeyPress || e->type() == QEvent::KeyRelease ) {
1412 QKeyEvent *ke = (QKeyEvent *)e; 1412 QKeyEvent *ke = (QKeyEvent *)e;
1413 if ( ke->key() == Key_Enter ) { 1413 if ( ke->key() == Key_Enter ) {
1414 if ( o->isA( "QRadioButton" ) || o->isA( "QCheckBox" ) ) { 1414 if ( o->isA( "QRadioButton" ) || o->isA( "QCheckBox" ) ) {
1415 postEvent( o, new QKeyEvent( e->type(), Key_Space, ' ', 1415 postEvent( o, new QKeyEvent( e->type(), Key_Space, ' ',
1416 ke->state(), " ", ke->isAutoRepeat(), ke->count() ) ); 1416 ke->state(), " ", ke->isAutoRepeat(), ke->count() ) );
1417 return TRUE; 1417 return TRUE;
1418 } 1418 }
1419 } 1419 }
1420 } 1420 }
1421 return FALSE; 1421 return FALSE;
1422} 1422}
1423 1423
1424/*! 1424/*!
1425 \reimp 1425 \reimp
1426*/ 1426*/
1427void QPEApplication::timerEvent( QTimerEvent *e ) 1427void QPEApplication::timerEvent( QTimerEvent *e )
1428{ 1428{