From d5aea98f8043820f466c51535634574388848e2d Mon Sep 17 00:00:00 2001 From: Arnaud Demaiziere Date: Thu, 12 Apr 2007 23:53:15 +0000 Subject: [PATCH] rss : color try --- src/rss_imp.cpp | 14 +++++++++++++- src/rss_imp.h | 2 ++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/rss_imp.cpp b/src/rss_imp.cpp index be0620a68..dfb212ae5 100644 --- a/src/rss_imp.cpp +++ b/src/rss_imp.cpp @@ -69,6 +69,7 @@ // display the content of a new when clicked on it void RSSImp::on_listNews_clicked() { + listNews->item(listNews->currentRow())->setData(Qt::ForegroundRole, QVariant(QColor("grey"))); refreshTextBrowser(); } @@ -166,6 +167,8 @@ unsigned int currentStreamSize = currentstream->getListSize(); for(unsigned int i=0; igetItem(i)->getTitle(), listNews); + if(currentstream->getItem(i)->isRead()) + listNews->item(i)->setData(Qt::ForegroundRole, QVariant(QColor("grey"))); } } } @@ -181,7 +184,16 @@ // show the number of news for each stream void RSSImp::updateStreamsName(const int& i) { - listStreams->item(i)->setText(rssmanager.getStream(i)->getAlias()+" ("+QString::number(rssmanager.getStream(i)->getListSize(),10).toUtf8()+")"); + unsigned short nbitem = rssmanager.getStream(i)->getListSize(); + listStreams->item(i)->setText(rssmanager.getStream(i)->getAlias()+" ("+QString::number(nbitem,10).toUtf8()+")"); + // FIXME : the 2st conditions are incorrect + if(nbitem==0) + listStreams->item(i)->setData(Qt::ForegroundRole, QVariant(QColor("grey"))); + else if(rssmanager.getStream(i)->getLastRefreshElapsed()>REFRESH_MAX_LATENCY) + listStreams->item(i)->setData(Qt::ForegroundRole, QVariant(QColor("red"))); + else + listStreams->item(i)->setData(Qt::ForegroundRole, QVariant(QColor("green"))); + //qDebug(QString::number(nbitem).toUtf8()+"//"+QString::number(rssmanager.getStream(i)->getLastRefreshElapsed()).toUtf8()); int currentStream = listStreams->currentRow(); listStreams->setCurrentRow(currentStream); if(currentStream>=0) { diff --git a/src/rss_imp.h b/src/rss_imp.h index 900d06625..c65e14aec 100644 --- a/src/rss_imp.h +++ b/src/rss_imp.h @@ -21,6 +21,8 @@ #ifndef __RSS_IMP_H__ #define __RSS_IMP_H__ +#define REFRESH_MAX_LATENCY 6000 + #include #include "ui_rss.h" #include "rss.h"