summaryrefslogtreecommitdiff
path: root/noncore
authoralwin <alwin>2003-12-25 20:35:46 (UTC)
committer alwin <alwin>2003-12-25 20:35:46 (UTC)
commit34a7e0451c95e8a19735610553dba064b68823d9 (patch) (unidiff)
treed6f763a9571f65743ee45f9cee998fa74babe41a /noncore
parentbde1302aed8a0e2506684eaae7c2d2d823de42c6 (diff)
downloadopie-34a7e0451c95e8a19735610553dba064b68823d9.zip
opie-34a7e0451c95e8a19735610553dba064b68823d9.tar.gz
opie-34a7e0451c95e8a19735610553dba064b68823d9.tar.bz2
context menues for single mails when holding the stylus or left mouse button
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/mainwindow.cpp43
-rw-r--r--noncore/net/mail/mainwindow.h8
2 files changed, 41 insertions, 10 deletions
diff --git a/noncore/net/mail/mainwindow.cpp b/noncore/net/mail/mainwindow.cpp
index a57fb0d..dc8c188 100644
--- a/noncore/net/mail/mainwindow.cpp
+++ b/noncore/net/mail/mainwindow.cpp
@@ -121,6 +121,14 @@ MainWindow::MainWindow( QWidget *parent, const char *name, WFlags flags )
121 slotAdjustLayout(); 121 slotAdjustLayout();
122 122
123 connect( mailView, SIGNAL( clicked( QListViewItem * ) ),this, 123 QPEApplication::setStylusOperation( mailView->viewport(),QPEApplication::RightOnHold);
124 SLOT( displayMail( QListViewItem * ) ) ); 124
125 125 connect( mailView, SIGNAL( mouseButtonClicked(int, QListViewItem *,const QPoint&,int ) ),this,
126 SLOT( mailLeftClicked( int, QListViewItem *,const QPoint&,int ) ) );
127
128 connect( mailView, SIGNAL( mouseButtonPressed(int, QListViewItem *,const QPoint&,int ) ),this,
129 SLOT( mailHold( int, QListViewItem *,const QPoint&,int ) ) );
130#if 0
131 connect( mailView, SIGNAL( rightButtonClicked( QListViewItem *,const QPoint&,int ) ),this,
132 SLOT( mailHold(QListViewItem *,const QPoint&,int) ));
133#endif
126 connect(folderView, SIGNAL(refreshMailview(QList<RecMail>*)),this,SLOT(refreshMailView(QList<RecMail>*))); 134 connect(folderView, SIGNAL(refreshMailview(QList<RecMail>*)),this,SLOT(refreshMailView(QList<RecMail>*)));
@@ -185,5 +193,13 @@ void MainWindow::refreshMailView(QList<RecMail>*list)
185} 193}
186void MainWindow::displayMail(QListViewItem*item) 194void MainWindow::mailLeftClicked(int button, QListViewItem *item,const QPoint&,int )
187{ 195{
196 /* just LEFT button - or tap with stylus on pda */
197 if (button!=1) return;
198 if (!item) return;
199 displayMail();
200}
188 201
202void MainWindow::displayMail()
203{
204 QListViewItem*item = mailView->currentItem();
189 if (!item) return; 205 if (!item) return;
@@ -191,3 +207,2 @@ void MainWindow::displayMail(QListViewItem*item)
191 RecBody body = folderView->fetchBody(mail); 207 RecBody body = folderView->fetchBody(mail);
192
193 ViewMail readMail( this ); 208 ViewMail readMail( this );
@@ -215,3 +230,17 @@ void MainWindow::slotDeleteMail()
215 230
216 231void MainWindow::mailHold(int button, QListViewItem *item,const QPoint&,int )
232{
233 /* just the RIGHT button - or hold on pda */
234 if (button!=2) {return;}
235 qDebug("Event right/hold");
236 if (!item) return;
237 QPopupMenu *m = new QPopupMenu(0);
238 if (m) {
239 m->insertItem(tr("Read this mail"),this,SLOT(displayMail()));
240 m->insertItem(tr("Delete this mail"),this,SLOT(slotDeleteMail()));
241 m->setFocus();
242 m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) );
243 delete m;
244 }
245}
217 246
diff --git a/noncore/net/mail/mainwindow.h b/noncore/net/mail/mainwindow.h
index 4e4f4bb..638232a 100644
--- a/noncore/net/mail/mainwindow.h
+++ b/noncore/net/mail/mainwindow.h
@@ -28,6 +28,8 @@ protected slots:
28 virtual void refreshMailView(QList<RecMail>*); 28 virtual void refreshMailView(QList<RecMail>*);
29 virtual void displayMail(QListViewItem*); 29 virtual void displayMail();
30 virtual void slotDeleteMail(); 30 virtual void slotDeleteMail();
31 void slotAdjustLayout(); 31 virtual void mailHold(int, QListViewItem *,const QPoint&,int);
32 void slotEditSettings(); 32 virtual void slotAdjustLayout();
33 virtual void slotEditSettings();
34 virtual void mailLeftClicked( int, QListViewItem *,const QPoint&,int );
33 35