diff --git a/widgets/misc/textviewdialog.cpp b/widgets/misc/textviewdialog.cpp index d1f0ba9..09db755 100644 --- a/widgets/misc/textviewdialog.cpp +++ b/widgets/misc/textviewdialog.cpp @@ -51,10 +51,10 @@ TextViewDialog::TextViewDialog(const QString &title, QWidget *parent) m_browser->setFont(QFontDatabase::systemFont(QFontDatabase::FixedFont)); // setup layout - auto *layout = new QVBoxLayout(this); - layout->setAlignment(Qt::AlignCenter); - layout->addWidget(m_browser); - setLayout(layout); + m_layout = new QVBoxLayout(this); + m_layout->setAlignment(Qt::AlignCenter); + m_layout->addWidget(m_browser); + setLayout(m_layout); // default position and size resize(600, 500); @@ -82,7 +82,7 @@ TextViewDialog *TextViewDialog::forDirectoryErrors(const Data::SyncthingDir &dir } // add layout to show status and additional buttons - auto *const buttonLayout = new QHBoxLayout(textViewDlg); + auto *const buttonLayout = new QHBoxLayout; buttonLayout->setMargin(0); // add label for overall status @@ -124,7 +124,7 @@ TextViewDialog *TextViewDialog::forDirectoryErrors(const Data::SyncthingDir &dir }); } - textViewDlg->layout()->addItem(buttonLayout); + textViewDlg->m_layout->addLayout(buttonLayout); return textViewDlg; } diff --git a/widgets/misc/textviewdialog.h b/widgets/misc/textviewdialog.h index 028b0d6..9551934 100644 --- a/widgets/misc/textviewdialog.h +++ b/widgets/misc/textviewdialog.h @@ -6,6 +6,7 @@ #include QT_FORWARD_DECLARE_CLASS(QTextBrowser) +QT_FORWARD_DECLARE_CLASS(QVBoxLayout) namespace Data { class SyncthingConnection; @@ -35,6 +36,7 @@ private: void showLogEntries(const std::vector &logEntries); QTextBrowser *m_browser; + QVBoxLayout *m_layout; }; inline QTextBrowser *TextViewDialog::browser()