From 0222dd70667f8cc822e7285c435e667a17839af6 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Tue, 9 Jul 2024 18:38:09 +0200 Subject: [PATCH] Core: Use LayoutBuilder for change log dialog Change-Id: I0b0678dadd57b2873cf0c8ea2c6fe1cb3370d8ae Reviewed-by: hjk --- src/plugins/coreplugin/icore.cpp | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/plugins/coreplugin/icore.cpp b/src/plugins/coreplugin/icore.cpp index 9d951b50eaf..20e3df23199 100644 --- a/src/plugins/coreplugin/icore.cpp +++ b/src/plugins/coreplugin/icore.cpp @@ -59,6 +59,7 @@ #include #include #include +#include #include #include #include @@ -2526,12 +2527,7 @@ void ICorePrivate::changeLog() for (const VersionFilePair &f : versionedFiles) versionCombo->addItem(f.first.toString()); dialog = new LogDialog(ICore::dialogParent()); - auto versionLayout = new QHBoxLayout; - versionLayout->addWidget(new QLabel(Tr::tr("Version:"))); - versionLayout->addWidget(versionCombo); - versionLayout->addStretch(1); auto showInExplorer = new QPushButton(FileUtils::msgGraphicalShellAction()); - versionLayout->addWidget(showInExplorer); auto textEdit = new QTextBrowser; textEdit->setOpenExternalLinks(true); @@ -2541,27 +2537,25 @@ void ICorePrivate::changeLog() new MarkdownHighlighter(textEdit->document()); - auto textEditWidget = new QFrame; - textEditWidget->setFrameStyle(QFrame::NoFrame); auto findToolBar = new FindToolBarPlaceHolder(dialog); findToolBar->setLightColored(true); - auto textEditLayout = new QVBoxLayout; - textEditLayout->setContentsMargins(0, 0, 0, 0); - textEditLayout->setSpacing(0); - textEditLayout->addWidget(textEdit); - textEditLayout->addWidget(findToolBar); - textEditWidget->setLayout(textEditLayout); auto buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); - auto dialogLayout = new QVBoxLayout; - dialogLayout->addLayout(versionLayout); - dialogLayout->addWidget(textEditWidget); - dialogLayout->addWidget(buttonBox); - dialog->setLayout(dialogLayout); dialog->resize(700, 600); dialog->setWindowTitle(Tr::tr("Change Log")); dialog->setAttribute(Qt::WA_DeleteOnClose); ICore::registerWindow(dialog, Context("CorePlugin.VersionDialog")); + using namespace Layouting; + Column { + Row { Tr::tr("Version:"), versionCombo, st, showInExplorer }, + Column { + textEdit, + findToolBar, + spacing(0), + }, + buttonBox, + }.attachTo(dialog); + connect(buttonBox, &QDialogButtonBox::rejected, dialog, &QDialog::close); QPushButton *closeButton = buttonBox->button(QDialogButtonBox::Close); if (QTC_GUARD(closeButton))