diff --git a/src/gui/addnewtorrentdialog.cpp b/src/gui/addnewtorrentdialog.cpp
index caa757144..e61557b62 100644
--- a/src/gui/addnewtorrentdialog.cpp
+++ b/src/gui/addnewtorrentdialog.cpp
@@ -689,7 +689,7 @@ void AddNewTorrentDialog::setMetadataProgressIndicator(bool visibleIndicator, co
void AddNewTorrentDialog::setupTreeview()
{
if (!m_hasMetadata) {
- ui->comment_lbl->setText(tr("Not Available", "This comment is unavailable"));
+ setCommentText(tr("Not Available", "This comment is unavailable"));
ui->date_lbl->setText(tr("Not Available", "This date is unavailable"));
}
else {
@@ -697,7 +697,7 @@ void AddNewTorrentDialog::setupTreeview()
setWindowTitle(m_torrentInfo.name());
// Set torrent information
- ui->comment_lbl->setText(Utils::Misc::parseHtmlLinks(m_torrentInfo.comment()));
+ setCommentText(Utils::Misc::parseHtmlLinks(m_torrentInfo.comment()));
ui->date_lbl->setText(!m_torrentInfo.creationDate().isNull() ? m_torrentInfo.creationDate().toString(Qt::DefaultLocaleShortDate) : tr("Not available"));
// Prepare content tree
@@ -777,3 +777,14 @@ void AddNewTorrentDialog::savingModeChanged(bool enabled)
ui->defaultSavePathCheckBox->setVisible(false);
}
}
+
+void AddNewTorrentDialog::setCommentText(const QString &str) const
+{
+ ui->commentLabel->setText(str);
+
+ // workaround for the additional space introduced by QScrollArea
+ int lineHeight = ui->commentLabel->fontMetrics().lineSpacing();
+ int lines = 1 + str.count("\n");
+ int height = lineHeight * lines;
+ ui->scrollArea->setMaximumHeight(height);
+}
diff --git a/src/gui/addnewtorrentdialog.h b/src/gui/addnewtorrentdialog.h
index a67f239f5..f7fb9383d 100644
--- a/src/gui/addnewtorrentdialog.h
+++ b/src/gui/addnewtorrentdialog.h
@@ -95,6 +95,7 @@ private:
void setMetadataProgressIndicator(bool visibleIndicator, const QString &labelText = QString());
void setupTreeview();
QString defaultSavePath() const;
+ void setCommentText(const QString &str) const;
void showEvent(QShowEvent *event) override;
diff --git a/src/gui/addnewtorrentdialog.ui b/src/gui/addnewtorrentdialog.ui
index 78f27f9e5..8c15a435d 100644
--- a/src/gui/addnewtorrentdialog.ui
+++ b/src/gui/addnewtorrentdialog.ui
@@ -287,7 +287,7 @@
0
-
-
+
Qt::RichText