From 05724a2d464d78d37622ba2fab7a9c71bd259f98 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 2 Dec 2024 14:51:00 +0100 Subject: [PATCH] Utils: Un-export TreeViewComboBoxView It's only used as QTreeView in user code. Change-Id: I1db77e6a5acc6b6feec914a025c403e74cb6cef2 Reviewed-by: Eike Ziller --- src/libs/utils/treeviewcombobox.cpp | 30 ++++++++++++++++------------- src/libs/utils/treeviewcombobox.h | 14 ++++---------- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/src/libs/utils/treeviewcombobox.cpp b/src/libs/utils/treeviewcombobox.cpp index a83979f45fb..e8c8b4ab9b5 100644 --- a/src/libs/utils/treeviewcombobox.cpp +++ b/src/libs/utils/treeviewcombobox.cpp @@ -5,21 +5,23 @@ #include -using namespace Utils; +namespace Utils { -TreeViewComboBoxView::TreeViewComboBoxView(QWidget *parent) - : QTreeView(parent) +class TreeViewComboBoxView final : public QTreeView { - // TODO: Disable the root for all items (with a custom delegate?) - setRootIsDecorated(false); -} - -void TreeViewComboBoxView::adjustWidth(int width) -{ - setMaximumWidth(width); - setMinimumWidth(qMin(qMax(sizeHintForColumn(0), minimumSizeHint().width()), width)); -} +public: + TreeViewComboBoxView() + { + // TODO: Disable the root for all items (with a custom delegate?) + setRootIsDecorated(false); + } + void adjustWidth(int width) + { + setMaximumWidth(width); + setMinimumWidth(qMin(qMax(sizeHintForColumn(0), minimumSizeHint().width()), width)); + } +}; TreeViewComboBox::TreeViewComboBox(QWidget *parent) : QComboBox(parent) @@ -135,7 +137,9 @@ void TreeViewComboBox::hidePopup() QComboBox::hidePopup(); } -TreeViewComboBoxView *TreeViewComboBox::view() const +QTreeView *TreeViewComboBox::view() const { return m_view; } + +} // Utils diff --git a/src/libs/utils/treeviewcombobox.h b/src/libs/utils/treeviewcombobox.h index 32169f3db36..7237347f1c2 100644 --- a/src/libs/utils/treeviewcombobox.h +++ b/src/libs/utils/treeviewcombobox.h @@ -10,13 +10,6 @@ namespace Utils { -class QTCREATOR_UTILS_EXPORT TreeViewComboBoxView : public QTreeView -{ -public: - TreeViewComboBoxView(QWidget *parent = nullptr); - void adjustWidth(int width); -}; - class QTCREATOR_UTILS_EXPORT TreeViewComboBox : public QComboBox { public: @@ -29,14 +22,15 @@ public: void showPopup() override; void hidePopup() override; - TreeViewComboBoxView *view() const; + QTreeView *view() const; private: QModelIndex indexBelow(QModelIndex index); QModelIndex indexAbove(QModelIndex index); QModelIndex lastIndex(const QModelIndex &index); - TreeViewComboBoxView *m_view; + class TreeViewComboBoxView *m_view; bool m_skipNextHide = false; }; -} + +} // Utils