From 3cb4c3983ee738f3221ecb4cb154ea1252d69d64 Mon Sep 17 00:00:00 2001 From: alwin Date: Sat, 12 Mar 2005 22:14:03 +0000 Subject: rework of the structure of the main menues, them depends now on state of current selected folder/server on small screens some "Folder" and "Server" menu will get submenus of the menu-item "Mail" cause lack of space on screen - have no other idea. --- (limited to 'noncore/net/mail/accountview.cpp') diff --git a/noncore/net/mail/accountview.cpp b/noncore/net/mail/accountview.cpp index faa42c3..1183704 100644 --- a/noncore/net/mail/accountview.cpp +++ b/noncore/net/mail/accountview.cpp @@ -41,24 +41,43 @@ AccountView::~AccountView() void AccountView::slotSelectionChanged(QListViewItem*item) { - odebug << "AccountView: Selection changed" << oendl; if (!item) { emit serverSelected(0); return; } AccountViewItem *view = static_cast(item); - emit serverSelected(view->isServer()); } +QMap AccountView::currentServerMenu()const +{ + QMap smap; + AccountViewItem *view = static_cast(currentItem()); + if (!view)return smap; + smap = view->serverMenu(); + return smap; +} + +QMap AccountView::currentFolderMenu()const +{ + QMap fmap; + AccountViewItem *view = static_cast(currentItem()); + if (!view)return fmap; + fmap = view->folderMenu(); + return fmap; +} + void AccountView::slotContextMenu(int id) { AccountViewItem *view = static_cast(currentItem()); if (!view) return; - view->contextMenuSelected(id); + bool del = view->contextMenuSelected(id); + if (!del && view->isServer()!=2) { + emit refreshMenues(view->isServer()); + } } -void AccountView::slotRightButton(int button, QListViewItem * item,const QPoint&,int) +void AccountView::slotRightButton(int, QListViewItem * item,const QPoint&,int) { m_rightPressed = true; if (!item) return; @@ -71,7 +90,7 @@ void AccountView::slotRightButton(int button, QListViewItem * item,const QPoint& delete m; } -void AccountView::slotLeftButton(int button, QListViewItem * item,const QPoint&,int) +void AccountView::slotLeftButton(int, QListViewItem *,const QPoint&,int) { m_rightPressed = false; } -- cgit v0.9.0.2