diff --git a/saoriview.cpp b/saoriview.cpp index 77c2e8e..b2eeb2e 100644 --- a/saoriview.cpp +++ b/saoriview.cpp @@ -78,6 +78,14 @@ return nullptr; } +void SaoriView::resizeEvent(QResizeEvent *e) +{ + for(auto entry:m_entries) { + entry->resized(); + } + QWidget::resizeEvent(e); +} + const QString SaoriView::statusParser(const QJsonObject json) { QString result; @@ -195,3 +203,8 @@ emit openMediaView(u); } } + +void SaoriView::on_pushButton_newest_clicked() +{ + ui->scrollArea->verticalScrollBar()->setValue(0); +} diff --git a/saoriview.h b/saoriview.h index e981a63..5cf9730 100644 --- a/saoriview.h +++ b/saoriview.h @@ -54,6 +54,7 @@ static QList m_viewList; protected: + virtual void resizeEvent(QResizeEvent *e); const QString statusParser(const QJsonObject json); const QString accountParser(const QJsonObject json); const QString mediaParser(const QJsonObject json); @@ -68,6 +69,8 @@ signals: void openMediaView(const QUrl); +private slots: + void on_pushButton_newest_clicked(); }; #endif // SAORIVIEW_H diff --git a/saoriviewentry.cpp b/saoriviewentry.cpp index 1374cf8..a751589 100644 --- a/saoriviewentry.cpp +++ b/saoriviewentry.cpp @@ -67,11 +67,10 @@ return m_id; } -void SaoriViewEntry::resizeEvent(QResizeEvent *e) +void SaoriViewEntry::resized() { document()->adjustSize(); setFixedHeight(document()->size().height() + 10); - QTextBrowser::resizeEvent(e); } const QString SaoriViewEntry::designedText() diff --git a/saoriviewentry.h b/saoriviewentry.h index 89941de..a42e861 100644 --- a/saoriviewentry.h +++ b/saoriviewentry.h @@ -39,9 +39,9 @@ SaoriViewEntry(qlonglong id,QWidget *parent = nullptr); void setContent(const QString content); qlonglong id(); + void resized(); protected: - virtual void resizeEvent(QResizeEvent *e); const QString designedText(); const QString imageReplacer();