[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim/akregator_port] akregator2/src: Port feed/folder context menu
From:       Frank Osterfeld <frank.osterfeld () kdab ! com>
Date:       2012-03-04 19:20:26
Message-ID: 20120304192026.2F672A60A9 () git ! kde ! org
[Download RAW message or body]

Git commit 20a555660fe819e25b5380dbd4f15cc4dd3fa5e8 by Frank Osterfeld.
Committed on 04/03/2012 at 19:09.
Pushed by osterfeld into branch 'akregator_port'.

Port feed/folder context menu

M  +6    -7    akregator2/src/selectioncontroller.cpp

http://commits.kde.org/kdepim/20a555660fe819e25b5380dbd4f15cc4dd3fa5e8

diff --git a/akregator2/src/selectioncontroller.cpp \
b/akregator2/src/selectioncontroller.cpp index 6cfc440..e6fd11a 100644
--- a/akregator2/src/selectioncontroller.cpp
+++ b/akregator2/src/selectioncontroller.cpp
@@ -25,6 +25,7 @@
 #include "selectioncontroller.h"
 #include "actionmanager.h"
 
+#include <krss/feedcollection.h>
 #include <krss/feeditemmodel.h>
 #include <krss/rssitem.h>
 
@@ -229,20 +230,18 @@ void \
Akregator2::SelectionController::setFolderExpansionHandler( Akregator2::Fol  
 void Akregator2::SelectionController::subscriptionContextMenuRequested( const \
QPoint& point )  {
-#ifdef KRSS_PORT_DISABLED
     Q_ASSERT( m_feedSelector );
-    const shared_ptr<const KRss::TreeNode> treeNode = ::subscriptionForIndex( \
                m_feedSelector->indexAt( point ) );
-    if ( !treeNode )
+    const QModelIndex index = m_feedSelector->indexAt( point );
+    const Akonadi::Collection collection = index.data( \
Akonadi::EntityTreeModel::CollectionRole ).value<Akonadi::Collection>(); +    if ( \
!collection.isValid() )  return;
-
-    QWidget* w = ActionManager::getInstance()->container( treeNode->tier() == \
                KRss::TreeNode::TagTier ?
-                                                          "feedgroup_popup" : \
"feeds_popup" ); +    const bool isFolder = FeedCollection( collection ).isFolder();
+    QWidget* w = ActionManager::getInstance()->container( isFolder ? \
"feedgroup_popup" : "feeds_popup" );  QMenu* popup = qobject_cast<QMenu*>( w );
     if ( popup ) {
         const QPoint globalPos = m_feedSelector->viewport()->mapToGlobal( point );
         popup->exec( globalPos );
     }
-#endif
 }
 
 void Akregator2::SelectionController::itemSelectionChanged()


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic