summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/opiemail.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/noncore/net/mail/opiemail.cpp b/noncore/net/mail/opiemail.cpp
index d8b58b6..61e7dc4 100644
--- a/noncore/net/mail/opiemail.cpp
+++ b/noncore/net/mail/opiemail.cpp
@@ -163,42 +163,49 @@ void OpieMail::displayMail()
163 } 163 }
164} 164}
165 165
166void OpieMail::slotDeleteMail() 166void OpieMail::slotDeleteMail()
167{ 167{
168 if (!mailView->currentItem()) return; 168 if (!mailView->currentItem()) return;
169 RecMail mail = ((MailListViewItem*)mailView->currentItem() )->data(); 169 RecMail mail = ((MailListViewItem*)mailView->currentItem() )->data();
170 if ( QMessageBox::warning(this, tr("Delete Mail"), QString( tr("<p>Do you really want to delete this mail? <br><br>" ) + mail.getFrom() + " - " + mail.getSubject() ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes ) 170 if ( QMessageBox::warning(this, tr("Delete Mail"), QString( tr("<p>Do you really want to delete this mail? <br><br>" ) + mail.getFrom() + " - " + mail.getSubject() ) , QMessageBox::Yes, QMessageBox::No ) == QMessageBox::Yes )
171 { 171 {
172 mail.Wrapper()->deleteMail( mail ); 172 mail.Wrapper()->deleteMail( mail );
173 folderView->refreshCurrent(); 173 folderView->refreshCurrent();
174 } 174 }
175} 175}
176 176
177void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int ) 177void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int )
178{ 178{
179 if (!mailView->currentItem()) return;
180 RecMail mail = ((MailListViewItem*)mailView->currentItem() )->data();
179 /* just the RIGHT button - or hold on pda */ 181 /* just the RIGHT button - or hold on pda */
180 if (button!=2) {return;} 182 if (button!=2) {return;}
181 qDebug("Event right/hold"); 183 qDebug("Event right/hold");
182 if (!item) return; 184 if (!item) return;
183 QPopupMenu *m = new QPopupMenu(0); 185 QPopupMenu *m = new QPopupMenu(0);
184 if (m) 186 if (m)
185 { 187 {
186 m->insertItem(tr("Read this mail"),this,SLOT(displayMail())); 188 if (mail.Wrapper()->getType()==MAILLIB::A_NNTP) {
187 m->insertItem(tr("Delete this mail"),this,SLOT(slotDeleteMail())); 189 m->insertItem(tr("Read this posting"),this,SLOT(displayMail()));
188 m->insertItem(tr("Copy/Move this mail"),this,SLOT(slotMoveCopyMail())); 190// m->insertItem(tr("Copy this posting"),this,SLOT(slotMoveCopyMail()));
191 } else {
192 m->insertItem(tr("Read this mail"),this,SLOT(displayMail()));
193 m->insertItem(tr("Delete this mail"),this,SLOT(slotDeleteMail()));
194 m->insertItem(tr("Copy/Move this mail"),this,SLOT(slotMoveCopyMail()));
195 }
189 m->setFocus(); 196 m->setFocus();
190 m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); 197 m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) );
191 delete m; 198 delete m;
192 } 199 }
193} 200}
194 201
195void OpieMail::slotShowFolders( bool show ) 202void OpieMail::slotShowFolders( bool show )
196{ 203{
197 qDebug( "Show Folders" ); 204 qDebug( "Show Folders" );
198 if ( show && folderView->isHidden() ) 205 if ( show && folderView->isHidden() )
199 { 206 {
200 qDebug( "-> showing" ); 207 qDebug( "-> showing" );
201 folderView->show(); 208 folderView->show();
202 } 209 }
203 else if ( !show && !folderView->isHidden() ) 210 else if ( !show && !folderView->isHidden() )
204 { 211 {