summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/projecttreewidget.cpp
diff options
context:
space:
mode:
authorDenis Mingulov <denis.mingulov@gmail.com>2010-07-16 11:18:30 +0200
committerKai Koehne <kai.koehne@nokia.com>2010-07-16 11:24:02 +0200
commit5af6f15f7c6897b65e494838866e01f984093cb7 (patch)
treeebe94fee6c0126196b2021c89d0554a74b53a2cd /src/plugins/projectexplorer/projecttreewidget.cpp
parentae8192ad5a88384962f105bd5e18a50784d3edf0 (diff)
downloadqt-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.cpp38
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
};
/*!