[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdepim/messagelist
From: Thomas McGuire <mcguire () kde ! org>
Date: 2010-04-29 16:43:47
Message-ID: 20100429164347.E78EDAC7E4 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1120677 by tmcguire:
Bring back the "Message List" menu.
It was lost when writing the new Pane (like many other things, I
suspect, needs some investigation).
M +16 -1 pane.cpp
--- trunk/KDE/kdepim/messagelist/pane.cpp #1120676:1120677
@@ -18,9 +18,12 @@
#include "pane.h"
+#include <KDE/KActionCollection>
+#include <KDE/KActionMenu>
#include <KDE/KIcon>
#include <KDE/KLocale>
#include <KDE/KMenu>
+#include <KDE/KXMLGUIClient>
#include <QtCore/QAbstractItemModel>
#include <QtGui/QAbstractProxyModel>
@@ -42,7 +45,7 @@
{
public:
Private( Pane *owner )
- : q( owner ), mXmlGuiClient( 0 ) { }
+ : q( owner ), mXmlGuiClient( 0 ), mActionMenu( 0 ) { }
void onSelectionChanged( const QItemSelection &selected, const QItemSelection \
&deselected ); void onNewTabClicked();
@@ -57,6 +60,7 @@
Pane * const q;
KXMLGUIClient *mXmlGuiClient;
+ KActionMenu *mActionMenu;
QAbstractItemModel *mModel;
QItemSelectionModel *mSelectionModel;
@@ -145,7 +149,18 @@
Widget *w = qobject_cast<Widget *>( widget( i ) );
w->setXmlGuiClient( d->mXmlGuiClient );
}
+
+ // Setup "View->Message List" actions.
+ if ( xmlGuiClient ) {
+ if ( d->mActionMenu ) {
+ d->mXmlGuiClient->actionCollection()->removeAction( d->mActionMenu );
}
+ d->mActionMenu = new KActionMenu( KIcon(), i18n( "Message List" ), this );
+ d->mXmlGuiClient->actionCollection()->addAction( "view_message_list", \
d->mActionMenu ); + const Widget * const w = static_cast<Widget*>( currentWidget() \
); + w->view()->fillViewMenu( d->mActionMenu->menu() );
+ }
+}
bool Pane::selectNextMessageItem( MessageList::Core::MessageTypeFilter \
messageTypeFilter,
MessageList::Core::ExistingSelectionBehaviour \
existingSelectionBehaviour,
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic