summaryrefslogtreecommitdiff
path: root/library/qpeapplication.cpp
authorzecke <zecke>2004-08-24 13:38:23 (UTC)
committer zecke <zecke>2004-08-24 13:38:23 (UTC)
commit0a141c4a9719aa273867ad45c4293208545489b1 (patch) (side-by-side diff)
tree4059ae180d00d33cc31dd9083d38a14b946253a2 /library/qpeapplication.cpp
parent102bb2b65c71da12c4f9f1ce7a5d1b37b6eb50ee (diff)
downloadopie-0a141c4a9719aa273867ad45c4293208545489b1.zip
opie-0a141c4a9719aa273867ad45c4293208545489b1.tar.gz
opie-0a141c4a9719aa273867ad45c4293208545489b1.tar.bz2
Add RightOn Hold Visual Feedback and integrate it
into QPEApplication Icons and Config Option will be comitted by WIMPIE
Diffstat (limited to 'library/qpeapplication.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/qpeapplication.cpp32
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();
}