summaryrefslogtreecommitdiff
path: root/src/plugins/debugger/moduleswindow.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-03-16 18:48:14 +0100
committerhjk <qtc-committer@nokia.com>2011-03-16 18:49:01 +0100
commit82b7e9befd0eb6ef32acc1d87b7319c72e1f4bad (patch)
tree4c7d0255a831ab26a527b9b74b95c796f509e90f /src/plugins/debugger/moduleswindow.cpp
parent429ed63f5d4ebcb338a925318fc154e1e9b1fe00 (diff)
downloadqt-creator-82b7e9befd0eb6ef32acc1d87b7319c72e1f4bad.tar.gz
debugger: persist 'AlwaysAdjust*ColumnWidths' settings
Task-number: QTCREATORBUG-2836
Diffstat (limited to 'src/plugins/debugger/moduleswindow.cpp')
-rw-r--r--src/plugins/debugger/moduleswindow.cpp27
1 files changed, 12 insertions, 15 deletions
diff --git a/src/plugins/debugger/moduleswindow.cpp b/src/plugins/debugger/moduleswindow.cpp
index 25e4f48e53..5e7eb5eff7 100644
--- a/src/plugins/debugger/moduleswindow.cpp
+++ b/src/plugins/debugger/moduleswindow.cpp
@@ -59,7 +59,7 @@ namespace Debugger {
namespace Internal {
ModulesWindow::ModulesWindow(QWidget *parent)
- : QTreeView(parent), m_alwaysResizeColumnsToContents(false)
+ : QTreeView(parent)
{
QAction *act = debuggerCore()->action(UseAlternatingRowColors);
setWindowTitle(tr("Modules"));
@@ -73,6 +73,9 @@ ModulesWindow::ModulesWindow(QWidget *parent)
SLOT(moduleActivated(QModelIndex)));
connect(act, SIGNAL(toggled(bool)),
SLOT(setAlternatingRowColorsHelper(bool)));
+ connect(debuggerCore()->action(AlwaysAdjustModulesColumnWidths),
+ SIGNAL(toggled(bool)),
+ SLOT(setAlwaysResizeColumnsToContents(bool)));
}
void ModulesWindow::moduleActivated(const QModelIndex &index)
@@ -165,10 +168,7 @@ void ModulesWindow::contextMenuEvent(QContextMenuEvent *ev)
menu.addSeparator();
QAction *actAdjustColumnWidths =
menu.addAction(tr("Adjust Column Widths to Contents"));
- QAction *actAlwaysAdjustColumnWidth =
- menu.addAction(tr("Always Adjust Column Widths to Contents"));
- actAlwaysAdjustColumnWidth->setCheckable(true);
- actAlwaysAdjustColumnWidth->setChecked(m_alwaysResizeColumnsToContents);
+ menu.addAction(debuggerCore()->action(AlwaysAdjustModulesColumnWidths));
menu.addSeparator();
menu.addAction(debuggerCore()->action(SettingsDialog));
@@ -177,21 +177,19 @@ void ModulesWindow::contextMenuEvent(QContextMenuEvent *ev)
if (act == actUpdateModuleList)
engine->reloadModules();
else if (act == actAdjustColumnWidths)
- resizeColumnsToContents();
- else if (act == actAlwaysAdjustColumnWidth)
- setAlwaysResizeColumnsToContents(!m_alwaysResizeColumnsToContents);
+ resizeColumnsToContents();
else if (act == actShowModuleSources)
- engine->loadSymbols(name);
+ engine->loadSymbols(name);
else if (act == actLoadSymbolsForAllModules)
- engine->loadAllSymbols();
+ engine->loadAllSymbols();
else if (act == actExamineAllModules)
- engine->examineModules();
+ engine->examineModules();
else if (act == actLoadSymbolsForModule)
- engine->loadSymbols(name);
+ engine->loadSymbols(name);
else if (act == actEditFile)
- engine->gotoLocation(name);
+ engine->gotoLocation(name);
else if (act == actShowModuleSymbols)
- engine->requestModuleSymbols(name);
+ engine->requestModuleSymbols(name);
else if (actShowDependencies && act == actShowDependencies)
QProcess::startDetached(QLatin1String("depends"), QStringList(fileName));
}
@@ -206,7 +204,6 @@ void ModulesWindow::resizeColumnsToContents()
void ModulesWindow::setAlwaysResizeColumnsToContents(bool on)
{
- m_alwaysResizeColumnsToContents = on;
QHeaderView::ResizeMode mode = on
? QHeaderView::ResizeToContents : QHeaderView::Interactive;
header()->setResizeMode(0, mode);