diff --git a/saoriview.cpp b/saoriview.cpp index 35fba5c..8feed55 100644 --- a/saoriview.cpp +++ b/saoriview.cpp @@ -155,9 +155,8 @@ if (timeline != m_viewname) return; QJsonArray json = QJsonDocument::fromJson(data).array(); for (auto j:json) { - auto entry = new SaoriViewEntry(ui->scrollAreaWidgetContents); + auto entry = new SaoriViewEntry(j.toObject()["id"].toInt(),ui->scrollAreaWidgetContents); connect(entry,&SaoriViewEntry::anchorClicked,this,&SaoriView::linkClicked); - entry->setObjectName(j.toObject()["id"].toString()); entry->setContent(statusParser(j.toObject())); ui->scrollAreaWidgetContents->layout()->addWidget(entry); } diff --git a/saoriviewentry.cpp b/saoriviewentry.cpp index 8ce51f1..6869e5c 100644 --- a/saoriviewentry.cpp +++ b/saoriviewentry.cpp @@ -30,7 +30,7 @@ #include #include -SaoriViewEntry::SaoriViewEntry(QWidget *parent) : +SaoriViewEntry::SaoriViewEntry(uint id, QWidget *parent) : QTextBrowser(parent) { setReadOnly(true); @@ -41,7 +41,7 @@ setOpenLinks(false); setOpenExternalLinks(false); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - + m_id = id; connect(SaoriApplication::saori()->cache(),&SaoriCache::downloaded,this,&SaoriViewEntry::downloaded); } diff --git a/saoriviewentry.h b/saoriviewentry.h index 52bdd8c..a3a809f 100644 --- a/saoriviewentry.h +++ b/saoriviewentry.h @@ -36,15 +36,17 @@ Q_OBJECT public: - SaoriViewEntry(QWidget *parent = nullptr); + SaoriViewEntry(uint id,QWidget *parent = nullptr); void setContent(const QString content); + protected: virtual void resizeEvent(QResizeEvent *e); const QString designedText(); const QString imageReplacer(); protected: + uint m_id; QString m_original; QMap m_urlmap;