Diffstat (limited to 'noncore/net/mail/accountitem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/accountitem.cpp | 240 |
1 files changed, 126 insertions, 114 deletions
diff --git a/noncore/net/mail/accountitem.cpp b/noncore/net/mail/accountitem.cpp index 10db2c6..f7fdccd 100644 --- a/noncore/net/mail/accountitem.cpp +++ b/noncore/net/mail/accountitem.cpp | |||
@@ -83,22 +83,16 @@ RECBODYP POP3viewItem::fetchBody( const RecMailP &mail ) | |||
83 | return wrapper->fetchBody( mail ); | 83 | return wrapper->fetchBody( mail ); |
84 | } | 84 | } |
85 | 85 | ||
86 | QPopupMenu * POP3viewItem::getContextMenu() | 86 | QMap<int,QString> POP3viewItem::serverMenu() |
87 | { | 87 | { |
88 | QPopupMenu *m = new QPopupMenu(0); | 88 | QMap<int,QString> _entries; |
89 | if (m) | 89 | if (!account->getOffline()) { |
90 | { | 90 | _entries[SERVER_MENU_DISCONNECT]=QObject::tr("Disconnect",contextName); |
91 | if (!account->getOffline()) | 91 | _entries[SERVER_MENU_OFFLINE]=QObject::tr("Set offline",contextName); |
92 | { | 92 | } else { |
93 | m->insertItem(QObject::tr("Disconnect",contextName),SERVER_MENU_DISCONNECT); | 93 | _entries[SERVER_MENU_OFFLINE]=QObject::tr("Set online",contextName); |
94 | m->insertItem(QObject::tr("Set offline",contextName),SERVER_MENU_OFFLINE); | ||
95 | } | ||
96 | else | ||
97 | { | ||
98 | m->insertItem(QObject::tr("Set online",contextName),SERVER_MENU_OFFLINE); | ||
99 | } | ||
100 | } | 94 | } |
101 | return m; | 95 | return _entries; |
102 | } | 96 | } |
103 | 97 | ||
104 | void POP3viewItem::disconnect() | 98 | void POP3viewItem::disconnect() |
@@ -125,7 +119,7 @@ void POP3viewItem::setOnOffline() | |||
125 | refresh(); | 119 | refresh(); |
126 | } | 120 | } |
127 | 121 | ||
128 | void POP3viewItem::contextMenuSelected(int which) | 122 | bool POP3viewItem::contextMenuSelected(int which) |
129 | { | 123 | { |
130 | switch (which) | 124 | switch (which) |
131 | { | 125 | { |
@@ -136,6 +130,7 @@ void POP3viewItem::contextMenuSelected(int which) | |||
136 | setOnOffline(); | 130 | setOnOffline(); |
137 | break; | 131 | break; |
138 | } | 132 | } |
133 | return false; | ||
139 | } | 134 | } |
140 | 135 | ||
141 | POP3folderItem::~POP3folderItem() | 136 | POP3folderItem::~POP3folderItem() |
@@ -167,16 +162,13 @@ RECBODYP POP3folderItem::fetchBody(const RecMailP&aMail) | |||
167 | return pop3->getWrapper()->fetchBody(aMail); | 162 | return pop3->getWrapper()->fetchBody(aMail); |
168 | } | 163 | } |
169 | 164 | ||
170 | QPopupMenu * POP3folderItem::getContextMenu() | 165 | QMap<int,QString> POP3folderItem::folderMenu() |
171 | { | 166 | { |
172 | QPopupMenu *m = new QPopupMenu(0); | 167 | QMap<int,QString> _entries; |
173 | if (m) | 168 | _entries[FOLDER_MENU_REFRESH_HEADER]=QObject::tr("Refresh header list",contextName); |
174 | { | 169 | _entries[FOLDER_MENU_DELETE_ALL_MAILS]=QObject::tr("Delete all mails",contextName); |
175 | m->insertItem(QObject::tr("Refresh header list",contextName),FOLDER_MENU_REFRESH_HEADER); | 170 | _entries[FOLDER_MENU_MOVE_MAILS]=QObject::tr("Move/Copie all mails",contextName); |
176 | m->insertItem(QObject::tr("Delete all mails",contextName),FOLDER_MENU_DELETE_ALL_MAILS); | 171 | return _entries; |
177 | m->insertItem(QObject::tr("Move/Copie all mails",contextName),FOLDER_MENU_MOVE_MAILS); | ||
178 | } | ||
179 | return m; | ||
180 | } | 172 | } |
181 | 173 | ||
182 | void POP3folderItem::downloadMails() | 174 | void POP3folderItem::downloadMails() |
@@ -186,7 +178,7 @@ void POP3folderItem::downloadMails() | |||
186 | bl->downloadMails(folder,pop3->getWrapper()); | 178 | bl->downloadMails(folder,pop3->getWrapper()); |
187 | } | 179 | } |
188 | 180 | ||
189 | void POP3folderItem::contextMenuSelected(int which) | 181 | bool POP3folderItem::contextMenuSelected(int which) |
190 | { | 182 | { |
191 | AccountView * view = (AccountView*)listView(); | 183 | AccountView * view = (AccountView*)listView(); |
192 | switch (which) | 184 | switch (which) |
@@ -205,6 +197,7 @@ void POP3folderItem::contextMenuSelected(int which) | |||
205 | default: | 197 | default: |
206 | break; | 198 | break; |
207 | } | 199 | } |
200 | return false; | ||
208 | } | 201 | } |
209 | 202 | ||
210 | /** | 203 | /** |
@@ -274,23 +267,18 @@ RECBODYP NNTPviewItem::fetchBody( const RecMailP &mail ) | |||
274 | return wrapper->fetchBody( mail ); | 267 | return wrapper->fetchBody( mail ); |
275 | } | 268 | } |
276 | 269 | ||
277 | QPopupMenu * NNTPviewItem::getContextMenu() | 270 | QMap<int,QString> NNTPviewItem::serverMenu() |
278 | { | 271 | { |
279 | QPopupMenu *m = new QPopupMenu(0); | 272 | QMap<int,QString> _entries; |
280 | if (m) | 273 | if (!account->getOffline()) |
281 | { | 274 | { |
282 | if (!account->getOffline()) | 275 | _entries[SERVER_MENU_DISCONNECT]=QObject::tr("Disconnect",contextName); |
283 | { | 276 | _entries[SERVER_MENU_OFFLINE]=QObject::tr("Set offline",contextName); |
284 | m->insertItem(QObject::tr("Disconnect",contextName),SERVER_MENU_DISCONNECT); | 277 | _entries[SERVER_MENU_SUBSCRIBE]=QObject::tr("(Un-)Subscribe groups",contextName); |
285 | m->insertItem(QObject::tr("Set offline",contextName),SERVER_MENU_OFFLINE); | 278 | } else { |
286 | m->insertItem(QObject::tr("(Un-)Subscribe groups",contextName),SERVER_MENU_SUBSCRIBE); | 279 | _entries[SERVER_MENU_OFFLINE]=QObject::tr("Set online",contextName); |
287 | } | ||
288 | else | ||
289 | { | ||
290 | m->insertItem(QObject::tr("Set online",contextName),SERVER_MENU_OFFLINE); | ||
291 | } | ||
292 | } | 280 | } |
293 | return m; | 281 | return _entries; |
294 | } | 282 | } |
295 | 283 | ||
296 | void NNTPviewItem::subscribeGroups() | 284 | void NNTPviewItem::subscribeGroups() |
@@ -326,7 +314,7 @@ void NNTPviewItem::setOnOffline() | |||
326 | refresh(); | 314 | refresh(); |
327 | } | 315 | } |
328 | 316 | ||
329 | void NNTPviewItem::contextMenuSelected(int which) | 317 | bool NNTPviewItem::contextMenuSelected(int which) |
330 | { | 318 | { |
331 | switch (which) | 319 | switch (which) |
332 | { | 320 | { |
@@ -340,6 +328,7 @@ void NNTPviewItem::contextMenuSelected(int which) | |||
340 | subscribeGroups(); | 328 | subscribeGroups(); |
341 | break; | 329 | break; |
342 | } | 330 | } |
331 | return false; | ||
343 | } | 332 | } |
344 | 333 | ||
345 | NNTPfolderItem::~NNTPfolderItem() | 334 | NNTPfolderItem::~NNTPfolderItem() |
@@ -371,15 +360,12 @@ RECBODYP NNTPfolderItem::fetchBody(const RecMailP&aMail) | |||
371 | return nntp->getWrapper()->fetchBody(aMail); | 360 | return nntp->getWrapper()->fetchBody(aMail); |
372 | } | 361 | } |
373 | 362 | ||
374 | QPopupMenu * NNTPfolderItem::getContextMenu() | 363 | QMap<int,QString> NNTPfolderItem::folderMenu() |
375 | { | 364 | { |
376 | QPopupMenu *m = new QPopupMenu(0); | 365 | QMap<int,QString> _entries; |
377 | if (m) | 366 | _entries[FOLDER_MENU_REFRESH_HEADER]=QObject::tr("Refresh header list",contextName); |
378 | { | 367 | _entries[FOLDER_MENU_MOVE_MAILS]=QObject::tr("Copy all postings",contextName); |
379 | m->insertItem(QObject::tr("Refresh header list",contextName),FOLDER_MENU_REFRESH_HEADER); | 368 | return _entries; |
380 | m->insertItem(QObject::tr("Copy all postings",contextName),FOLDER_MENU_MOVE_MAILS); | ||
381 | } | ||
382 | return m; | ||
383 | } | 369 | } |
384 | 370 | ||
385 | void NNTPfolderItem::downloadMails() | 371 | void NNTPfolderItem::downloadMails() |
@@ -389,7 +375,7 @@ void NNTPfolderItem::downloadMails() | |||
389 | bl->downloadMails(folder,nntp->getWrapper()); | 375 | bl->downloadMails(folder,nntp->getWrapper()); |
390 | } | 376 | } |
391 | 377 | ||
392 | void NNTPfolderItem::contextMenuSelected(int which) | 378 | bool NNTPfolderItem::contextMenuSelected(int which) |
393 | { | 379 | { |
394 | AccountView * view = (AccountView*)listView(); | 380 | AccountView * view = (AccountView*)listView(); |
395 | switch (which) | 381 | switch (which) |
@@ -405,6 +391,7 @@ void NNTPfolderItem::contextMenuSelected(int which) | |||
405 | default: | 391 | default: |
406 | break; | 392 | break; |
407 | } | 393 | } |
394 | return false; | ||
408 | } | 395 | } |
409 | 396 | ||
410 | /** | 397 | /** |
@@ -491,25 +478,18 @@ void IMAPviewItem::refreshFolders(bool force) | |||
491 | delete folders; | 478 | delete folders; |
492 | } | 479 | } |
493 | 480 | ||
494 | QPopupMenu * IMAPviewItem::getContextMenu() | 481 | QMap<int,QString> IMAPviewItem::serverMenu() |
495 | { | 482 | { |
496 | QPopupMenu *m = new QPopupMenu(0); | 483 | QMap<int,QString> e; |
497 | if (m) | 484 | if (!account->getOffline()) { |
498 | { | 485 | e[SERVER_MENU_DISCONNECT]=QObject::tr("Disconnect",contextName); |
499 | if (!account->getOffline()) | 486 | e[SERVER_MENU_OFFLINE]=QObject::tr("Set offline",contextName); |
500 | { | 487 | e[SERVER_MENU_REFRESH_FOLDER]=QObject::tr("Refresh folder list",contextName); |
501 | m->insertItem(QObject::tr("Disconnect",contextName),SERVER_MENU_DISCONNECT); | 488 | e[SERVER_MENU_CREATE_FOLDER]=QObject::tr("Create new folder",contextName); |
502 | m->insertItem(QObject::tr("Set offline",contextName),SERVER_MENU_OFFLINE); | 489 | } else { |
503 | m->insertSeparator(); | 490 | e[SERVER_MENU_OFFLINE]=QObject::tr("Set online",contextName); |
504 | m->insertItem(QObject::tr("Refresh folder list",contextName),SERVER_MENU_REFRESH_FOLDER); | ||
505 | m->insertItem(QObject::tr("Create new folder",contextName),SERVER_MENU_CREATE_FOLDER); | ||
506 | } | ||
507 | else | ||
508 | { | ||
509 | m->insertItem(QObject::tr("Set online",contextName),SERVER_MENU_OFFLINE); | ||
510 | } | ||
511 | } | 491 | } |
512 | return m; | 492 | return e; |
513 | } | 493 | } |
514 | 494 | ||
515 | void IMAPviewItem::createNewFolder() | 495 | void IMAPviewItem::createNewFolder() |
@@ -532,7 +512,7 @@ void IMAPviewItem::createNewFolder() | |||
532 | } | 512 | } |
533 | } | 513 | } |
534 | 514 | ||
535 | void IMAPviewItem::contextMenuSelected(int id) | 515 | bool IMAPviewItem::contextMenuSelected(int id) |
536 | { | 516 | { |
537 | odebug << "Id selected: " << id << "" << oendl; | 517 | odebug << "Id selected: " << id << "" << oendl; |
538 | switch (id) | 518 | switch (id) |
@@ -561,6 +541,7 @@ void IMAPviewItem::contextMenuSelected(int id) | |||
561 | default: | 541 | default: |
562 | break; | 542 | break; |
563 | } | 543 | } |
544 | return false; | ||
564 | } | 545 | } |
565 | 546 | ||
566 | RECBODYP IMAPviewItem::fetchBody(const RecMailP&) | 547 | RECBODYP IMAPviewItem::fetchBody(const RecMailP&) |
@@ -628,27 +609,21 @@ RECBODYP IMAPfolderItem::fetchBody(const RecMailP&aMail) | |||
628 | return imap->getWrapper()->fetchBody(aMail); | 609 | return imap->getWrapper()->fetchBody(aMail); |
629 | } | 610 | } |
630 | 611 | ||
631 | QPopupMenu * IMAPfolderItem::getContextMenu() | 612 | QMap<int,QString> IMAPfolderItem::folderMenu() |
632 | { | 613 | { |
633 | QPopupMenu *m = new QPopupMenu(0); | 614 | QMap<int,QString> e; |
634 | if (m) | 615 | if (folder->may_select()) { |
635 | { | 616 | e[FOLDER_MENU_REFRESH_HEADER]=QObject::tr("Refresh header list",contextName); |
636 | if (folder->may_select()) | 617 | e[FOLDER_MENU_MOVE_MAILS]=QObject::tr("Move/Copy all mails",contextName); |
637 | { | 618 | e[FOLDER_MENU_DELETE_ALL_MAILS]=QObject::tr("Delete all mails",contextName); |
638 | m->insertItem(QObject::tr("Refresh header list",contextName),FOLDER_MENU_REFRESH_HEADER); | ||
639 | m->insertItem(QObject::tr("Move/Copy all mails",contextName),FOLDER_MENU_MOVE_MAILS); | ||
640 | m->insertItem(QObject::tr("Delete all mails",contextName),FOLDER_MENU_DELETE_ALL_MAILS); | ||
641 | } | ||
642 | if (folder->no_inferior()==false) | ||
643 | { | ||
644 | m->insertItem(QObject::tr("Create new subfolder",contextName),FOLDER_MENU_NEW_SUBFOLDER); | ||
645 | } | ||
646 | if (folder->getDisplayName().lower()!="inbox") | ||
647 | { | ||
648 | m->insertItem(QObject::tr("Delete folder",contextName),FOLDER_MENU_DELETE_FOLDER); | ||
649 | } | ||
650 | } | 619 | } |
651 | return m; | 620 | if (folder->no_inferior()==false) { |
621 | e[FOLDER_MENU_NEW_SUBFOLDER]=QObject::tr("Create new subfolder",contextName); | ||
622 | } | ||
623 | if (folder->getDisplayName().lower()!="inbox") { | ||
624 | e[FOLDER_MENU_DELETE_FOLDER]=QObject::tr("Delete folder",contextName); | ||
625 | } | ||
626 | return e; | ||
652 | } | 627 | } |
653 | 628 | ||
654 | void IMAPfolderItem::createNewFolder() | 629 | void IMAPfolderItem::createNewFolder() |
@@ -666,7 +641,7 @@ void IMAPfolderItem::createNewFolder() | |||
666 | } | 641 | } |
667 | } | 642 | } |
668 | 643 | ||
669 | void IMAPfolderItem::deleteFolder() | 644 | bool IMAPfolderItem::deleteFolder() |
670 | { | 645 | { |
671 | int yesno = QMessageBox::warning(0,QObject::tr("Delete folder",contextName), | 646 | int yesno = QMessageBox::warning(0,QObject::tr("Delete folder",contextName), |
672 | QObject::tr("<center>Realy delete folder <br><b>%1</b><br>and all if it content?</center>",contextName).arg(folder->getDisplayName()), | 647 | QObject::tr("<center>Realy delete folder <br><b>%1</b><br>and all if it content?</center>",contextName).arg(folder->getDisplayName()), |
@@ -686,8 +661,10 @@ void IMAPfolderItem::deleteFolder() | |||
686 | { | 661 | { |
687 | v->setSelected(box,true); | 662 | v->setSelected(box,true); |
688 | } | 663 | } |
664 | return true; | ||
689 | } | 665 | } |
690 | } | 666 | } |
667 | return false; | ||
691 | } | 668 | } |
692 | 669 | ||
693 | void IMAPfolderItem::downloadMails() | 670 | void IMAPfolderItem::downloadMails() |
@@ -697,7 +674,7 @@ void IMAPfolderItem::downloadMails() | |||
697 | bl->downloadMails(folder,imap->getWrapper()); | 674 | bl->downloadMails(folder,imap->getWrapper()); |
698 | } | 675 | } |
699 | 676 | ||
700 | void IMAPfolderItem::contextMenuSelected(int id) | 677 | bool IMAPfolderItem::contextMenuSelected(int id) |
701 | { | 678 | { |
702 | odebug << "Selected id: " << id << "" << oendl; | 679 | odebug << "Selected id: " << id << "" << oendl; |
703 | AccountView * view = (AccountView*)listView(); | 680 | AccountView * view = (AccountView*)listView(); |
@@ -716,7 +693,7 @@ void IMAPfolderItem::contextMenuSelected(int id) | |||
716 | break; | 693 | break; |
717 | case FOLDER_MENU_DELETE_FOLDER: | 694 | case FOLDER_MENU_DELETE_FOLDER: |
718 | if (folder->getDisplayName().lower()!="inbox") { | 695 | if (folder->getDisplayName().lower()!="inbox") { |
719 | deleteFolder(); | 696 | return deleteFolder(); |
720 | } | 697 | } |
721 | break; | 698 | break; |
722 | case FOLDER_MENU_MOVE_MAILS: | 699 | case FOLDER_MENU_MOVE_MAILS: |
@@ -725,6 +702,7 @@ void IMAPfolderItem::contextMenuSelected(int id) | |||
725 | default: | 702 | default: |
726 | break; | 703 | break; |
727 | } | 704 | } |
705 | return false; | ||
728 | } | 706 | } |
729 | 707 | ||
730 | /** | 708 | /** |
@@ -812,17 +790,21 @@ RECBODYP MHviewItem::fetchBody( const RecMailP &mail ) | |||
812 | return wrapper->fetchBody( mail ); | 790 | return wrapper->fetchBody( mail ); |
813 | } | 791 | } |
814 | 792 | ||
815 | QPopupMenu * MHviewItem::getContextMenu() | 793 | QMap<int,QString> MHviewItem::serverMenu() |
816 | { | 794 | { |
817 | QPopupMenu *m = new QPopupMenu(0); | 795 | QMap<int,QString> e; |
818 | if (m) | 796 | e[SERVER_MENU_REFRESH_FOLDER]=QObject::tr("Refresh folder list",contextName); |
819 | { | 797 | return e; |
820 | m->insertItem(QObject::tr("Refresh folder list",contextName),SERVER_MENU_REFRESH_FOLDER); | 798 | } |
821 | m->insertItem(QObject::tr("Create new folder",contextName),FOLDER_MENU_NEW_SUBFOLDER); | 799 | |
822 | m->insertItem(QObject::tr("Delete all mails",contextName),FOLDER_MENU_DELETE_ALL_MAILS); | 800 | QMap<int,QString> MHviewItem::folderMenu() |
823 | m->insertItem(QObject::tr("Move/Copie all mails",contextName),FOLDER_MENU_MOVE_MAILS); | 801 | { |
824 | } | 802 | QMap<int,QString> e; |
825 | return m; | 803 | e[FOLDER_MENU_REFRESH_HEADER]=QObject::tr("Refresh header list",contextName); |
804 | e[FOLDER_MENU_NEW_SUBFOLDER]=QObject::tr("Create new folder",contextName); | ||
805 | e[FOLDER_MENU_DELETE_ALL_MAILS]=QObject::tr("Delete all mails",contextName); | ||
806 | e[FOLDER_MENU_MOVE_MAILS]=QObject::tr("Move/Copie all mails",contextName); | ||
807 | return e; | ||
826 | } | 808 | } |
827 | 809 | ||
828 | void MHviewItem::createFolder() | 810 | void MHviewItem::createFolder() |
@@ -850,7 +832,7 @@ QStringList MHviewItem::subFolders() | |||
850 | return currentFolders; | 832 | return currentFolders; |
851 | } | 833 | } |
852 | 834 | ||
853 | void MHviewItem::contextMenuSelected(int which) | 835 | bool MHviewItem::contextMenuSelected(int which) |
854 | { | 836 | { |
855 | AccountView*view = 0; | 837 | AccountView*view = 0; |
856 | 838 | ||
@@ -875,6 +857,7 @@ void MHviewItem::contextMenuSelected(int which) | |||
875 | default: | 857 | default: |
876 | break; | 858 | break; |
877 | } | 859 | } |
860 | return false; | ||
878 | } | 861 | } |
879 | 862 | ||
880 | MHfolderItem::~MHfolderItem() | 863 | MHfolderItem::~MHfolderItem() |
@@ -938,7 +921,7 @@ RECBODYP MHfolderItem::fetchBody(const RecMailP&aMail) | |||
938 | return mbox->getWrapper()->fetchBody(aMail); | 921 | return mbox->getWrapper()->fetchBody(aMail); |
939 | } | 922 | } |
940 | 923 | ||
941 | void MHfolderItem::deleteFolder() | 924 | bool MHfolderItem::deleteFolder() |
942 | { | 925 | { |
943 | int yesno = QMessageBox::warning(0,QObject::tr("Delete folder",contextName), | 926 | int yesno = QMessageBox::warning(0,QObject::tr("Delete folder",contextName), |
944 | QObject::tr("<center>Realy delete folder <br><b>%1</b><br>and all if it content?</center>",contextName).arg(folder->getDisplayName()), | 927 | QObject::tr("<center>Realy delete folder <br><b>%1</b><br>and all if it content?</center>",contextName).arg(folder->getDisplayName()), |
@@ -958,22 +941,21 @@ void MHfolderItem::deleteFolder() | |||
958 | { | 941 | { |
959 | v->setSelected(box,true); | 942 | v->setSelected(box,true); |
960 | } | 943 | } |
944 | return true; | ||
961 | } | 945 | } |
962 | } | 946 | } |
947 | return false; | ||
963 | } | 948 | } |
964 | 949 | ||
965 | QPopupMenu * MHfolderItem::getContextMenu() | 950 | QMap<int,QString> MHfolderItem::folderMenu() |
966 | { | 951 | { |
967 | QPopupMenu *m = new QPopupMenu(0); | 952 | QMap<int,QString> e; |
968 | if (m) | 953 | e[FOLDER_MENU_NEW_SUBFOLDER]=QObject::tr("Create new subfolder",contextName); |
969 | { | 954 | e[FOLDER_MENU_REFRESH_HEADER]=QObject::tr("Refresh header list",contextName); |
970 | m->insertItem(QObject::tr("Create new subfolder",contextName),FOLDER_MENU_NEW_SUBFOLDER); | 955 | e[FOLDER_MENU_MOVE_MAILS]=QObject::tr("Move/Copie all mails",contextName); |
971 | m->insertItem(QObject::tr("Refresh header list",contextName),FOLDER_MENU_REFRESH_HEADER); | 956 | e[FOLDER_MENU_DELETE_ALL_MAILS]=QObject::tr("Delete all mails",contextName); |
972 | m->insertItem(QObject::tr("Move/Copie all mails",contextName),FOLDER_MENU_MOVE_MAILS); | 957 | e[FOLDER_MENU_DELETE_FOLDER]=QObject::tr("Delete folder",contextName); |
973 | m->insertItem(QObject::tr("Delete all mails",contextName),FOLDER_MENU_DELETE_ALL_MAILS); | 958 | return e; |
974 | m->insertItem(QObject::tr("Delete folder",contextName),FOLDER_MENU_DELETE_FOLDER); | ||
975 | } | ||
976 | return m; | ||
977 | } | 959 | } |
978 | 960 | ||
979 | void MHfolderItem::downloadMails() | 961 | void MHfolderItem::downloadMails() |
@@ -1004,7 +986,7 @@ void MHfolderItem::createFolder() | |||
1004 | } | 986 | } |
1005 | } | 987 | } |
1006 | 988 | ||
1007 | void MHfolderItem::contextMenuSelected(int which) | 989 | bool MHfolderItem::contextMenuSelected(int which) |
1008 | { | 990 | { |
1009 | AccountView*view = 0; | 991 | AccountView*view = 0; |
1010 | switch(which) | 992 | switch(which) |
@@ -1013,7 +995,7 @@ void MHfolderItem::contextMenuSelected(int which) | |||
1013 | deleteAllMail(mbox->getWrapper(),folder); | 995 | deleteAllMail(mbox->getWrapper(),folder); |
1014 | break; | 996 | break; |
1015 | case FOLDER_MENU_DELETE_FOLDER: | 997 | case FOLDER_MENU_DELETE_FOLDER: |
1016 | deleteFolder(); | 998 | return deleteFolder(); |
1017 | break; | 999 | break; |
1018 | case FOLDER_MENU_MOVE_MAILS: | 1000 | case FOLDER_MENU_MOVE_MAILS: |
1019 | downloadMails(); | 1001 | downloadMails(); |
@@ -1028,6 +1010,7 @@ void MHfolderItem::contextMenuSelected(int which) | |||
1028 | default: | 1010 | default: |
1029 | break; | 1011 | break; |
1030 | } | 1012 | } |
1013 | return false; | ||
1031 | } | 1014 | } |
1032 | 1015 | ||
1033 | bool MHfolderItem::isDraftfolder() | 1016 | bool MHfolderItem::isDraftfolder() |
@@ -1150,3 +1133,32 @@ bool AccountViewItem::isDraftfolder() | |||
1150 | { | 1133 | { |
1151 | return false; | 1134 | return false; |
1152 | } | 1135 | } |
1136 | |||
1137 | QMap<int,QString> AccountViewItem::serverMenu() | ||
1138 | { | ||
1139 | return QMap<int,QString>(); | ||
1140 | } | ||
1141 | |||
1142 | QMap<int,QString> AccountViewItem::folderMenu() | ||
1143 | { | ||
1144 | return QMap<int,QString>(); | ||
1145 | } | ||
1146 | |||
1147 | QPopupMenu * AccountViewItem::getContextMenu() | ||
1148 | { | ||
1149 | QPopupMenu *m = new QPopupMenu(0); | ||
1150 | if (m) | ||
1151 | { | ||
1152 | QMap<int,QString> entries; | ||
1153 | entries = folderMenu(); | ||
1154 | QMap<int,QString>::Iterator it; | ||
1155 | for (it=entries.begin();it!=entries.end();++it) { | ||
1156 | m->insertItem(it.data(),it.key()); | ||
1157 | } | ||
1158 | entries = serverMenu(); | ||
1159 | for (it=entries.begin();it!=entries.end();++it) { | ||
1160 | m->insertItem(it.data(),it.key()); | ||
1161 | } | ||
1162 | } | ||
1163 | return m; | ||
1164 | } | ||