summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/snapshotwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/debugger/snapshotwindow.cpp')
-rw-r--r--src/plugins/debugger/snapshotwindow.cpp55
1 files changed, 5 insertions, 50 deletions
diff --git a/src/plugins/debugger/snapshotwindow.cpp b/src/plugins/debugger/snapshotwindow.cpp
index 6f1429611d..973fcf6f8b 100644
--- a/src/plugins/debugger/snapshotwindow.cpp
+++ b/src/plugins/debugger/snapshotwindow.cpp
@@ -59,24 +59,8 @@ namespace Internal {
SnapshotWindow::SnapshotWindow(SnapshotHandler *handler)
{
m_snapshotHandler = handler;
-
- QAction *act = debuggerCore()->action(UseAlternatingRowColors);
setWindowTitle(tr("Snapshots"));
- setAttribute(Qt::WA_MacShowFocusRect, false);
- setFrameStyle(QFrame::NoFrame);
- setAlternatingRowColors(act->isChecked());
- setRootIsDecorated(false);
- setIconSize(QSize(10, 10));
-
- header()->setDefaultAlignment(Qt::AlignLeft);
-
- connect(this, SIGNAL(activated(QModelIndex)),
- SLOT(rowActivated(QModelIndex)));
- connect(act, SIGNAL(toggled(bool)),
- SLOT(setAlternatingRowColorsHelper(bool)));
- connect(debuggerCore()->action(AlwaysAdjustSnapshotsColumnWidths),
- SIGNAL(toggled(bool)),
- SLOT(setAlwaysResizeColumnsToContents(bool)));
+ setAlwaysAdjustColumnsAction(debuggerCore()->action(AlwaysAdjustSnapshotsColumnWidths));
}
void SnapshotWindow::rowActivated(const QModelIndex &index)
@@ -112,13 +96,8 @@ void SnapshotWindow::contextMenuEvent(QContextMenuEvent *ev)
QAction *actRemove = menu.addAction(tr("Remove Snapshot"));
actRemove->setEnabled(idx.isValid());
- menu.addSeparator();
-
- QAction *actAdjust = menu.addAction(tr("Adjust Column Widths to Contents"));
- menu.addAction(debuggerCore()->action(AlwaysAdjustSnapshotsColumnWidths));
- menu.addSeparator();
-
- menu.addAction(debuggerCore()->action(SettingsDialog));
+
+ addBaseContextActions(&menu);
QAction *act = menu.exec(ev->globalPos());
@@ -126,8 +105,8 @@ void SnapshotWindow::contextMenuEvent(QContextMenuEvent *ev)
m_snapshotHandler->createSnapshot(idx.row());
else if (act == actRemove)
removeSnapshot(idx.row());
- else if (act == actAdjust)
- resizeColumnsToContents();
+ else
+ handleBaseContextAction(act);
}
void SnapshotWindow::removeSnapshot(int i)
@@ -135,29 +114,5 @@ void SnapshotWindow::removeSnapshot(int i)
m_snapshotHandler->at(i)->quitDebugger();
}
-void SnapshotWindow::setModel(QAbstractItemModel *model)
-{
- QTreeView::setModel(model);
- setAlwaysResizeColumnsToContents(true);
- if (header()) {
- bool adjust = debuggerCore()->boolSetting(AlwaysAdjustSnapshotsColumnWidths);
- setAlwaysResizeColumnsToContents(adjust);
- }
-}
-
-void SnapshotWindow::resizeColumnsToContents()
-{
- for (int i = model()->columnCount(); --i >= 0; )
- resizeColumnToContents(i);
-}
-
-void SnapshotWindow::setAlwaysResizeColumnsToContents(bool on)
-{
- QHeaderView::ResizeMode mode =
- on ? QHeaderView::ResizeToContents : QHeaderView::Interactive;
- for (int i = model()->columnCount(); --i >= 0; )
- header()->setResizeMode(i, mode);
-}
-
} // namespace Internal
} // namespace Debugger