Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Tobias Hunger
qt-creator
Commits
d8e7bb9c
Commit
d8e7bb9c
authored
Feb 18, 2010
by
ck
Browse files
BinEditor: Flatten context menu.
parent
4d5e1a9a
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/plugins/bineditor/bineditor.cpp
View file @
d8e7bb9c
...
...
@@ -1236,15 +1236,12 @@ void BinEditor::contextMenuEvent(QContextMenuEvent *event)
QMenu
contextMenu
;
QAction
copyAsciiAction
(
tr
(
"Copy Selection as ASCII Characters"
),
this
);
QAction
copyHexAction
(
tr
(
"Copy Selection as Hex Values"
),
this
);
QMenu
jumpBeMenu
;
QMenu
jumpLeMenu
;
QAction
jumpToBeAddressHere
(
tr
(
"In This Window"
),
this
);
QAction
jumpToBeAddressNewWindow
(
tr
(
"In New Window"
),
this
);
QAction
jumpToLeAddressHere
(
tr
(
"In This Window"
),
this
);
QAction
jumpToLeAddressNewWindow
(
tr
(
"In New Window"
),
this
);
QAction
jumpToBeAddressHere
(
this
);
QAction
jumpToBeAddressNewWindow
(
this
);
QAction
jumpToLeAddressHere
(
this
);
QAction
jumpToLeAddressNewWindow
(
this
);
contextMenu
.
addAction
(
&
copyAsciiAction
);
contextMenu
.
addAction
(
&
copyHexAction
);
contextMenu
.
addMenu
(
&
jumpBeMenu
);
quint64
beAddress
=
0
;
quint64
leAddress
=
0
;
...
...
@@ -1256,18 +1253,21 @@ void BinEditor::contextMenuEvent(QContextMenuEvent *event)
leAddress
+=
val
<<
((
byteCount
-
pos
-
1
)
*
8
);
}
setupJumpToMenuAction
(
&
jumpBe
Menu
,
&
jumpToBeAddressHere
,
setupJumpToMenuAction
(
&
context
Menu
,
&
jumpToBeAddressHere
,
&
jumpToBeAddressNewWindow
,
beAddress
);
// If the menu entries would be identical, show only one of them.
if
(
beAddress
!=
leAddress
)
{
setupJumpToMenuAction
(
&
jumpLe
Menu
,
&
jumpToLeAddressHere
,
setupJumpToMenuAction
(
&
context
Menu
,
&
jumpToLeAddressHere
,
&
jumpToLeAddressNewWindow
,
leAddress
);
contextMenu
.
addMenu
(
&
jumpLeMenu
);
}
}
else
{
jumpBeMenu
.
setTitle
(
tr
(
"Jump to Address"
));
jumpBeMenu
.
setEnabled
(
false
);
jumpToBeAddressHere
.
setText
(
tr
(
"Jump to Address in This Window"
));
jumpToBeAddressNewWindow
.
setText
(
tr
(
"Jump to Address in New Window"
));
jumpToBeAddressHere
.
setEnabled
(
false
);
jumpToBeAddressNewWindow
.
setEnabled
(
false
);
contextMenu
.
addAction
(
&
jumpToBeAddressHere
);
contextMenu
.
addAction
(
&
jumpToBeAddressNewWindow
);
}
QAction
*
action
=
contextMenu
.
exec
(
event
->
globalPos
());
...
...
@@ -1288,15 +1288,16 @@ void BinEditor::contextMenuEvent(QContextMenuEvent *event)
void
BinEditor
::
setupJumpToMenuAction
(
QMenu
*
menu
,
QAction
*
actionHere
,
QAction
*
actionNew
,
quint64
addr
)
{
menu
->
setTitle
(
tr
(
"Jump to Address 0x%1"
).
arg
(
QString
::
number
(
addr
,
16
)));
actionHere
->
setText
(
tr
(
"Jump to Address 0x%1 in This Window"
)
.
arg
(
QString
::
number
(
addr
,
16
)));
actionNew
->
setText
(
tr
(
"Jump to Address 0x%1 in New Window"
)
.
arg
(
QString
::
number
(
addr
,
16
)));
menu
->
addAction
(
actionHere
);
menu
->
addAction
(
actionNew
);
if
(
addr
<
m_baseAddr
||
addr
>=
m_baseAddr
+
m_size
)
actionHere
->
setEnabled
(
false
);
if
(
!
m_canRequestNewWindow
)
actionNew
->
setEnabled
(
false
);
menu
->
addAction
(
actionNew
);
if
(
!
actionHere
->
isEnabled
()
&&
!
actionNew
->
isEnabled
())
menu
->
setEnabled
(
false
);
}
void
BinEditor
::
setNewWindowRequestAllowed
()
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment