summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2023-04-25 17:21:39 +0200
committerhjk <hjk@qt.io>2023-05-02 11:44:03 +0000
commit1c2b29b31acc7f2cb27fc1a5c84fb9f0f176b38c (patch)
treeb09c56415ef1b305f049f4f06187edcd3f46e067 /src/plugins/cppeditor/cppcodemodelinspectordialog.cpp
parentc192536b64df8fd3455e6f602be7fe858a5f3bb6 (diff)
downloadqt-creator-1c2b29b31acc7f2cb27fc1a5c84fb9f0f176b38c.tar.gz
Layouting: Introduce a 'bindTo' LayoutItem
... to 'export' the widget being operated on. The 'Tab' related changes are related, as they affect the order of execution. Change-Id: I7aa079f12e49a1dab7c6a49acfae9dc684cfb479 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/plugins/cppeditor/cppcodemodelinspectordialog.cpp')
-rw-r--r--src/plugins/cppeditor/cppcodemodelinspectordialog.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp b/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp
index 9d5137b938..7c4d2c845d 100644
--- a/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp
+++ b/src/plugins/cppeditor/cppcodemodelinspectordialog.cpp
@@ -1429,7 +1429,9 @@ CppCodeModelInspectorDialog::CppCodeModelInspectorDialog(QWidget *parent)
m_workingCopyView->setModel(m_proxyWorkingCopyModel);
using namespace Layouting;
- m_projectPartTab = qobject_cast<QTabWidget*>(TabWidget{
+
+ TabWidget projectPart {
+ bindTo(&m_projectPartTab),
Tab("&General",
Row {
m_partGeneralView,
@@ -1454,10 +1456,10 @@ CppCodeModelInspectorDialog::CppCodeModelInspectorDialog(QWidget *parent)
),
Tab("&Header Paths", Column{ projectHeaderPathsView }),
Tab("Pre&compiled Headers", Column{ m_partPrecompiledHeadersEdit }),
- }.widget);
- QTC_CHECK(m_projectPartTab);
+ };
- m_docTab = qobject_cast<QTabWidget*>(TabWidget{
+ TabWidget docTab {
+ bindTo(&m_docTab),
Tab("&General", Column { m_docGeneralView }),
Tab("&Includes", Column { m_docIncludesView }),
Tab("&Diagnostic Messages", Column { m_docDiagnosticMessagesView }),
@@ -1465,8 +1467,7 @@ CppCodeModelInspectorDialog::CppCodeModelInspectorDialog(QWidget *parent)
Tab("P&reprocessed Source", Column { m_docPreprocessedSourceEdit }),
Tab("&Symbols", Column { m_docSymbolsView }),
Tab("&Tokens", Column { m_docTokensView }),
- }.widget);
- QTC_CHECK(m_docTab);
+ };
Column {
TabWidget {
@@ -1474,7 +1475,7 @@ CppCodeModelInspectorDialog::CppCodeModelInspectorDialog(QWidget *parent)
Column {
Splitter {
m_projectPartsView,
- m_projectPartTab,
+ projectPart,
},
}
),
@@ -1485,7 +1486,7 @@ CppCodeModelInspectorDialog::CppCodeModelInspectorDialog(QWidget *parent)
Form { QString("Sn&apshot:"), m_snapshotSelector },
m_snapshotView,
}.emerge(Layouting::WithoutMargins),
- m_docTab,
+ docTab,
},
}
),
@@ -1506,6 +1507,7 @@ CppCodeModelInspectorDialog::CppCodeModelInspectorDialog(QWidget *parent)
}
}.attachTo(this);
+ QTC_CHECK(m_projectPartTab);
m_projectPartTab->setCurrentIndex(3);
connect(m_snapshotView->selectionModel(),