RssFeed::RssFeed(RssManager* manager, RssFolder* parent, const QString& url): m_manager(manager), m_parent(parent), m_url (QUrl::fromEncoded(url.toUtf8()).toString()), m_icon(":/Icons/oxygen/application-rss+xml.png"), m_unreadCount(0), m_dirty(false), m_inErrorState(false), m_loading(false) { qDebug() << Q_FUNC_INFO << m_url; // Listen for new RSS downloads connect(manager->rssDownloader(), SIGNAL(downloadFinished(QString,QString)), SLOT(handleFinishedDownload(QString,QString))); connect(manager->rssDownloader(), SIGNAL(downloadFailure(QString,QString)), SLOT(handleDownloadFailure(QString,QString))); connect(manager->rssParser(), SIGNAL(feedTitle(QString,QString)), SLOT(handleFeedTitle(QString,QString))); connect(manager->rssParser(), SIGNAL(newArticle(QString,QVariantHash)), SLOT(handleNewArticle(QString,QVariantHash))); connect(manager->rssParser(), SIGNAL(feedParsingFinished(QString,QString)), SLOT(handleFeedParsingFinished(QString,QString))); // Download the RSS Feed icon m_iconUrl = iconUrl(); manager->rssDownloader()->downloadUrl(m_iconUrl); // Load old RSS articles loadItemsFromDisk(); }
FeedListWidget::FeedListWidget(BirdBox *b,ImageCache *i, QWidget *parent) : TweetListWidget(b,i,parent) { QObject::connect(ui.topCloseButton,SIGNAL(clicked()),this,SLOT(showFeed())); QObject::connect(ui.title,SIGNAL(doubleclicked()),this,SLOT(showTopText())); QObject::connect(&feed,SIGNAL(feedTitle(QString)),this,SLOT(handleFeedTitle(QString))); // QObject::connect(&feed,SIGNAL(haveResults(QList<QString>)),this,SLOT(searchUpdate(QList<QString>))); // QObject::connect(&searcher,SIGNAL(endFetching()),this,SLOT(handleEndFetching())); // QObject::connect(ui.closeButton,SIGNAL(clicked()),this,SLOT(close())); b->addFetcher(&feed); ui.title->setToolTip("Double click to change the feed."); ui.title->setObjectName("feed"); ui.title->setText("Feed"); ui.type->setPixmap(QPixmap(":/buttons/feed.png")); ui.topCloseButton->setIcon(QIcon(":/buttons/feed.png")); showTopText(); // defaultTitleStyle="color: green;"; type=8; }