Beispiel #1
0
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();
}
Beispiel #2
0
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;
}