aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlessandro Portale <[email protected]>2025-05-27 16:34:34 +0200
committerAlessandro Portale <[email protected]>2025-05-27 14:50:29 +0000
commit54c6b9c3a308da942d6164b18d9811de979eda8a (patch)
treebd2c8227337c24ec5af1be6bebe16cf5e28b605e /src
parentd6e89419024b083a8d2e08fa65ade44804d0ad66 (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')
-rw-r--r--src/plugins/projectexplorer/projectwindow.cpp17
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()) {