-rw-r--r-- | library/qpeapplication.cpp | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index 35f433c..c6d9cfd 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -96,14 +96,13 @@ | |||
96 | #include <sys/soundcard.h> | 96 | #include <sys/soundcard.h> |
97 | #endif | 97 | #endif |
98 | #include "qt_override_p.h" | 98 | #include "qt_override_p.h" |
99 | 99 | ||
100 | #include <qpe/rohfeedback.h> | 100 | #include <backend/rohfeedback.h> |
101 | 101 | ||
102 | 102 | ||
103 | static bool useBigPixmaps = 0; | 103 | static bool useBigPixmaps = 0; |
104 | 104 | ||
105 | |||
106 | class HackWidget : public QWidget | 105 | class HackWidget : public QWidget |
107 | { | 106 | { |
108 | public: | 107 | public: |
109 | bool needsOk() | 108 | bool needsOk() |
@@ -115,10 +114,10 @@ public: | |||
115 | 114 | ||
116 | class QPEApplicationData | 115 | class QPEApplicationData |
117 | { | 116 | { |
118 | public: | 117 | public: |
119 | QPEApplicationData ( ) | 118 | QPEApplicationData ( ) : |
120 | : presstimer( 0 ), presswidget( 0 ), rightpressed( false ), kbgrabbed( false ), | 119 | presstimer( 0 ), presswidget( 0 ), rightpressed( false ), kbgrabbed( false ), |
121 | notbusysent( false ), preloaded( false ), forceshow( false ), nomaximize( false ), | 120 | notbusysent( false ), preloaded( false ), forceshow( false ), nomaximize( false ), |
122 | keep_running( true ), qcopQok( false ), | 121 | keep_running( true ), qcopQok( false ), |
123 | fontFamily( "Vera" ), fontSize( 10 ), smallIconSize( 14 ), | 122 | fontFamily( "Vera" ), fontSize( 10 ), smallIconSize( 14 ), |
124 | bigIconSize( 32 ), qpe_main_widget( 0 ) | 123 | bigIconSize( 32 ), qpe_main_widget( 0 ) |
@@ -129,17 +128,17 @@ public: | |||
129 | fontFamily = cfg.readEntry( "FontFamily", "Vera" ); | 128 | fontFamily = cfg.readEntry( "FontFamily", "Vera" ); |
130 | fontSize = cfg.readNumEntry( "FontSize", 10 ); | 129 | fontSize = cfg.readNumEntry( "FontSize", 10 ); |
131 | smallIconSize = cfg.readNumEntry( "SmallIconSize", 14 ); | 130 | smallIconSize = cfg.readNumEntry( "SmallIconSize", 14 ); |
132 | bigIconSize = cfg.readNumEntry( "BigIconSize", 32 ); | 131 | bigIconSize = cfg.readNumEntry( "BigIconSize", 32 ); |
133 | #ifdef OPIE_ROHFEEDBACK | 132 | #ifdef OPIE_WITHROHFEEDBACK |
134 | RoH = 0; | 133 | RoH = 0; |
135 | #endif | 134 | #endif |
136 | } | 135 | } |
137 | 136 | ||
138 | int presstimer; | 137 | int presstimer; |
139 | QWidget* presswidget; | 138 | QWidget* presswidget; |
140 | QPoint presspos; | 139 | QPoint presspos; |
141 | #ifdef OPIE_ROHFEEDBACK | 140 | #ifdef OPIE_WITHROHFEEDBACK |
142 | Opie::Internal::RoHFeedback *RoH; | 141 | Opie::Internal::RoHFeedback *RoH; |
143 | #endif | 142 | #endif |
144 | 143 | ||
145 | bool rightpressed : 1; | 144 | bool rightpressed : 1; |
@@ -501,8 +500,9 @@ static void qpe_show_dialog( QDialog* d, bool nomax ) | |||
501 | delete lib; | 500 | delete lib; |
502 | } | 501 | } |
503 | } | 502 | } |
504 | } | 503 | } |
504 | |||
505 | }; | 505 | }; |
506 | 506 | ||
507 | class ResourceMimeFactory : public QMimeSourceFactory | 507 | class ResourceMimeFactory : public QMimeSourceFactory |
508 | { | 508 | { |
@@ -1214,10 +1214,12 @@ QPEApplication::~QPEApplication() | |||
1214 | // be gone by the time we get to ~QObject(). | 1214 | // be gone by the time we get to ~QObject(). |
1215 | delete sysChannel; | 1215 | delete sysChannel; |
1216 | delete pidChannel; | 1216 | delete pidChannel; |
1217 | #endif | 1217 | #endif |
1218 | #ifdef OPIE_ROHFEEDBACK | 1218 | |
1219 | delete d->RoH; | 1219 | #ifdef OPIE_WITHROHFEEDBACK |
1220 | if( d->RoH ) | ||
1221 | delete d->RoH; | ||
1220 | #endif | 1222 | #endif |
1221 | delete d; | 1223 | delete d; |
1222 | } | 1224 | } |
1223 | 1225 | ||
@@ -2034,46 +2036,45 @@ bool QPEApplication::eventFilter( QObject *o, QEvent *e ) | |||
2034 | case RightOnHold: | 2036 | case RightOnHold: |
2035 | switch ( me->type() ) { | 2037 | switch ( me->type() ) { |
2036 | case QEvent::MouseButtonPress: | 2038 | case QEvent::MouseButtonPress: |
2037 | if ( me->button() == LeftButton ) { | 2039 | if ( me->button() == LeftButton ) { |
2040 | static long Pref = 500; // #### pref. | ||
2038 | d->presswidget = (QWidget*)o; | 2041 | d->presswidget = (QWidget*)o; |
2039 | d->presspos = me->pos(); | 2042 | d->presspos = me->pos(); |
2040 | d->rightpressed = FALSE; | 2043 | d->rightpressed = FALSE; |
2041 | // just for the time being | 2044 | #ifdef OPIE_WITHROHFEEDBACK |
2042 | static int pref = 500; | ||
2043 | #ifdef OPIE_ROHFEEDBACK | ||
2044 | if( ! d->RoH ) | 2045 | if( ! d->RoH ) |
2045 | d->RoH = new Opie::Internal::RoHFeedback; | 2046 | d->RoH = new Opie::Internal::RoHFeedback; |
2046 | 2047 | ||
2047 | d->RoH->init( me->globalPos(), d->presswidget ); | 2048 | d->RoH->init( me->globalPos(), d->presswidget ); |
2048 | pref = d->RoH->delay(); | 2049 | Pref = d->RoH->delay(); |
2050 | |||
2049 | #endif | 2051 | #endif |
2050 | if (!d->presstimer ) | 2052 | if (!d->presstimer ) |
2051 | d->presstimer = startTimer( pref ); // #### pref. | 2053 | d->presstimer = startTimer( Pref ); // #### pref. |
2052 | 2054 | ||
2053 | } | 2055 | } |
2054 | break; | 2056 | break; |
2055 | case QEvent::MouseMove: | 2057 | case QEvent::MouseMove: |
2056 | if (d->presstimer && (me->pos() - d->presspos).manhattanLength() > 8) { | 2058 | if (d->presstimer && (me->pos() - d->presspos).manhattanLength() > 8) { |
2057 | killTimer(d->presstimer); | 2059 | killTimer(d->presstimer); |
2058 | #ifdef OPIE_ROHFEEDBACK | 2060 | #ifdef OPIE_WITHROHFEEDBACK |
2059 | if( d->RoH ) | 2061 | d->RoH->stop(); |
2060 | d->RoH->stop( ); | ||
2061 | #endif | 2062 | #endif |
2062 | d->presstimer = 0; | 2063 | d->presstimer = 0; |
2063 | } | 2064 | } |
2064 | break; | 2065 | break; |
2065 | case QEvent::MouseButtonRelease: | 2066 | case QEvent::MouseButtonRelease: |
2066 | if ( me->button() == LeftButton ) { | 2067 | if ( me->button() == LeftButton ) { |
2067 | if ( d->presstimer ) { | 2068 | if ( d->presstimer ) { |
2068 | killTimer(d->presstimer); | 2069 | killTimer(d->presstimer); |
2069 | #ifdef OPIE_ROHFEEDBACK | 2070 | #ifdef OPIE_WITHROHFEEDBACK |
2070 | if( d->RoH ) | 2071 | d->RoH->stop( ); |
2071 | d->RoH->stop( ); | ||
2072 | #endif | 2072 | #endif |
2073 | d->presstimer = 0; | 2073 | d->presstimer = 0; |
2074 | } | 2074 | } |
2075 | if ( d->rightpressed && d->presswidget ) { | 2075 | if ( d->rightpressed && d->presswidget ) { |
2076 | printf( "Send ButtonRelease\n" ); | ||
2076 | // Right released | 2077 | // Right released |
2077 | postEvent( d->presswidget, | 2078 | postEvent( d->presswidget, |
2078 | new QMouseEvent( QEvent::MouseButtonRelease, me->pos(), | 2079 | new QMouseEvent( QEvent::MouseButtonRelease, me->pos(), |
2079 | RightButton, LeftButton + RightButton ) ); | 2080 | RightButton, LeftButton + RightButton ) ); |
@@ -2115,17 +2116,18 @@ bool QPEApplication::eventFilter( QObject *o, QEvent *e ) | |||
2115 | */ | 2116 | */ |
2116 | void QPEApplication::timerEvent( QTimerEvent *e ) | 2117 | void QPEApplication::timerEvent( QTimerEvent *e ) |
2117 | { | 2118 | { |
2118 | if ( e->timerId() == d->presstimer && d->presswidget ) { | 2119 | if ( e->timerId() == d->presstimer && d->presswidget ) { |
2119 | // Right pressed | 2120 | |
2120 | postEvent( d->presswidget, | 2121 | // Right pressed |
2121 | new QMouseEvent( QEvent::MouseButtonPress, d->presspos, | 2122 | postEvent( d->presswidget, |
2122 | RightButton, LeftButton ) ); | 2123 | new QMouseEvent( QEvent::MouseButtonPress, d->presspos, |
2123 | killTimer( d->presstimer ); | 2124 | RightButton, LeftButton ) ); |
2124 | d->presstimer = 0; | 2125 | killTimer( d->presstimer ); |
2125 | d->rightpressed = TRUE; | 2126 | d->presstimer = 0; |
2126 | #ifdef OPIE_ROHFEEDBACK | 2127 | d->rightpressed = TRUE; |
2127 | d->RoH->stop(); | 2128 | #ifdef OPIE_WITHROHFEEDBACK |
2129 | d->RoH->stop(); | ||
2128 | #endif | 2130 | #endif |
2129 | } | 2131 | } |
2130 | } | 2132 | } |
2131 | 2133 | ||