Some const - no time.
This commit is contained in:
parent
f73d0eeb8c
commit
3d71264041
@ -45,7 +45,7 @@ void FeedDownloader::updateFeeds(const QList<Feed*> &feeds) {
|
||||
int updated_messages = feeds.at(i)->update();
|
||||
|
||||
if (updated_messages > 0) {
|
||||
results.m_updatedFeeds.append(QPair<QString,int>(feeds.at(i)->title(), updated_messages));
|
||||
results.updatedFeeds().append(QPair<QString,int>(feeds.at(i)->title(), updated_messages));
|
||||
}
|
||||
|
||||
qDebug("Made progress in feed updates: %d/%d (id of feed is %d).", i + 1, total, feeds.at(i)->id());
|
||||
@ -62,7 +62,12 @@ void FeedDownloader::updateFeeds(const QList<Feed*> &feeds) {
|
||||
}
|
||||
|
||||
|
||||
QString FeedDownloadResults::getOverview(int how_many_feeds) {
|
||||
FeedDownloadResults::FeedDownloadResults() : m_updatedFeeds(QList<QPair<QString,int> >()) {
|
||||
}
|
||||
|
||||
|
||||
|
||||
QString FeedDownloadResults::overview(int how_many_feeds) {
|
||||
qSort(m_updatedFeeds.begin(), m_updatedFeeds.end(), FeedDownloadResults::lessThan);
|
||||
|
||||
QStringList result;
|
||||
@ -79,3 +84,11 @@ QString FeedDownloadResults::getOverview(int how_many_feeds) {
|
||||
|
||||
return res_str;
|
||||
}
|
||||
|
||||
bool FeedDownloadResults::lessThan(const QPair<QString, int> &lhs, const QPair<QString, int> &rhs) {
|
||||
return lhs.second > rhs.second;
|
||||
}
|
||||
|
||||
QList<QPair<QString,int> > &FeedDownloadResults::updatedFeeds() {
|
||||
return m_updatedFeeds;
|
||||
}
|
||||
|
@ -26,16 +26,16 @@
|
||||
class Feed;
|
||||
|
||||
// Represents results of batch feed updates.
|
||||
struct FeedDownloadResults {
|
||||
explicit FeedDownloadResults() : m_updatedFeeds(QList<QPair<QString,int> >()) {
|
||||
}
|
||||
class FeedDownloadResults {
|
||||
public:
|
||||
explicit FeedDownloadResults();
|
||||
|
||||
QString getOverview(int how_many_feeds);
|
||||
QList<QPair<QString,int> > &updatedFeeds();
|
||||
QString overview(int how_many_feeds);
|
||||
|
||||
static bool lessThan(const QPair<QString,int> &lhs, const QPair<QString,int> &rhs) {
|
||||
return lhs.second > rhs.second;
|
||||
}
|
||||
static bool lessThan(const QPair<QString,int> &lhs, const QPair<QString,int> &rhs);
|
||||
|
||||
private:
|
||||
// QString represents title if the feed, int represents count of newly downloaded messages.
|
||||
QList<QPair<QString,int> > m_updatedFeeds;
|
||||
};
|
||||
@ -69,7 +69,7 @@ class FeedDownloader : public QObject {
|
||||
// "Current" number indicates count of processed feeds
|
||||
// and "total" number indicates total number of feeds
|
||||
// which were in the initial queue.
|
||||
void progress(Feed *feed, int current, int total);
|
||||
void progress(const Feed *feed, int current, int total);
|
||||
};
|
||||
|
||||
#endif // FEEDDOWNLOADER_H
|
||||
|
@ -172,9 +172,9 @@ void FeedsModel::onFeedUpdatesFinished(FeedDownloadResults results) {
|
||||
qApp->feedUpdateLock()->unlock();
|
||||
qApp->mainForm()->statusBar()->clearProgressFeeds();
|
||||
|
||||
if (!results.m_updatedFeeds.isEmpty()) {
|
||||
if (!results.updatedFeeds().isEmpty()) {
|
||||
// Now, inform about results via GUI message/notification.
|
||||
qApp->showGuiMessage(tr("New messages downloaded"), results.getOverview(10), QSystemTrayIcon::NoIcon,
|
||||
qApp->showGuiMessage(tr("New messages downloaded"), results.overview(10), QSystemTrayIcon::NoIcon,
|
||||
0, false, qApp->icons()->fromTheme(QSL("item-update-all")));
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user