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

List:       kde-commits
Subject:    [kdepim/akregator_port] akregator2/src: Find the parent folder of the currently selected collection
From:       Frank Osterfeld <osterfeld () kde ! org>
Date:       2013-03-02 16:42:01
Message-ID: 20130302164201.C87B3A60C6 () git ! kde ! org
[Download RAW message or body]

Git commit 3ffb45a76f7ad944e7f1c54161f879d58c58af9e by Frank Osterfeld.
Committed on 02/03/2013 at 17:31.
Pushed by osterfeld into branch 'akregator_port'.

Find the parent folder of the currently selected collection to add a new feed to it

M  +9    -1    akregator2/src/mainwidget.cpp

http://commits.kde.org/kdepim/3ffb45a76f7ad944e7f1c54161f879d58c58af9e

diff --git a/akregator2/src/mainwidget.cpp b/akregator2/src/mainwidget.cpp
index b0d57e6..574f3f9 100644
--- a/akregator2/src/mainwidget.cpp
+++ b/akregator2/src/mainwidget.cpp
@@ -564,12 +564,20 @@ void Akregator2::MainWidget::slotFeedAdd()
     addFeed(QString(), false);
 }
 
+static Akonadi::Collection findParentFolder( const Akonadi::Collection& c ) {
+    if ( !c.isValid() || KRss::FeedCollection( c ).isFolder() )
+        return c;
+    else
+        return c.parentCollection();
+}
+
 void Akregator2::MainWidget::addFeed(const QString& url, bool autoExec)
 {
     std::auto_ptr<CreateFeedCommand> cmd( new CreateFeedCommand( m_session, this ) \
);  cmd->setAutoExecute( autoExec );
     cmd->setUrl( url );
-    cmd->setParentCollection( m_selectionController->selectedCollection() );
+    const Akonadi::Collection parentCollection = findParentFolder( \
m_selectionController->selectedCollection() ); +    cmd->setParentCollection( \
parentCollection );  // FIXME: keep a shared pointer to the default resource in \
MainWidget  d->setUpAndStart( cmd.release() );
 }


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

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