summaryrefslogtreecommitdiff
path: root/x11/libqpe-x11
Unidiff
Diffstat (limited to 'x11/libqpe-x11') (more/less context) (ignore whitespace changes)
-rw-r--r--x11/libqpe-x11/qpe/qpeapplication.cpp26
-rw-r--r--x11/libqpe-x11/qpe/qpeapplication.h8
-rw-r--r--x11/libqpe-x11/qt/qwindowsystem_qws.h3
3 files changed, 26 insertions, 11 deletions
diff --git a/x11/libqpe-x11/qpe/qpeapplication.cpp b/x11/libqpe-x11/qpe/qpeapplication.cpp
index 73e7ce4..c49f3ad 100644
--- a/x11/libqpe-x11/qpe/qpeapplication.cpp
+++ b/x11/libqpe-x11/qpe/qpeapplication.cpp
@@ -370,147 +370,152 @@ QString QPEApplication::qpeDir() {
370 return QString( "../" ); 370 return QString( "../" );
371} 371}
372QString QPEApplication::documentDir() { 372QString QPEApplication::documentDir() {
373 const char* base = getenv( "HOME"); 373 const char* base = getenv( "HOME");
374 if ( base ) 374 if ( base )
375 return QString( base ) + "/Documents"; 375 return QString( base ) + "/Documents";
376 376
377 return QString( "../Documents" ); 377 return QString( "../Documents" );
378} 378}
379void QPEApplication::applyStyle() { 379void QPEApplication::applyStyle() {
380 Config config( "qpe" ); 380 Config config( "qpe" );
381 381
382 config.setGroup( "Appearance" ); 382 config.setGroup( "Appearance" );
383 383
384 // Widget style 384 // Widget style
385 QString style = config.readEntry( "Style", "Light" ); 385 QString style = config.readEntry( "Style", "Light" );
386 internalSetStyle( style ); 386 internalSetStyle( style );
387 387
388 // Colors 388 // Colors
389 QColor bgcolor( config.readEntry( "Background", "#E5E1D5" ) ); 389 QColor bgcolor( config.readEntry( "Background", "#E5E1D5" ) );
390 QColor btncolor( config.readEntry( "Button", "#D6CDBB" ) ); 390 QColor btncolor( config.readEntry( "Button", "#D6CDBB" ) );
391 QPalette pal( btncolor, bgcolor ); 391 QPalette pal( btncolor, bgcolor );
392 QString color = config.readEntry( "Highlight", "#800000" ); 392 QString color = config.readEntry( "Highlight", "#800000" );
393 pal.setColor( QColorGroup::Highlight, QColor( color ) ); 393 pal.setColor( QColorGroup::Highlight, QColor( color ) );
394 color = config.readEntry( "HighlightedText", "#FFFFFF" ); 394 color = config.readEntry( "HighlightedText", "#FFFFFF" );
395 pal.setColor( QColorGroup::HighlightedText, QColor( color ) ); 395 pal.setColor( QColorGroup::HighlightedText, QColor( color ) );
396 color = config.readEntry( "Text", "#000000" ); 396 color = config.readEntry( "Text", "#000000" );
397 pal.setColor( QColorGroup::Text, QColor( color ) ); 397 pal.setColor( QColorGroup::Text, QColor( color ) );
398 color = config.readEntry( "ButtonText", "#000000" ); 398 color = config.readEntry( "ButtonText", "#000000" );
399 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) ); 399 pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) );
400 color = config.readEntry( "Base", "#FFFFFF" ); 400 color = config.readEntry( "Base", "#FFFFFF" );
401 pal.setColor( QColorGroup::Base, QColor( color ) ); 401 pal.setColor( QColorGroup::Base, QColor( color ) );
402 402
403 pal.setColor( QPalette::Disabled, QColorGroup::Text, 403 pal.setColor( QPalette::Disabled, QColorGroup::Text,
404 pal.color( QPalette::Active, QColorGroup::Background ).dark() ); 404 pal.color( QPalette::Active, QColorGroup::Background ).dark() );
405 405
406 setPalette( pal, TRUE ); 406 setPalette( pal, TRUE );
407 407
408 408
409 409
410 // Font 410 // Font
411 QString ff = config.readEntry( "FontFamily", font().family() ); 411 QString ff = config.readEntry( "FontFamily", font().family() );
412 int fs = config.readNumEntry( "FontSize", font().pointSize() ); 412 int fs = config.readNumEntry( "FontSize", font().pointSize() );
413 setFont( QFont(ff, fs) ); 413 setFont( QFont(ff, fs) );
414} 414}
415int QPEApplication::defaultRotation() { 415int QPEApplication::defaultRotation() {
416 return 0; 416 return 0;
417} 417}
418void QPEApplication::setDefaultRotation(int r ) { 418void QPEApplication::setDefaultRotation(int) {
419 419
420} 420}
421void QPEApplication::grabKeyboard() { 421void QPEApplication::grabKeyboard() {
422 QPEApplication::Private * d = ( ( QPEApplication* ) qApp ) ->d; 422 QPEApplication::Private * d = ( ( QPEApplication* ) qApp ) ->d;
423 if ( qApp->type() == QApplication::GuiServer ) 423 if ( qApp->type() == QApplication::GuiServer )
424 d->kbgrabber = 0; 424 d->kbgrabber = 0;
425 else { 425 else {
426 QCopEnvelope e( "QPE/System", "grabKeyboard(QString)" ); 426 QCopEnvelope e( "QPE/System", "grabKeyboard(QString)" );
427 e << d->appName; 427 e << d->appName;
428 428
429 d->kbgrabber = 2; // me 429 d->kbgrabber = 2; // me
430 } 430 }
431} 431}
432void QPEApplication::ungrabKeyboard() { 432void QPEApplication::ungrabKeyboard() {
433 QPEApplication::Private * d = ( ( QPEApplication* ) qApp ) ->d; 433 QPEApplication::Private * d = ( ( QPEApplication* ) qApp ) ->d;
434 if ( d->kbgrabber == 2 ) { 434 if ( d->kbgrabber == 2 ) {
435 QCopEnvelope e( "QPE/System", "grabKeyboard(QString)" ); 435 QCopEnvelope e( "QPE/System", "grabKeyboard(QString)" );
436 e << QString::null; 436 e << QString::null;
437 437
438 d->kbregrab = FALSE; 438 d->kbregrab = FALSE;
439 d->kbgrabber = 0; 439 d->kbgrabber = 0;
440 } 440 }
441} 441}
442void QPEApplication::showMainWidget( QWidget* wid, bool b) { 442void QPEApplication::showMainWidget( QWidget* wid, bool b) {
443 d->show(wid, b ); 443 d->show(wid, b );
444} 444}
445void QPEApplication::showMainDocumentWidget( QWidget* mw, bool m) { 445void QPEApplication::showMainDocumentWidget( QWidget* mw, bool m) {
446 if ( mw && argc() == 2 ) 446 if ( mw && argc() == 2 )
447 Global::setDocument( mw, QString::fromUtf8(argv()[1] ) ); 447 Global::setDocument( mw, QString::fromUtf8(argv()[1] ) );
448 448
449 d->show(mw, m ); 449 d->show(mw, m );
450} 450}
451void QPEApplication::showDialog( QDialog* d, bool nomax ) { 451void QPEApplication::showDialog( QDialog* d, bool nomax ) {
452 showWidget( d, nomax );
453}
454int QPEApplication::execDialog( QDialog* d, bool nomax) {
455 showDialog(d,nomax);
456 return d->exec();
457}
458
459void QPEApplication::showWidget( QWidget* d, bool nomax ) {
452 QSize sh = d->sizeHint(); 460 QSize sh = d->sizeHint();
453 int w = QMAX(sh.width(),d->width()); 461 int w = QMAX(sh.width(),d->width());
454 int h = QMAX(sh.height(),d->height()); 462 int h = QMAX(sh.height(),d->height());
455 if ( !nomax 463 if ( !nomax
456 && ( w > qApp->desktop()->width()*3/4 464 && ( w > qApp->desktop()->width()*3/4
457 || h > qApp->desktop()->height()*3/4 ) ) 465 || h > qApp->desktop()->height()*3/4 ) )
458 { 466 {
459 d->showMaximized(); 467 d->showMaximized();
460 } else { 468 } else {
461 d->resize(w,h); 469 d->resize(w,h);
462 d->show(); 470 d->show();
463 } 471 }
464} 472}
465int QPEApplication::execDialog( QDialog* d, bool nomax) { 473
466 showDialog(d,nomax);
467 return d->exec();
468}
469void QPEApplication::setKeepRunning() { 474void QPEApplication::setKeepRunning() {
470 if ( qApp && qApp->inherits( "QPEApplication" ) ) { 475 if ( qApp && qApp->inherits( "QPEApplication" ) ) {
471 QPEApplication * qpeApp = ( QPEApplication* ) qApp; 476 QPEApplication * qpeApp = ( QPEApplication* ) qApp;
472 qpeApp->d->keep_running = TRUE; 477 qpeApp->d->keep_running = TRUE;
473 } 478 }
474} 479}
475bool QPEApplication::keepRunning()const { 480bool QPEApplication::keepRunning()const {
476 return d->keep_running; 481 return d->keep_running;
477} 482}
478bool QPEApplication::keyboardGrabbed()const { 483bool QPEApplication::keyboardGrabbed()const {
479 return d->kbgrabber; 484 return d->kbgrabber;
480} 485}
481int QPEApplication::exec() { 486int QPEApplication::exec() {
482 /* now send the QCOP stuff gotten from the file */ 487 /* now send the QCOP stuff gotten from the file */
483 d->sendQCopQ(); 488 d->sendQCopQ();
484 489
485 if ( d->keep_running ) { 490 if ( d->keep_running ) {
486 qWarning("going to exec"); 491 qWarning("going to exec");
487 int a = QApplication::exec(); 492 int a = QApplication::exec();
488 qWarning("left"); 493 qWarning("left");
489 return a; 494 return a;
490 } 495 }
491 496
492 { 497 {
493 QCopEnvelope e( "QPE/System", "closing(QString)" ); 498 QCopEnvelope e( "QPE/System", "closing(QString)" );
494 e << d->appName; 499 e << d->appName;
495 } 500 }
496 qWarning("processing events!"); 501 qWarning("processing events!");
497 processEvents(); 502 processEvents();
498 return 0; 503 return 0;
499} 504}
500void QPEApplication::internalSetStyle( const QString& ) { 505void QPEApplication::internalSetStyle( const QString& ) {
501 506
502} 507}
503void QPEApplication::systemMessage( const QCString& chan, const QByteArray& ) { 508void QPEApplication::systemMessage( const QCString& chan, const QByteArray& ) {
504 qWarning("QPEApplication::systemMessage( %s )", chan.data() ); 509 qWarning("QPEApplication::systemMessage( %s )", chan.data() );
505} 510}
506void QPEApplication::pidMessage( const QCString& msg, const QByteArray& ) { 511void QPEApplication::pidMessage( const QCString& msg, const QByteArray& ) {
507 if ( msg == "flush()" ) { 512 if ( msg == "flush()" ) {
508 emit flush(); 513 emit flush();
509 QCopEnvelope e( "QPE/Desktop", "flushDone(QString)" ); 514 QCopEnvelope e( "QPE/Desktop", "flushDone(QString)" );
510 e << d->appName; 515 e << d->appName;
511 }else if ( msg == "reload()" ) { 516 }else if ( msg == "reload()" ) {
512 emit reload(); 517 emit reload();
513 } 518 }
514 519
515} 520}
516void QPEApplication::timerEvent( QTimerEvent* e ) { 521void QPEApplication::timerEvent( QTimerEvent* e ) {
@@ -712,85 +717,90 @@ void QPEApplication::prepareForTermination( bool willrestart )
712 // QWidget *d = QApplication::desktop(); 717 // QWidget *d = QApplication::desktop();
713 QImage img = Resource::loadImage( "launcher/new_wait" ); 718 QImage img = Resource::loadImage( "launcher/new_wait" );
714 QPixmap pix; 719 QPixmap pix;
715 pix.convertFromImage( img.smoothScale( 1 * img.width(), 1 * img.height() ) ); 720 pix.convertFromImage( img.smoothScale( 1 * img.width(), 1 * img.height() ) );
716 QLabel *lblWait = new QLabel( 0, "wait hack!", QWidget::WStyle_Customize | 721 QLabel *lblWait = new QLabel( 0, "wait hack!", QWidget::WStyle_Customize |
717 QWidget::WStyle_NoBorder | QWidget::WStyle_Tool ); 722 QWidget::WStyle_NoBorder | QWidget::WStyle_Tool );
718 lblWait->setPixmap( pix ); 723 lblWait->setPixmap( pix );
719 lblWait->setAlignment( QWidget::AlignCenter ); 724 lblWait->setAlignment( QWidget::AlignCenter );
720 lblWait->show(); 725 lblWait->show();
721 lblWait->showMaximized(); 726 lblWait->showMaximized();
722 } 727 }
723#ifndef SINGLE_APP 728#ifndef SINGLE_APP
724 { QCopEnvelope envelope( "QPE/System", "forceQuit()" ); 729 { QCopEnvelope envelope( "QPE/System", "forceQuit()" );
725 } 730 }
726 processEvents(); // ensure the message goes out. 731 processEvents(); // ensure the message goes out.
727 sleep( 1 ); // You have 1 second to comply. 732 sleep( 1 ); // You have 1 second to comply.
728#endif 733#endif
729} 734}
730int QPEApplication::x11ClientMessage(QWidget* w, XEvent* event, bool b ) { 735int QPEApplication::x11ClientMessage(QWidget* w, XEvent* event, bool b ) {
731 qWarning("X11 ClientMessage %d %d", event->type, ClientMessage); 736 qWarning("X11 ClientMessage %d %d", event->type, ClientMessage);
732 if ( event->type == ClientMessage ) { 737 if ( event->type == ClientMessage ) {
733 if ( (event->xclient.message_type == d->wm_protocols) && 738 if ( (event->xclient.message_type == d->wm_protocols) &&
734 (event->xclient.data.l[0] == d->wm_context_accept ) ) { 739 (event->xclient.data.l[0] == d->wm_context_accept ) ) {
735 qWarning("accepted!!!"); 740 qWarning("accepted!!!");
736 /* 741 /*
737 * I'm not sure if we should use activeWidget 742 * I'm not sure if we should use activeWidget
738 * or activeModalWidget 743 * or activeModalWidget
739 * a QDialog could be not modal too 744 * a QDialog could be not modal too
740 */ 745 */
741 if ( w->inherits("QDialog" ) ) { 746 if ( w->inherits("QDialog" ) ) {
742 qWarning("inherits QDialog!!!"); 747 qWarning("inherits QDialog!!!");
743 QDialog* dia = (QDialog*)w; 748 QDialog* dia = (QDialog*)w;
744 /* 749 /*
745 * call it directly or via QTimer::singleShot? 750 * call it directly or via QTimer::singleShot?
746 */ 751 */
747 QTimer::singleShot(0, dia, SLOT(accept() ) ); 752 QTimer::singleShot(0, dia, SLOT(accept() ) );
748 return 0; 753 return 0;
749 } 754 }
750 755
751 } 756 }
752 } 757 }
753 return QApplication::x11ClientMessage(w, event, b ); 758 return QApplication::x11ClientMessage(w, event, b );
754} 759}
755 760
756#define KeyPress XKeyPress 761#define KeyPress XKeyPress
757#define KeyRelease XKeyRelease 762#define KeyRelease XKeyRelease
758 763
759#if defined(OPIE_NEW_MALLOC) 764#if defined(OPIE_NEW_MALLOC)
765#define likely(x) x
760 766
761// The libraries with the skiff package (and possibly others) have 767// The libraries with the skiff package (and possibly others) have
762// completely useless implementations of builtin new and delete that 768// completely useless implementations of builtin new and delete that
763// use about 50% of your CPU. Here we revert to the simple libc 769// use about 50% of your CPU. Here we revert to the simple libc
764// functions. 770// functions.
765 771
766void* operator new[]( size_t size ) 772void* operator new[]( size_t size )
767{ 773{
768 return malloc( size ); 774 return malloc( size );
769} 775}
770 776
771void* operator new( size_t size ) 777void* operator new( size_t size )
772{ 778{
773 return malloc( size ); 779 return malloc( size );
774} 780}
775 781
776void operator delete[]( void* p ) 782void operator delete[]( void* p )
777{ 783{
784 if ( likely(p) )
778 free( p ); 785 free( p );
779} 786}
780 787
781void operator delete[]( void* p, size_t /*size*/ ) 788void operator delete[]( void* p, size_t /*size*/ )
782{ 789{
790 if ( likely(p) )
783 free( p ); 791 free( p );
784} 792}
785 793
786void operator delete( void* p ) 794void operator delete( void* p )
787{ 795{
796 if ( likely(p) )
788 free( p ); 797 free( p );
789} 798}
790 799
791void operator delete( void* p, size_t /*size*/ ) 800void operator delete( void* p, size_t /*size*/ )
792{ 801{
802 if ( likely(p) )
793 free( p ); 803 free( p );
794} 804}
795 805
796#endif 806#endif
diff --git a/x11/libqpe-x11/qpe/qpeapplication.h b/x11/libqpe-x11/qpe/qpeapplication.h
index b1fc074..5521998 100644
--- a/x11/libqpe-x11/qpe/qpeapplication.h
+++ b/x11/libqpe-x11/qpe/qpeapplication.h
@@ -1,97 +1,99 @@
1#ifndef OPIE_QPE_APPLICATION_H 1#ifndef OPIE_QPE_APPLICATION_H
2#define OPIE_QPE_APPLICATION_H 2#define OPIE_QPE_APPLICATION_H
3 3
4/** 4/**
5 * LGPLed 5 * LGPLed
6 */ 6 */
7 7
8#include <qapplication.h> 8#include <qapplication.h>
9#include <qevent.h> 9#include <qevent.h>
10 10#include <qtopia/timestring.h>
11#include <qpe/timestring.h> 11#include <unistd.h>
12#include <stdlib.h>
12 13
13class QCopChannel; 14class QCopChannel;
14class QPEApplication : public QApplication { 15class QPEApplication : public QApplication {
15 Q_OBJECT 16 Q_OBJECT
16public: 17public:
17 QPEApplication(int& argc, char** argv, Type=GuiClient ); 18 QPEApplication(int& argc, char** argv, Type=GuiClient );
18 ~QPEApplication(); 19 ~QPEApplication();
19 20
20 21
21 static QString qpeDir(); 22 static QString qpeDir();
22 static QString documentDir(); 23 static QString documentDir();
23 void applyStyle(); 24 void applyStyle();
24 25
25 static int defaultRotation(); 26 static int defaultRotation();
26 static void setDefaultRotation( int r ); 27 static void setDefaultRotation( int r );
27 static void grabKeyboard(); 28 static void grabKeyboard();
28 static void ungrabKeyboard(); 29 static void ungrabKeyboard();
29 30
30 enum StylusMode { 31 enum StylusMode {
31 LeftOnly, 32 LeftOnly,
32 RightOnHold 33 RightOnHold
33 }; 34 };
34 static void setStylusOperation( QWidget*, StylusMode ); 35 static void setStylusOperation( QWidget*, StylusMode );
35 static StylusMode stylusOperation( QWidget* ); 36 static StylusMode stylusOperation( QWidget* );
36 37
37 enum InputMethodHint { 38 enum InputMethodHint {
38 Normal, 39 Normal,
39 AlwaysOff, 40 AlwaysOff,
40 AlwaysOn 41 AlwaysOn
41 }; 42 };
42 static void setInputMethodHint( QWidget*, InputMethodHint ); 43 static void setInputMethodHint( QWidget*, InputMethodHint );
43 static InputMethodHint inputMethodHint( QWidget* ); 44 static InputMethodHint inputMethodHint( QWidget* );
44 45
45 void showMainWidget( QWidget*, bool nomax = FALSE ); 46 void showMainWidget( QWidget*, bool nomax = FALSE );
46 void showMainDocumentWidget( QWidget*, bool nomax = FALSE ); 47 void showMainDocumentWidget( QWidget*, bool nomax = FALSE );
47 48
48 static void showDialog( QDialog*, bool nomax = FALSE ); 49 static void showDialog( QDialog*, bool nomax = FALSE );
49 static int execDialog( QDialog*, bool nomax = FALSE ); 50 static int execDialog ( QDialog*, bool nomax = FALSE );
51 static void showWidget( QWidget*, bool nomax = FALSE );
50 52
51 static void setKeepRunning(); 53 static void setKeepRunning();
52 bool keepRunning()const; 54 bool keepRunning()const;
53 55
54 bool keyboardGrabbed()const; 56 bool keyboardGrabbed()const;
55 int exec(); 57 int exec();
56 58
57// QWS bits 59// QWS bits
58 enum screenSaverHint { 60 enum screenSaverHint {
59 Disable = 0, 61 Disable = 0,
60 DisableLightOff = 1, 62 DisableLightOff = 1,
61 DisableSuspend = 2, 63 DisableSuspend = 2,
62 Enable = 100 64 Enable = 100
63 }; 65 };
64 /* reimplemented for internal purposes */ 66 /* reimplemented for internal purposes */
65 int x11ClientMessage( QWidget*, XEvent*, bool ); 67 int x11ClientMessage( QWidget*, XEvent*, bool );
66 68
67signals: 69signals:
68 void clientMoused(); 70 void clientMoused();
69 void timeChanged(); 71 void timeChanged();
70 void clockChanged( bool pm ); 72 void clockChanged( bool pm );
71 void micChanged( bool muted ); 73 void micChanged( bool muted );
72 void volumeChanged( bool muted ); 74 void volumeChanged( bool muted );
73 void appMessage( const QCString& msg, const QByteArray& data); 75 void appMessage( const QCString& msg, const QByteArray& data);
74 void weekChanged( bool startOnMonday ); 76 void weekChanged( bool startOnMonday );
75 void dateFormatChanged( DateFormat ); 77 void dateFormatChanged( DateFormat );
76 void flush(); 78 void flush();
77 void reload(); 79 void reload();
78 80
79private: 81private:
80 void initTranslations(); 82 void initTranslations();
81 void internalSetStyle(const QString&); 83 void internalSetStyle(const QString&);
82 84
83private slots: 85private slots:
84 void hideOrQuit(); 86 void hideOrQuit();
85 void systemMessage( const QCString&, const QByteArray& ); 87 void systemMessage( const QCString&, const QByteArray& );
86 void pidMessage( const QCString&, const QByteArray& ); 88 void pidMessage( const QCString&, const QByteArray& );
87 void removeSenderFromStylusDict(); 89 void removeSenderFromStylusDict();
88protected: 90protected:
89 virtual void restart(); 91 virtual void restart();
90 virtual void shutdown(); 92 virtual void shutdown();
91 void prepareForTermination(bool willrestart); 93 void prepareForTermination(bool willrestart);
92 bool eventFilter( QObject*, QEvent* ); 94 bool eventFilter( QObject*, QEvent* );
93 void timerEvent( QTimerEvent* ); 95 void timerEvent( QTimerEvent* );
94 void raiseAppropriateWindow(); 96 void raiseAppropriateWindow();
95 virtual void tryQuit(); 97 virtual void tryQuit();
96 98
97private: 99private:
diff --git a/x11/libqpe-x11/qt/qwindowsystem_qws.h b/x11/libqpe-x11/qt/qwindowsystem_qws.h
index 88902c8..42470cd 100644
--- a/x11/libqpe-x11/qt/qwindowsystem_qws.h
+++ b/x11/libqpe-x11/qt/qwindowsystem_qws.h
@@ -1,37 +1,40 @@
1#ifndef OPIE_QWINDOWSYSTEM_H 1#ifndef OPIE_QWINDOWSYSTEM_H
2#define OPIE_QWINDOWSYSTEM_H 2#define OPIE_QWINDOWSYSTEM_H
3 3
4#include <qimage.h> 4#include <qimage.h>
5 5
6class QWSScreenSaver; 6class QWSScreenSaver;
7class QWSServer { 7class QWSServer {
8public: 8public:
9QWSServer(){} 9QWSServer(){}
10~QWSServer(){} 10~QWSServer(){}
11 static void sendKeyEvent(int, int, int, bool, bool ) { } 11 static void sendKeyEvent(int, int, int, bool, bool ) { }
12 struct KeyboardFilter { 12 struct KeyboardFilter {
13 bool filter(int,int,int,bool,bool) {
14 return false;
15 }
13 }; 16 };
14 static void setKeyboardFilter( KeyboardFilter* ) { 17 static void setKeyboardFilter( KeyboardFilter* ) {
15 18
16 } 19 }
17 static void setScreenSaver( QWSScreenSaver* ) { 20 static void setScreenSaver( QWSScreenSaver* ) {
18 21
19 } 22 }
20 static void setScreenSaverInterval( int ) { 23 static void setScreenSaverInterval( int ) {
21 24
22 } 25 }
23 static void setScreenSaverIntervals( int[] ) { 26 static void setScreenSaverIntervals( int[] ) {
24 27
25 } 28 }
26 static void screenSaverActivate( bool ) { 29 static void screenSaverActivate( bool ) {
27 30
28 } 31 }
29 static void setDesktopBackground( const QImage& ) { 32 static void setDesktopBackground( const QImage& ) {
30 33
31 } 34 }
32 35
33}; 36};
34struct QWSScreenSaver { 37struct QWSScreenSaver {
35}; 38};
36 39
37#endif 40#endif