diff options
author | hjk <hjk@qt.io> | 2019-12-10 10:35:45 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2019-12-13 08:07:31 +0000 |
commit | 4bd26c3e4b03dba2825dc77583f6d85a8f696345 (patch) | |
tree | 7f0e6c871e58367a953ca2fe5452b0cfc771f477 /src/plugins/debugger/debuggerplugin.cpp | |
parent | a1c5ca052bb07b1b7ea612cbd2513c066ede8a4a (diff) |
Debugger: Add ability to hide view columns
Not perfect, e.g. one would probably expect the items to
appear in the context menu of the header views, too, not
just on the main background of the view, but better than
nothing.
Task-number: QTCREATORBUG-23342
Change-Id: Ifdc44dcfd390112faa7b15bb8a51d809e42d7b29
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/debugger/debuggerplugin.cpp')
-rw-r--r-- | src/plugins/debugger/debuggerplugin.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/debugger/debuggerplugin.cpp b/src/plugins/debugger/debuggerplugin.cpp index d75389764a..a394e7b76d 100644 --- a/src/plugins/debugger/debuggerplugin.cpp +++ b/src/plugins/debugger/debuggerplugin.cpp @@ -460,6 +460,26 @@ QAction *addCheckableAction(QMenu *menu, const QString &display, bool on, bool c return act; } +void addHideColumnActions(QMenu *menu, QWidget *widget) +{ + QTreeView *view = qobject_cast<QTreeView *>(widget); + QTC_ASSERT(view, return); + QAbstractItemModel *model = view->model(); + QTC_ASSERT(model, return); + const int columns = model->columnCount(); + menu->addSeparator(); + for (int i = 0; i < columns; ++i) { + QString columnName = model->headerData(i, Qt::Horizontal).toString(); + QAction *act = menu->addAction(DebuggerPlugin::tr("Show %1 Column").arg(columnName)); + act->setCheckable(true); + act->setChecked(!view->isColumnHidden(i)); + QObject::connect(act, &QAction::toggled, menu, [view, i](bool on) { + view->setColumnHidden(i, !on); + }); + } + menu->addSeparator(); +} + /////////////////////////////////////////////////////////////////////// // // DebugMode |