From 6647d5a829336139eeb99c1fb1ea84487f0bc1bf Mon Sep 17 00:00:00 2001 From: Matthew Mingde Zeng Date: Sun, 5 Jan 2020 18:36:18 -0500 Subject: [PATCH] Make RSS feed color more dynamic --- app/rss-reader/buffer.py | 41 +++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/app/rss-reader/buffer.py b/app/rss-reader/buffer.py index afdf793..596351d 100644 --- a/app/rss-reader/buffer.py +++ b/app/rss-reader/buffer.py @@ -254,7 +254,7 @@ class RSSReaderWidget(QWidget): if not self.feed_is_exits(feed_link): self.fetch_feed(feed_link, True) else: - self.message_to_emacs.emit("Feed has exists: " + feed_link) + self.message_to_emacs.emit("Feed already exists: " + feed_link) def delete_subscription(self): feed_count = self.feed_list.count() @@ -503,10 +503,10 @@ class RSSFeedItem(QWidget): layout = QHBoxLayout() layout.setContentsMargins(10, 10, 10, 10) - title_label = QLabel(feed_object.feed.title) - title_label.setFont(QFont('Arial', 18)) - title_label.setStyleSheet("color: #DDD") - layout.addWidget(title_label) + feed_title_label = QLabel(feed_object.feed.title) + feed_title_label.setFont(QFont('Arial', 18)) + feed_title_label.setStyleSheet("color: #DDD") + layout.addWidget(feed_title_label) self.number_label = QLabel(str(post_num)) self.number_label.setFont(QFont('Arial', 16)) @@ -538,22 +538,27 @@ class RSSArticleItemWidget(QWidget): article_layout = QHBoxLayout() article_layout.setContentsMargins(10, 10, 0, 0) + self.article_date_label = QLabel(date) + self.article_date_label.setFont(QFont('Arial', 16)) + + self.article_title_label = QLabel(post.title) + self.article_title_label.setFont(QFont('Arial', 16)) + self.status_label = QLabel("*") - self.status_label.setFont(QFont('Arial', 16)) + self.status_label.setFont(QFont('Arial', 20)) + if self.post_id in unread_articles: - self.status_label.setStyleSheet('''color: #008DFF;''') + self.status_label.setStyleSheet("color: #008DFF") + self.article_date_label.setStyleSheet("color: #464646") + self.article_title_label.setStyleSheet("color: #464646") else: - self.status_label.setStyleSheet('''color: #000;''') - - date_label = QLabel(date) - date_label.setFont(QFont('Arial', 16)) - - title_label = QLabel(post.title) - title_label.setFont(QFont('Arial', 16)) + self.status_label.setStyleSheet("color: #9e9e9e") + self.article_date_label.setStyleSheet("color: #9e9e9e") + self.article_title_label.setStyleSheet("color: #9e9e9e") article_layout.addWidget(self.status_label) - article_layout.addWidget(date_label) - article_layout.addWidget(title_label) + article_layout.addWidget(self.article_date_label) + article_layout.addWidget(self.article_title_label) article_layout.addStretch(1) self.setLayout(article_layout) @@ -562,6 +567,8 @@ class RSSArticleItemWidget(QWidget): return (text[:90] + ' ...') if len(text) > 90 else text def mark_as_read(self): - self.status_label.setStyleSheet('''color: #000;''') + self.status_label.setStyleSheet("color: #9e9e9e") + self.article_date_label.setStyleSheet("color: #9e9e9e") + self.article_title_label.setStyleSheet("color: #9e9e9e") self.mark_article_read.emit(self.feed_object.feed_link, self.post_id)