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

@@ -48,23 +48,20 @@
namespace Debugger {
namespace Internal {
ThreadsWindow::ThreadsWindow(QWidget *parent)
: BaseWindow(parent)
ThreadsTreeView::ThreadsTreeView()
{
setWindowTitle(tr("Thread"));
treeView()->setSortingEnabled(true);
setSortingEnabled(true);
setAlwaysAdjustColumnsAction(debuggerCore()->action(AlwaysAdjustThreadsColumnWidths));
setObjectName(QLatin1String("ThreadsWindow"));
}
void ThreadsWindow::rowActivated(const QModelIndex &index)
void ThreadsTreeView::rowActivated(const QModelIndex &index)
{
debuggerCore()->currentEngine()->selectThread(index.row());
}
void ThreadsWindow::setModel(QAbstractItemModel *model)
void ThreadsTreeView::setModel(QAbstractItemModel *model)
{
BaseWindow::setModel(model);
BaseTreeView::setModel(model);
resizeColumnToContents(ThreadData::IdColumn);
resizeColumnToContents(ThreadData::LineColumn);
resizeColumnToContents(ThreadData::NameColumn);
@@ -72,7 +69,7 @@ void ThreadsWindow::setModel(QAbstractItemModel *model)
resizeColumnToContents(ThreadData::TargetIdColumn);
}
void ThreadsWindow::contextMenuEvent(QContextMenuEvent *ev)
void ThreadsTreeView::contextMenuEvent(QContextMenuEvent *ev)
{
QMenu menu;
addBaseContextActions(&menu);
@@ -80,5 +77,12 @@ void ThreadsWindow::contextMenuEvent(QContextMenuEvent *ev)
handleBaseContextAction(act);
}
ThreadsWindow::ThreadsWindow()
: BaseWindow(new ThreadsTreeView)
{
setWindowTitle(tr("Threads"));
setObjectName(QLatin1String("ThreadsWindow"));
}
} // namespace Internal
} // namespace Debugger