diff --git a/src/librssguard/gui/messagepreviewer.cpp b/src/librssguard/gui/messagepreviewer.cpp index 28fee2941..4c4ce50f0 100755 --- a/src/librssguard/gui/messagepreviewer.cpp +++ b/src/librssguard/gui/messagepreviewer.cpp @@ -105,13 +105,11 @@ void MessagePreviewer::loadMessage(const Message& message, RootItem* root) { updateLabels(false); show(); m_actionSwitchImportance->setChecked(m_message.m_isImportant); - m_txtMessage->loadMessage(message, root); + m_txtMessage->loadMessage(message, m_root); if (same_message) { m_txtMessage->setVerticalScrollBarPosition(m_verticalScrollBarPosition); } - - auto labels = m_root->getParentServiceRoot()->labelsNode()->labels(); } } diff --git a/src/librssguard/gui/newspaperpreviewer.cpp b/src/librssguard/gui/newspaperpreviewer.cpp index 22f49b540..bdcfece7f 100644 --- a/src/librssguard/gui/newspaperpreviewer.cpp +++ b/src/librssguard/gui/newspaperpreviewer.cpp @@ -8,8 +8,8 @@ #include -NewspaperPreviewer::NewspaperPreviewer(RootItem* root, QList messages, QWidget* parent) - : TabContent(parent), m_ui(new Ui::NewspaperPreviewer), m_root(root), m_messages(std::move(messages)) { +NewspaperPreviewer::NewspaperPreviewer(int msg_height, RootItem* root, QList messages, QWidget* parent) + : TabContent(parent), m_msgHeight(msg_height), m_ui(new Ui::NewspaperPreviewer), m_root(root), m_messages(std::move(messages)) { m_ui->setupUi(this); connect(m_ui->m_btnShowMoreMessages, &QPushButton::clicked, this, &NewspaperPreviewer::showMoreMessages); showMoreMessages(); @@ -37,9 +37,9 @@ void NewspaperPreviewer::showMoreMessages() { prev->layout()->setContentsMargins(margins); - prev->setFixedHeight(300); - prev->loadMessage(msg, m_root); - m_ui->m_layout->insertWidget(m_ui->m_layout->count() - 2, prev); + prev->setFixedHeight(m_msgHeight); + prev->loadMessage(msg, m_root.data()); + m_ui->m_layout->insertWidget(m_ui->m_layout->count() - 1, prev); } m_ui->m_btnShowMoreMessages->setText(tr("Show more messages (%n remaining)", "", m_messages.size())); diff --git a/src/librssguard/gui/newspaperpreviewer.h b/src/librssguard/gui/newspaperpreviewer.h index 8a1d7117e..a789ba54e 100644 --- a/src/librssguard/gui/newspaperpreviewer.h +++ b/src/librssguard/gui/newspaperpreviewer.h @@ -28,13 +28,13 @@ class NewspaperPreviewer : public TabContent { Q_OBJECT public: - explicit NewspaperPreviewer(RootItem* root, QList messages, QWidget* parent = nullptr); + explicit NewspaperPreviewer(int msg_height, RootItem* root, QList messages, QWidget* parent = nullptr); #if defined(USE_WEBENGINE) WebBrowser* webBrowser() const; #endif - private slots: + public slots: void showMoreMessages(); signals: @@ -42,6 +42,7 @@ class NewspaperPreviewer : public TabContent { void markMessageImportant(int id, RootItem::Importance important); private: + int m_msgHeight; QScopedPointer m_ui; QPointer m_root; QList m_messages; diff --git a/src/librssguard/gui/newspaperpreviewer.ui b/src/librssguard/gui/newspaperpreviewer.ui index 6dfc2f57b..a853b2ad7 100644 --- a/src/librssguard/gui/newspaperpreviewer.ui +++ b/src/librssguard/gui/newspaperpreviewer.ui @@ -6,25 +6,25 @@ 0 0 - 400 - 300 + 368 + 256 Form - + - 0 + 3 - 0 + 3 - 0 + 3 - 0 + 3 @@ -36,48 +36,23 @@ 0 0 - 398 - 298 + 360 + 213 - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - + + 3 + + + 3 + + + 3 + + + 3 + @@ -86,7 +61,7 @@ 20 - 246 + 40 @@ -95,6 +70,57 @@ + + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + diff --git a/src/librssguard/gui/tabwidget.cpp b/src/librssguard/gui/tabwidget.cpp index 0debb1c22..9582b3e60 100644 --- a/src/librssguard/gui/tabwidget.cpp +++ b/src/librssguard/gui/tabwidget.cpp @@ -183,7 +183,8 @@ void TabWidget::closeAllTabs() { } int TabWidget::addNewspaperView(RootItem* root, const QList& messages) { - NewspaperPreviewer* prev = new NewspaperPreviewer(root, messages, this); + int msg_height = height() - tabBar()->height() - 50; + NewspaperPreviewer* prev = new NewspaperPreviewer(msg_height, root, messages, this); connect(prev, &NewspaperPreviewer::markMessageRead, m_feedMessageViewer->messagesView()->sourceModel(), &MessagesModel::setMessageReadById);