diff options
author | Gerald Combs <gerald@zing.org> | 2014-10-26 18:48:14 -0700 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2014-10-27 02:05:13 +0000 |
commit | 1c159818fd9a1cbc667d7aa675ed776e3c202523 (patch) | |
tree | cd0c77b30818d1cfdd609bfd1395e529c0dbffb9 /ui/qt/main_status_bar.cpp | |
parent | c33deaa92f0bf607778d7b20668c3bba23446c2e (diff) | |
download | wireshark-1c159818fd9a1cbc667d7aa675ed776e3c202523.tar.gz |
Qt: ByteViewText hover information.
When the user hovers over a byte view field, highlight it and show a
description in the status bar.
Add a "byte" status bar context and fix a label stack pop bug.
Keep proto_find_field_from_offset from matching generated items.
Otherwise hovering and selecting finds things like GeoIP entries and
checksum validation information. This affects the GTK+ UI as well.
Change-Id: Ic81c0d8159510a72d30c41f961807d8a48d05e16
Reviewed-on: https://code.wireshark.org/review/4943
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'ui/qt/main_status_bar.cpp')
-rw-r--r-- | ui/qt/main_status_bar.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/qt/main_status_bar.cpp b/ui/qt/main_status_bar.cpp index 59f96363bd..098e305991 100644 --- a/ui/qt/main_status_bar.cpp +++ b/ui/qt/main_status_bar.cpp @@ -46,6 +46,7 @@ enum StatusContext { STATUS_CTX_MAIN, STATUS_CTX_FILE, STATUS_CTX_FIELD, + STATUS_CTX_BYTE, STATUS_CTX_FILTER, STATUS_CTX_TEMPORARY }; @@ -251,6 +252,20 @@ void MainStatusBar::popFieldStatus() { info_status_.popText(STATUS_CTX_FIELD); } +void MainStatusBar::pushByteStatus(QString &message) +{ + if (message.isNull()) { + popByteStatus(); + } else { + info_status_.pushText(message, STATUS_CTX_BYTE); + } +} + +void MainStatusBar::popByteStatus() +{ + info_status_.popText(STATUS_CTX_BYTE); +} + void MainStatusBar::pushFilterStatus(QString &message) { info_status_.pushText(message, STATUS_CTX_FILTER); expertUpdate(); |