diff options
author | hjk <qtc-committer@nokia.com> | 2011-09-30 12:28:55 +0200 |
---|---|---|
committer | hjk <qthjk@ovi.com> | 2011-09-30 12:31:29 +0200 |
commit | 2e9fd40d866c49018157b7654e08eb92ddea0ec0 (patch) | |
tree | c4bc6797fb6fcf3a40bcfcc466d93c7bb28084c7 /src/plugins/debugger/sourcefileswindow.cpp | |
parent | 1b5e10e1b66961f6bf07fe4d1a24ccc540447f39 (diff) | |
download | qt-creator-2e9fd40d866c49018157b7654e08eb92ddea0ec0.tar.gz |
debugger: use common baseclass for all dock treeviews
Reduces amount of boilerplate code.
Change-Id: I048d901b4b80860df05f09b48650ea58b83fbc66
Reviewed-on: http://codereview.qt-project.org/5864
Reviewed-by: hjk <qthjk@ovi.com>
Diffstat (limited to 'src/plugins/debugger/sourcefileswindow.cpp')
-rw-r--r-- | src/plugins/debugger/sourcefileswindow.cpp | 35 |
1 files changed, 8 insertions, 27 deletions
diff --git a/src/plugins/debugger/sourcefileswindow.cpp b/src/plugins/debugger/sourcefileswindow.cpp index b81266c6c6..ffbc5abf69 100644 --- a/src/plugins/debugger/sourcefileswindow.cpp +++ b/src/plugins/debugger/sourcefileswindow.cpp @@ -43,9 +43,8 @@ #include <QtCore/QDebug> #include <QtCore/QFileInfo> -#include <QtGui/QHeaderView> +#include <QtGui/QContextMenuEvent> #include <QtGui/QMenu> -#include <QtGui/QResizeEvent> ////////////////////////////////////////////////////////////////// @@ -57,41 +56,22 @@ namespace Debugger { namespace Internal { -static DebuggerEngine *currentEngine() -{ - return debuggerCore()->currentEngine(); -} - SourceFilesWindow::SourceFilesWindow(QWidget *parent) - : QTreeView(parent) + : BaseWindow(parent) { - QAction *act = debuggerCore()->action(UseAlternatingRowColors); - - setAttribute(Qt::WA_MacShowFocusRect, false); - setFrameStyle(QFrame::NoFrame); setWindowTitle(tr("Source Files")); - setSortingEnabled(true); - setAlternatingRowColors(act->isChecked()); - setRootIsDecorated(false); - setIconSize(QSize(10, 10)); - //header()->setDefaultAlignment(Qt::AlignLeft); - - connect(this, SIGNAL(activated(QModelIndex)), - SLOT(sourceFileActivated(QModelIndex))); - connect(act, SIGNAL(toggled(bool)), - SLOT(setAlternatingRowColorsHelper(bool))); } -void SourceFilesWindow::sourceFileActivated(const QModelIndex &index) +void SourceFilesWindow::rowActivated(const QModelIndex &index) { - DebuggerEngine *engine = currentEngine(); + DebuggerEngine *engine = debuggerCore()->currentEngine(); QTC_ASSERT(engine, return); engine->gotoLocation(index.data().toString()); } void SourceFilesWindow::contextMenuEvent(QContextMenuEvent *ev) { - DebuggerEngine *engine = currentEngine(); + DebuggerEngine *engine = debuggerCore()->currentEngine(); QTC_ASSERT(engine, return); QModelIndex index = indexAt(ev->pos()); index = index.sibling(index.row(), 0); @@ -114,8 +94,7 @@ void SourceFilesWindow::contextMenuEvent(QContextMenuEvent *ev) menu.addAction(act1); menu.addAction(act2); - menu.addSeparator(); - menu.addAction(debuggerCore()->action(SettingsDialog)); + addBaseContextActions(&menu); QAction *act = menu.exec(ev->globalPos()); @@ -123,6 +102,8 @@ void SourceFilesWindow::contextMenuEvent(QContextMenuEvent *ev) engine->reloadSourceFiles(); else if (act == act2) engine->gotoLocation(name); + else + handleBaseContextAction(act); } } // namespace Internal |