debugger: rework the searchable view

This reverts most of commit 32ec60958d
and keeps the tree widgets fully accessible.

Change-Id: I34422c175bc43261bb8fe48e0130acb71cdfd721
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
hjk
2012-03-29 14:20:45 +02:00
committed by hjk
parent 3a8ad68525
commit 47fea30557
19 changed files with 314 additions and 250 deletions

View File

@@ -56,25 +56,24 @@
namespace Debugger {
namespace Internal {
SourceFilesWindow::SourceFilesWindow(QWidget *parent)
: BaseWindow(parent)
SourceFilesTreeView::SourceFilesTreeView(QWidget *parent)
: BaseTreeView(parent)
{
setWindowTitle(tr("Source Files"));
treeView()->setSortingEnabled(true);
setSortingEnabled(true);
}
void SourceFilesWindow::rowActivated(const QModelIndex &index)
void SourceFilesTreeView::rowActivated(const QModelIndex &index)
{
DebuggerEngine *engine = debuggerCore()->currentEngine();
QTC_ASSERT(engine, return);
engine->gotoLocation(index.data().toString());
}
void SourceFilesWindow::contextMenuEvent(QContextMenuEvent *ev)
void SourceFilesTreeView::contextMenuEvent(QContextMenuEvent *ev)
{
DebuggerEngine *engine = debuggerCore()->currentEngine();
QTC_ASSERT(engine, return);
QModelIndex index = treeView()->indexAt(ev->pos());
QModelIndex index = indexAt(ev->pos());
index = index.sibling(index.row(), 0);
QString name = index.data().toString();
bool engineActionsEnabled = engine->debuggerActionsEnabled();
@@ -107,6 +106,12 @@ void SourceFilesWindow::contextMenuEvent(QContextMenuEvent *ev)
handleBaseContextAction(act);
}
SourceFilesWindow::SourceFilesWindow()
: BaseWindow(new SourceFilesTreeView)
{
setWindowTitle(tr("Source Files"));
}
} // namespace Internal
} // namespace Debugger