diff options
author | Denis Mingulov <denis.mingulov@gmail.com> | 2010-07-16 11:18:30 +0200 |
---|---|---|
committer | Kai Koehne <kai.koehne@nokia.com> | 2010-07-16 11:24:02 +0200 |
commit | 5af6f15f7c6897b65e494838866e01f984093cb7 (patch) | |
tree | ebe94fee6c0126196b2021c89d0554a74b53a2cd /src/plugins/projectexplorer/projecttreewidget.cpp | |
parent | ae8192ad5a88384962f105bd5e18a50784d3edf0 (diff) | |
download | qt-creator-5af6f15f7c6897b65e494838866e01f984093cb7.tar.gz |
Utils::NavigationTreeView is created - as a base class for any Navigation Widget (Side Bar) tree view
Merge-request: 2167
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
Diffstat (limited to 'src/plugins/projectexplorer/projecttreewidget.cpp')
-rw-r--r-- | src/plugins/projectexplorer/projecttreewidget.cpp | 38 |
1 files changed, 2 insertions, 36 deletions
diff --git a/src/plugins/projectexplorer/projecttreewidget.cpp b/src/plugins/projectexplorer/projecttreewidget.cpp index 56495cf639..d6fd7a5f62 100644 --- a/src/plugins/projectexplorer/projecttreewidget.cpp +++ b/src/plugins/projectexplorer/projecttreewidget.cpp @@ -38,6 +38,7 @@ #include <coreplugin/icore.h> #include <coreplugin/editormanager/editormanager.h> #include <utils/qtcassert.h> +#include <utils/navigationtreeview.h> #include <QtCore/QDebug> #include <QtCore/QSettings> @@ -57,14 +58,12 @@ namespace { bool debug = false; } -class ProjectTreeView : public QTreeView +class ProjectTreeView : public Utils::NavigationTreeView { public: ProjectTreeView() { setEditTriggers(QAbstractItemView::EditKeyPressed); - setFrameStyle(QFrame::NoFrame); - setIndentation(indentation() * 9/10); { QHeaderView *treeHeader = header(); treeHeader->setVisible(false); @@ -72,41 +71,8 @@ public: treeHeader->setStretchLastSection(true); } setContextMenuPolicy(Qt::CustomContextMenu); - setUniformRowHeights(true); - setTextElideMode(Qt::ElideNone); // setExpandsOnDoubleClick(false); - setAttribute(Qt::WA_MacShowFocusRect, false); } - -protected: - // This is a workaround to stop Qt from redrawing the project tree every - // time the user opens or closes a menu when it has focus. Would be nicer to - // fix it in Qt. - void focusInEvent(QFocusEvent *event) - { - if (event->reason() != Qt::PopupFocusReason) - QTreeView::focusInEvent(event); - } - - void focusOutEvent(QFocusEvent *event) - { - if (event->reason() != Qt::PopupFocusReason) - QTreeView::focusOutEvent(event); - } - -#ifdef Q_WS_MAC - void keyPressEvent(QKeyEvent *event) - { - if ((event->key() == Qt::Key_Return - || event->key() == Qt::Key_Enter) - && event->modifiers() == 0 - && currentIndex().isValid()) { - emit activated(currentIndex()); - return; - } - QTreeView::keyPressEvent(event); - } -#endif }; /*! |