~ubuntu-branches/ubuntu/karmic/kdepim/karmic-backports

« back to all changes in this revision

Viewing changes to akregator/src/akregator_part.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi, Alessandro Ghersi, Harald Sitter
  • Date: 2009-06-27 04:40:05 UTC
  • mfrom: (1.1.39 upstream)
  • Revision ID: james.westby@ubuntu.com-20090627044005-4y2vm9xz7rvmzi4p
Tags: 4:4.2.95svn20090701-0ubuntu1
[ Alessandro Ghersi ]
* New upstream release
  - Bump build-deps
* Remove akonadi-kde and libmaildir4 packages
  - remove akonadi-kde.install and libmaildir4.install
  - remove libmaildir4 from debian/rules
  - remove akonadi-kde and libmaildir4 from depends
  - remove akonadi-kde and libmaildir4 from installgen
* Update kdepim-dev.install
* Update kpilot.install
* Add akonadi-kde and libmaildir4 transitional packages

[ Harald Sitter ]
* KAddressbook replaces Kontact << 4.2.85 (LP: #378373)

Show diffs side-by-side

added added

removed removed

Lines of Context:
348
348
}
349
349
 
350
350
bool Part::openFile() {
 
351
    if ( m_loadFeedListCommand || m_standardListLoaded )
 
352
        return true;
351
353
    std::auto_ptr<LoadFeedListCommand> cmd( new LoadFeedListCommand( m_mainWidget ) );
352
354
    cmd->setParentWidget( m_mainWidget );
353
355
    cmd->setStorage( Kernel::self()->storage() );
355
357
    cmd->setDefaultFeedList( createDefaultFeedList() );
356
358
    connect( cmd.get(), SIGNAL(result(boost::shared_ptr<Akregator::FeedList>)),
357
359
             this, SLOT(feedListLoaded(boost::shared_ptr<Akregator::FeedList>)) );
358
 
    cmd.release()->start();
 
360
    m_loadFeedListCommand = cmd.release();
 
361
    m_loadFeedListCommand->start();
359
362
    return true;
360
363
}
361
364
 
370
373
}
371
374
 
372
375
void Part::feedListLoaded( const shared_ptr<FeedList>& list ) {
 
376
    assert( !m_standardListLoaded );
373
377
    m_mainWidget->setFeedList( list );
374
378
    m_standardListLoaded = list != 0;
375
379
 
376
380
    if( Settings::markAllFeedsReadOnStartup() )
377
381
        m_mainWidget->slotMarkAllFeedsRead();
378
382
 
 
383
    if ( m_standardListLoaded )
 
384
        QTimer::singleShot( 0, this, SLOT(flushAddFeedRequests()) );
 
385
 
379
386
    if (Settings::fetchOnStartup())
380
387
        m_mainWidget->slotFetchAllFeeds();
381
388
}
382
389
 
 
390
void Part::flushAddFeedRequests() {
 
391
    Q_FOREACH( const AddFeedRequest& i, m_requests ) {
 
392
        Q_FOREACH ( const QString& j, i.urls )
 
393
            m_mainWidget->addFeedToGroup( j, i.group );
 
394
        NotificationManager::self()->slotNotifyFeeds( i.urls );
 
395
    }
 
396
    m_requests.clear();
 
397
}
 
398
 
383
399
void Part::slotSaveFeedList()
384
400
{
385
401
    // don't save to the standard feed list, when it wasn't completely loaded before
512
528
 
513
529
void Part::addFeedsToGroup(const QStringList& urls, const QString& group)
514
530
{
515
 
    for (QStringList::ConstIterator it = urls.begin(); it != urls.end(); ++it)
516
 
    {
517
 
        kDebug() <<"Akregator::Part::addFeedToGroup adding feed with URL" << *it <<" to group" << group;
518
 
        m_mainWidget->addFeedToGroup(*it, group);
519
 
    }
520
 
    NotificationManager::self()->slotNotifyFeeds(urls);
 
531
    AddFeedRequest req;
 
532
    req.group = group;
 
533
    req.urls = urls;
 
534
    m_requests.append( req );
 
535
    if ( m_standardListLoaded )
 
536
        flushAddFeedRequests();
521
537
}
522
538
 
523
539
void Part::addFeed()