summaryrefslogtreecommitdiff
path: root/ui/qt/main_status_bar.cpp
diff options
context:
space:
mode:
authorGerald Combs <gerald@zing.org>2014-10-26 18:48:14 -0700
committerGerald Combs <gerald@wireshark.org>2014-10-27 02:05:13 +0000
commit1c159818fd9a1cbc667d7aa675ed776e3c202523 (patch)
treecd0c77b30818d1cfdd609bfd1395e529c0dbffb9 /ui/qt/main_status_bar.cpp
parentc33deaa92f0bf607778d7b20668c3bba23446c2e (diff)
downloadwireshark-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.cpp15
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();