summaryrefslogtreecommitdiff
path: root/x11/libqpe-x11
authorzecke <zecke>2003-02-15 14:07:56 (UTC)
committer zecke <zecke>2003-02-15 14:07:56 (UTC)
commitb1b8d1d40624c37555412047b6d925e043d2f388 (patch) (unidiff)
tree2f1e4d28ea6698a9df9a4e36b14102aa5908f33e /x11/libqpe-x11
parent4049351d6bd48c8e5866f3bc047f567dfe4b35d6 (diff)
downloadopie-b1b8d1d40624c37555412047b6d925e043d2f388.zip
opie-b1b8d1d40624c37555412047b6d925e043d2f388.tar.gz
opie-b1b8d1d40624c37555412047b6d925e043d2f388.tar.bz2
Implement flush and reload
so that syncing works with Opie/X11 again
Diffstat (limited to 'x11/libqpe-x11') (more/less context) (ignore whitespace changes)
-rw-r--r--x11/libqpe-x11/qpe/qpeapplication.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/x11/libqpe-x11/qpe/qpeapplication.cpp b/x11/libqpe-x11/qpe/qpeapplication.cpp
index c4f8f38..ed815f8 100644
--- a/x11/libqpe-x11/qpe/qpeapplication.cpp
+++ b/x11/libqpe-x11/qpe/qpeapplication.cpp
@@ -457,97 +457,104 @@ void QPEApplication::showDialog( QDialog* d, bool nomax ) {
457 { 457 {
458 d->showMaximized(); 458 d->showMaximized();
459 } else { 459 } else {
460 d->resize(w,h); 460 d->resize(w,h);
461 d->show(); 461 d->show();
462 } 462 }
463} 463}
464int QPEApplication::execDialog( QDialog* d, bool nomax) { 464int QPEApplication::execDialog( QDialog* d, bool nomax) {
465 showDialog(d,nomax); 465 showDialog(d,nomax);
466 return d->exec(); 466 return d->exec();
467} 467}
468void QPEApplication::setKeepRunning() { 468void QPEApplication::setKeepRunning() {
469 if ( qApp && qApp->inherits( "QPEApplication" ) ) { 469 if ( qApp && qApp->inherits( "QPEApplication" ) ) {
470 QPEApplication * qpeApp = ( QPEApplication* ) qApp; 470 QPEApplication * qpeApp = ( QPEApplication* ) qApp;
471 qpeApp->d->keep_running = TRUE; 471 qpeApp->d->keep_running = TRUE;
472 } 472 }
473} 473}
474bool QPEApplication::keepRunning()const { 474bool QPEApplication::keepRunning()const {
475 return d->keep_running; 475 return d->keep_running;
476} 476}
477bool QPEApplication::keyboardGrabbed()const { 477bool QPEApplication::keyboardGrabbed()const {
478 return d->kbgrabber; 478 return d->kbgrabber;
479} 479}
480int QPEApplication::exec() { 480int QPEApplication::exec() {
481 /* now send the QCOP stuff gotten from the file */ 481 /* now send the QCOP stuff gotten from the file */
482 d->sendQCopQ(); 482 d->sendQCopQ();
483 483
484 if ( d->keep_running ) { 484 if ( d->keep_running ) {
485 qWarning("going to exec"); 485 qWarning("going to exec");
486 int a = QApplication::exec(); 486 int a = QApplication::exec();
487 qWarning("left"); 487 qWarning("left");
488 return a; 488 return a;
489 } 489 }
490 490
491 { 491 {
492 QCopEnvelope e( "QPE/System", "closing(QString)" ); 492 QCopEnvelope e( "QPE/System", "closing(QString)" );
493 e << d->appName; 493 e << d->appName;
494 } 494 }
495 qWarning("processing events!"); 495 qWarning("processing events!");
496 processEvents(); 496 processEvents();
497 return 0; 497 return 0;
498} 498}
499void QPEApplication::internalSetStyle( const QString& ) { 499void QPEApplication::internalSetStyle( const QString& ) {
500 500
501} 501}
502void QPEApplication::systemMessage( const QCString& chan, const QByteArray& ) { 502void QPEApplication::systemMessage( const QCString& chan, const QByteArray& ) {
503 qWarning("QPEApplication::systemMessage( %s )", chan.data() ); 503 qWarning("QPEApplication::systemMessage( %s )", chan.data() );
504} 504}
505void QPEApplication::pidMessage( const QCString&, const QByteArray& ) { 505void QPEApplication::pidMessage( const QCString& msg, const QByteArray& ) {
506 if ( msg == "flush()" ) {
507 emit flush();
508 QCopEnvelope e( "QPE/Desktop", "flushDone(QString)" );
509 e << d->appName;
510 }else if ( msg == "reload()" ) {
511 emit reload();
512 }
506 513
507} 514}
508void QPEApplication::timerEvent( QTimerEvent* e ) { 515void QPEApplication::timerEvent( QTimerEvent* e ) {
509 if ( e->timerId() == d->presstimer && d->presswidget ) { 516 if ( e->timerId() == d->presstimer && d->presswidget ) {
510 // Right pressed 517 // Right pressed
511 postEvent( d->presswidget, 518 postEvent( d->presswidget,
512 new QMouseEvent( QEvent::MouseButtonPress, d->presspos, 519 new QMouseEvent( QEvent::MouseButtonPress, d->presspos,
513 RightButton, LeftButton ) ); 520 RightButton, LeftButton ) );
514 killTimer( d->presstimer ); 521 killTimer( d->presstimer );
515 d->presstimer = 0; 522 d->presstimer = 0;
516 } 523 }
517} 524}
518 525
519// InputMethods Hints 526// InputMethods Hints
520namespace { 527namespace {
521 static QPtrDict<void>* inputMethodDict = 0; 528 static QPtrDict<void>* inputMethodDict = 0;
522 static void createInputMethodDict(){ 529 static void createInputMethodDict(){
523 if ( !inputMethodDict ) 530 if ( !inputMethodDict )
524 inputMethodDict = new QPtrDict<void>; 531 inputMethodDict = new QPtrDict<void>;
525 } 532 }
526 533
527 static QPtrDict<void>* stylusDict = 0; 534 static QPtrDict<void>* stylusDict = 0;
528 static void createDict() { 535 static void createDict() {
529 if ( !stylusDict ) 536 if ( !stylusDict )
530 stylusDict = new QPtrDict<void>; 537 stylusDict = new QPtrDict<void>;
531 } 538 }
532}; 539};
533 540
534void QPEApplication::setInputMethodHint( QWidget* w, InputMethodHint mode ) { 541void QPEApplication::setInputMethodHint( QWidget* w, InputMethodHint mode ) {
535 createInputMethodDict(); 542 createInputMethodDict();
536 if ( mode == Normal ) { 543 if ( mode == Normal ) {
537 inputMethodDict->remove 544 inputMethodDict->remove
538 ( w ); 545 ( w );
539 }else { 546 }else {
540 inputMethodDict->insert( w, ( void* ) mode ); 547 inputMethodDict->insert( w, ( void* ) mode );
541 } 548 }
542} 549}
543QPEApplication::InputMethodHint QPEApplication::inputMethodHint( QWidget* w) { 550QPEApplication::InputMethodHint QPEApplication::inputMethodHint( QWidget* w) {
544 if ( inputMethodDict && w ) 551 if ( inputMethodDict && w )
545 return ( InputMethodHint ) ( int ) inputMethodDict->find( w ); 552 return ( InputMethodHint ) ( int ) inputMethodDict->find( w );
546 return Normal; 553 return Normal;
547} 554}
548 555
549 556
550void QPEApplication::removeSenderFromStylusDict() { 557void QPEApplication::removeSenderFromStylusDict() {
551 stylusDict->remove( ( void* ) sender() ); 558 stylusDict->remove( ( void* ) sender() );
552 if ( d->presswidget == sender() ) 559 if ( d->presswidget == sender() )
553 d->presswidget = 0; 560 d->presswidget = 0;