diff options
author | Alessandro Portale <[email protected]> | 2025-05-27 16:34:34 +0200 |
---|---|---|
committer | Alessandro Portale <[email protected]> | 2025-05-27 14:50:29 +0000 |
commit | 54c6b9c3a308da942d6164b18d9811de979eda8a (patch) | |
tree | bd2c8227337c24ec5af1be6bebe16cf5e28b605e /src/plugins | |
parent | d6e89419024b083a8d2e08fa65ade44804d0ad66 (diff) |
ProjectExplorer: Use QtcTabBar in ProjectWindow
As per design spec. Certainly needs further tweaks, though.
Change-Id: Ida19b689fae830497fe45067fce22bc47c58ef5a
Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/projectexplorer/projectwindow.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/projectwindow.cpp b/src/plugins/projectexplorer/projectwindow.cpp index e93571ca080..d57108393f1 100644 --- a/src/plugins/projectexplorer/projectwindow.cpp +++ b/src/plugins/projectexplorer/projectwindow.cpp @@ -49,6 +49,7 @@ #include <utils/navigationtreeview.h> #include <utils/qtcassert.h> #include <utils/qtcsettings.h> +#include <utils/qtcwidgets.h> #include <utils/styledbar.h> #include <utils/stylehelper.h> #include <utils/treemodel.h> @@ -1289,14 +1290,25 @@ using ComboBoxModel = TreeModel<TypedTreeItem<ComboBoxItem>, ComboBoxItem>; // ProjectWindowPrivate // +class ProjectWindowTabWidget : public QTabWidget +{ +public: + ProjectWindowTabWidget(QWidget *parent = nullptr) + : QTabWidget(parent) + { + setTabBar(new QtcTabBar); // Must be the first called setter! + setDocumentMode(true); + setTabBarAutoHide(true); + } +}; + class CentralWidget : public QWidget { public: explicit CentralWidget(QWidget *parent) : QWidget(parent) { - m_tabWidget = new QTabWidget(this); - m_tabWidget->setDocumentMode(true); + m_tabWidget = new ProjectWindowTabWidget(this); auto layout = new QVBoxLayout(this); layout->setContentsMargins(0, 0, 0, 0); @@ -1319,7 +1331,6 @@ public: m_tabWidget->addTab(panel.widget, panel.displayName); } - m_tabWidget->tabBar()->setVisible(panels.size() > 1); m_tabWidget->setCurrentIndex(oldIndex); if (QWidget *widget = m_tabWidget->currentWidget()) { |