diff --git a/src/gui/feedsview.cpp b/src/gui/feedsview.cpp index c344494a3..08d049e27 100644 --- a/src/gui/feedsview.cpp +++ b/src/gui/feedsview.cpp @@ -137,11 +137,20 @@ void FeedsView::openSelectedFeedsInNewspaperMode() { // TODO: oznacit vybrane feedy jako prectene zde // protoze je uzivatel otvira v newspaperu -> jsou prectene automaticky - QList messages = m_sourceModel->messagesForFeeds(selectedFeeds()); + + QList selected_feeds = selectedFeeds(); + QList messages = m_sourceModel->messagesForFeeds(selected_feeds); if (!messages.isEmpty()) { emit newspaperModeRequested(messages); } + + // Moreover, mark those feeds as read because they were opened in + // newspaper mode, thus, they are read. + m_sourceModel->markFeedsRead(selected_feeds, 1); + updateCountsOfAllFeeds(false); + + emit feedsNeedToBeReloaded(1); } void FeedsView::updateCountsOfSelectedFeeds(bool update_total_too) { diff --git a/src/gui/skinfactory.cpp b/src/gui/skinfactory.cpp index ca21f3616..05d826bcd 100644 --- a/src/gui/skinfactory.cpp +++ b/src/gui/skinfactory.cpp @@ -69,12 +69,15 @@ bool SkinFactory::loadSkinFromData(const Skin &skin) { // // "##" is placeholder for the actual path to skin file. This is needed for using // images within the QSS file. + // So if one uses "##/images/border.png" in QSS then it is + // replaced by fully absolute path and target file can + // be safely loaded. QString raw_data = skin.m_rawData; if (!raw_data.isEmpty()) { QString parsed_data = raw_data.replace("##", APP_SKIN_PATH + '/' + - skin_folder + "/images"); + skin_folder); qApp->setStyleSheet(parsed_data); }