-rw-r--r-- | library/qpeapplication.cpp | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index 59ca61b..acad81d 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp @@ -99,4 +99,8 @@ +#include <qpe/rohfeedback.h> + + static bool useBigPixmaps = 0; + class HackWidget : public QWidget @@ -128,2 +132,3 @@ public: bigIconSize = cfg.readNumEntry( "BigIconSize", 32 ); + RoH = 0; } @@ -494,2 +499,4 @@ static void qpe_show_dialog( QDialog* d, bool nomax ) } + + Opie::Internal::RoHFeedback * RoH; }; @@ -1207,3 +1214,3 @@ QPEApplication::~QPEApplication() #endif - + delete d->RoH; delete d; @@ -2025,4 +2032,2 @@ bool QPEApplication::eventFilter( QObject *o, QEvent *e ) if ( me->button() == LeftButton ) { - if (!d->presstimer ) - d->presstimer = startTimer(500); // #### pref. d->presswidget = (QWidget*)o; @@ -2030,2 +2035,14 @@ bool QPEApplication::eventFilter( QObject *o, QEvent *e ) d->rightpressed = FALSE; + // just for the time being + static int pref = 500; +#ifdef WITHROHFEEDBACK + if( ! d->RoH ) + d->RoH = new Opie::Internal::RoHFeedback; + + d->RoH->init( me->globalPos(), d->presswidget ); + pref = d->RoH->delay(); +#endif + if (!d->presstimer ) + d->presstimer = startTimer( pref ); // #### pref. + } @@ -2035,2 +2052,6 @@ bool QPEApplication::eventFilter( QObject *o, QEvent *e ) killTimer(d->presstimer); +#ifdef WITHROHFEEDBACK + if( d->RoH ) + d->RoH->stop( ); +#endif d->presstimer = 0; @@ -2042,2 +2063,6 @@ bool QPEApplication::eventFilter( QObject *o, QEvent *e ) killTimer(d->presstimer); +#ifdef WITHROHFEEDBACK + if( d->RoH ) + d->RoH->stop( ); +#endif d->presstimer = 0; @@ -2095,2 +2120,3 @@ void QPEApplication::timerEvent( QTimerEvent *e ) d->rightpressed = TRUE; + d->RoH->stop(); } |