-rw-r--r-- | noncore/net/mail/opiemail.cpp | 13 |
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 | ||
166 | void OpieMail::slotDeleteMail() | 166 | void 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 | ||
177 | void OpieMail::mailHold(int button, QListViewItem *item,const QPoint&,int ) | 177 | void 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 | ||
195 | void OpieMail::slotShowFolders( bool show ) | 202 | void 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 | { |