forked from qt-creator/qt-creator
Debugger: Show some text even for disabled context menu action
Task-number: QTCREATORBUG-12527 Change-Id: I293481f7e54a94de375e2cfc50a32ccaeb28231b Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
@@ -754,6 +754,8 @@ void WatchTreeView::contextMenuEvent(QContextMenuEvent *ev)
|
|||||||
|
|
||||||
QAction actSetWatchpointAtObjectAddress(0);
|
QAction actSetWatchpointAtObjectAddress(0);
|
||||||
QAction actSetWatchpointAtPointerAddress(0);
|
QAction actSetWatchpointAtPointerAddress(0);
|
||||||
|
actSetWatchpointAtPointerAddress.setText(tr("Add Data Breakpoint at Pointer's Address"));
|
||||||
|
actSetWatchpointAtPointerAddress.setEnabled(false);
|
||||||
const bool canSetWatchpoint = engine->hasCapability(WatchpointByAddressCapability);
|
const bool canSetWatchpoint = engine->hasCapability(WatchpointByAddressCapability);
|
||||||
if (canSetWatchpoint && address) {
|
if (canSetWatchpoint && address) {
|
||||||
actSetWatchpointAtObjectAddress
|
actSetWatchpointAtObjectAddress
|
||||||
@@ -764,9 +766,9 @@ void WatchTreeView::contextMenuEvent(QContextMenuEvent *ev)
|
|||||||
actSetWatchpointAtPointerAddress
|
actSetWatchpointAtPointerAddress
|
||||||
.setText(tr("Add Data Breakpoint at Pointer's Address (0x%1)")
|
.setText(tr("Add Data Breakpoint at Pointer's Address (0x%1)")
|
||||||
.arg(pointerAddress, 0, 16));
|
.arg(pointerAddress, 0, 16));
|
||||||
actSetWatchpointAtPointerAddress.setCheckable(true);
|
|
||||||
actSetWatchpointAtPointerAddress
|
actSetWatchpointAtPointerAddress
|
||||||
.setChecked(mi0.data(LocalsIsWatchpointAtPointerAddressRole).toBool());
|
.setChecked(mi0.data(LocalsIsWatchpointAtPointerAddressRole).toBool());
|
||||||
|
actSetWatchpointAtPointerAddress.setEnabled(true);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
actSetWatchpointAtObjectAddress.setText(tr("Add Data Breakpoint"));
|
actSetWatchpointAtObjectAddress.setText(tr("Add Data Breakpoint"));
|
||||||
@@ -873,7 +875,6 @@ void WatchTreeView::contextMenuEvent(QContextMenuEvent *ev)
|
|||||||
QMenu breakpointMenu;
|
QMenu breakpointMenu;
|
||||||
breakpointMenu.setTitle(tr("Add Data Breakpoint..."));
|
breakpointMenu.setTitle(tr("Add Data Breakpoint..."));
|
||||||
breakpointMenu.addAction(&actSetWatchpointAtObjectAddress);
|
breakpointMenu.addAction(&actSetWatchpointAtObjectAddress);
|
||||||
if (canSetWatchpoint && address)
|
|
||||||
breakpointMenu.addAction(&actSetWatchpointAtPointerAddress);
|
breakpointMenu.addAction(&actSetWatchpointAtPointerAddress);
|
||||||
breakpointMenu.addAction(&actSetWatchpointAtExpression);
|
breakpointMenu.addAction(&actSetWatchpointAtExpression);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user