CppCodeStyleSettingsPage: Reuse Layouting::TabWidget

Change-Id: I82ad373f1acebc6d62da3d58619b9a6cc11d7638
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
Jarek Kobus
2022-11-18 10:45:04 +01:00
parent c5f7f5ab0a
commit d96c7a2d0d

View File

@@ -177,19 +177,7 @@ public:
using namespace Utils::Layouting; using namespace Utils::Layouting;
QWidget *generalTab = new QWidget; const Group contentGroup {
Row {
Column {
m_tabSettingsWidget,
st
},
createPreview(0)
}.attachTo(generalTab);
m_categoryTab->addTab(generalTab, Tr::tr("General"));
m_controllers.append(m_tabSettingsWidget);
QWidget *contentTab = new QWidget;
Group contentGroup {
title(Tr::tr("Indent")), title(Tr::tr("Indent")),
Column { Column {
m_indentAccessSpecifiers, m_indentAccessSpecifiers,
@@ -200,15 +188,8 @@ public:
st st
} }
}; };
Row {
contentGroup,
createPreview(1)
}.attachTo(contentTab);
m_categoryTab->addTab(contentTab, Tr::tr("Content"));
m_controllers.append(contentGroup.widget);
QWidget *bracesTab = new QWidget; const Group bracesGroup {
Group bracesGroup {
title(Tr::tr("Indent Braces")), title(Tr::tr("Indent Braces")),
Column { Column {
m_indentClassBraces, m_indentClassBraces,
@@ -219,15 +200,8 @@ public:
st st
} }
}; };
Row {
bracesGroup,
createPreview(2)
}.attachTo(bracesTab);
m_categoryTab->addTab(bracesTab, Tr::tr("Braces"));
m_controllers.append(bracesGroup.widget);
QWidget *switchTab = new QWidget; const Group switchGroup {
Group switchGroup {
title(Tr::tr("Indent within \"switch\"")), title(Tr::tr("Indent within \"switch\"")),
Column { Column {
m_indentSwitchLabels, m_indentSwitchLabels,
@@ -237,15 +211,8 @@ public:
st st
} }
}; };
Row {
switchGroup,
createPreview(3)
}.attachTo(switchTab);
m_categoryTab->addTab(switchTab, Tr::tr("\"switch\""));
m_controllers.append(switchGroup.widget);
QWidget *alignmentTab = new QWidget; const Group alignmentGroup {
Group alignmentGroup {
title(Tr::tr("Align")), title(Tr::tr("Align")),
Column { Column {
m_alignAssignments, m_alignAssignments,
@@ -253,15 +220,8 @@ public:
st st
} }
}; };
Row {
alignmentGroup,
createPreview(4)
}.attachTo(alignmentTab);
m_categoryTab->addTab(alignmentTab, Tr::tr("Alignment"));
m_controllers.append(alignmentGroup.widget);
QWidget *typesTab = new QWidget; const Group typesGroup {
Group typesGroup {
title(Tr::tr("Bind '*' and '&&' in types/declarations to")), title(Tr::tr("Bind '*' and '&&' in types/declarations to")),
Column { Column {
m_bindStarToIdentifier, m_bindStarToIdentifier,
@@ -271,14 +231,26 @@ public:
st st
} }
}; };
Row {
typesGroup,
createPreview(5)
}.attachTo(typesTab);
m_categoryTab->addTab(typesTab, Tr::tr("Pointers and References"));
m_controllers.append(typesGroup.widget);
Row { m_categoryTab }.attachTo(q); Row {
TabWidget { m_categoryTab, {
Tab { Tr::tr("General"),
Row { Column { m_tabSettingsWidget, st }, createPreview(0) }
},
Tab { Tr::tr("Content"), Row { contentGroup, createPreview(1) } },
Tab { Tr::tr("Braces"), Row { bracesGroup, createPreview(2) } },
Tab { Tr::tr("\"switch\""), Row { switchGroup, createPreview(3) } },
Tab { Tr::tr("Alignment"), Row { alignmentGroup, createPreview(4) } },
Tab { Tr::tr("Pointers and References"), Row { typesGroup, createPreview(5) } }
} }
}.attachTo(q);
m_controllers.append(m_tabSettingsWidget);
m_controllers.append(contentGroup.widget);
m_controllers.append(bracesGroup.widget);
m_controllers.append(switchGroup.widget);
m_controllers.append(alignmentGroup.widget);
m_controllers.append(typesGroup.widget);
} }
QCheckBox *createCheckBox(const QString &text, const QString &toolTip = {}) QCheckBox *createCheckBox(const QString &text, const QString &toolTip = {})