BareMetal: Use LayoutBuilder for DebugServerProvidersSettingsWidget

Change-Id: I66ec71567de0fc9ace233c1fe3dee5c088956acf
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
Alessandro Portale
2024-07-10 11:52:27 +02:00
parent 959f5fa3a2
commit fdfbf273a2

View File

@@ -15,21 +15,18 @@
#include <utils/algorithm.h> #include <utils/algorithm.h>
#include <utils/detailswidget.h> #include <utils/detailswidget.h>
#include <utils/layoutbuilder.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <QAction> #include <QAction>
#include <QApplication> #include <QApplication>
#include <QGroupBox>
#include <QHBoxLayout>
#include <QHeaderView> #include <QHeaderView>
#include <QItemSelectionModel> #include <QItemSelectionModel>
#include <QMenu> #include <QMenu>
#include <QMessageBox> #include <QMessageBox>
#include <QPushButton> #include <QPushButton>
#include <QSpacerItem>
#include <QTextStream> #include <QTextStream>
#include <QTreeView> #include <QTreeView>
#include <QVBoxLayout>
using namespace Debugger; using namespace Debugger;
using namespace Utils; using namespace Utils;
@@ -290,28 +287,19 @@ DebugServerProvidersSettingsWidget::DebugServerProvidersSettingsWidget()
m_container->setMinimumWidth(500); m_container->setMinimumWidth(500);
m_container->setVisible(false); m_container->setVisible(false);
const auto buttonLayout = new QHBoxLayout; using namespace Layouting;
buttonLayout->setSpacing(6); Column {
buttonLayout->setContentsMargins(0, 0, 0, 0); Group {
buttonLayout->addWidget(m_addButton); title(Tr::tr("Debug Server Providers")),
buttonLayout->addWidget(m_cloneButton); Row {
buttonLayout->addWidget(m_delButton); Column {
const auto spacerItem = new QSpacerItem(40, 10, QSizePolicy::Expanding, QSizePolicy::Minimum); m_providerView,
buttonLayout->addItem(spacerItem); Row { m_addButton, m_cloneButton, m_delButton, st },
},
const auto verticalLayout = new QVBoxLayout; m_container,
verticalLayout->addWidget(m_providerView); },
verticalLayout->addLayout(buttonLayout); },
}.attachTo(this);
const auto horizontalLayout = new QHBoxLayout;
horizontalLayout->addLayout(verticalLayout);
horizontalLayout->addWidget(m_container);
const auto groupBox = new QGroupBox(Tr::tr("Debug Server Providers"), this);
groupBox->setLayout(horizontalLayout);
const auto topLayout = new QVBoxLayout(this);
topLayout->addWidget(groupBox);
connect(&m_model, &DebugServerProviderModel::providerStateChanged, connect(&m_model, &DebugServerProviderModel::providerStateChanged,
this, &DebugServerProvidersSettingsWidget::updateState); this, &DebugServerProvidersSettingsWidget::updateState);