aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2014-09-22 09:59:02 -0700
committerGerald Combs <gerald@wireshark.org>2014-09-23 02:42:14 +0000
commitd3cd4c4b28d66d5d41a6c6a10bdf6f96187108a7 (patch)
tree9b54cf528685ec05b927ff9cd6a9028afcd39220
parentbe3246060e465d118afa8cc80a3015bdec8ffde6 (diff)
Qt: Re-enable menu icons.
The GNOME HIG says "Where a corresponding toolbar icon exists, a menu icon should mirror its design." The Windows and OS X HIGs say that you should use them for common or familiar actions but otherwise avoid clutter. I think icons in the "File" menu look like crap. Try to strike a balance. Use the 16x16 application icon for both the main web site and the wiki since that's the favicon used on both sites. Assume that "Reload" isn't used very often and remove it from the toolbar. Don't use a menu icon for the about box. Other minor fixups. Change-Id: I855211c218d266c2e9ed5acbe05a08750ab6d157 Reviewed-on: https://code.wireshark.org/review/4246 Petri-Dish: Gerald Combs <gerald@wireshark.org> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Gerald Combs <gerald@wireshark.org>
-rw-r--r--image/toolbar.qrc28
-rw-r--r--image/toolbar/16x16/go-next.svg.pngbin492 -> 0 bytes
-rw-r--r--ui/qt/capture_interfaces_dialog.ui6
-rw-r--r--ui/qt/main_window.cpp11
-rw-r--r--ui/qt/main_window.ui34
-rw-r--r--ui/qt/wireshark_application.cpp2
6 files changed, 25 insertions, 56 deletions
diff --git a/image/toolbar.qrc b/image/toolbar.qrc
index 2dfff428d9..631b6cb63c 100644
--- a/image/toolbar.qrc
+++ b/image/toolbar.qrc
@@ -1,31 +1,7 @@
<RCC>
<qresource prefix="/menu/help">
- <file alias="wsicon16.png">wsicon16.png</file>
- <file alias="gnome_emblem_web_16.png">toolbar/gnome_emblem_web_16.png</file>
- <file alias="wsicon-ask.png">wsicon-ask.png</file>
- <file>toolbar/16x16/go-first.png</file>
- <file>toolbar/16x16/go-jump.png</file>
- <file>toolbar/16x16/go-last.png</file>
- <file>toolbar/16x16/go-next.png</file>
- <file>toolbar/16x16/go-next.svg.png</file>
- <file>toolbar/16x16/go-previous.svg</file>
- <file>toolbar/16x16/x-colorize-packets.png</file>
- <file>toolbar/16x16/x-resize-columns.png</file>
- <file>toolbar/16x16/x-stay-last.png</file>
- <file>toolbar/16x16/zoom-in.png</file>
- <file>toolbar/16x16/zoom-original.png</file>
- <file>toolbar/16x16/zoom-out.png</file>
- <file>toolbar/24x24/go-first.png</file>
- <file>toolbar/24x24/go-jump.png</file>
- <file>toolbar/24x24/go-last.png</file>
- <file>toolbar/24x24/go-next.png</file>
- <file>toolbar/24x24/go-previous.png</file>
- <file>toolbar/24x24/x-colorize-packets.png</file>
- <file>toolbar/24x24/x-resize-columns.png</file>
- <file>toolbar/24x24/x-stay-last.png</file>
- <file>toolbar/24x24/zoom-in.png</file>
- <file>toolbar/24x24/zoom-original.png</file>
- <file>toolbar/24x24/zoom-out.png</file>
+ <file>wsicon16.png</file>
+ <file>wsicon-ask.png</file>
</qresource>
<qresource prefix="/stock">
<file>minus-8.png</file>
diff --git a/image/toolbar/16x16/go-next.svg.png b/image/toolbar/16x16/go-next.svg.png
deleted file mode 100644
index 4085344e5d..0000000000
--- a/image/toolbar/16x16/go-next.svg.png
+++ /dev/null
Binary files differ
diff --git a/ui/qt/capture_interfaces_dialog.ui b/ui/qt/capture_interfaces_dialog.ui
index 84e33d3ea7..395e987d54 100644
--- a/ui/qt/capture_interfaces_dialog.ui
+++ b/ui/qt/capture_interfaces_dialog.ui
@@ -474,7 +474,7 @@ PLEASE NOTE: One option MUST be selected.</string>
</widget>
</item>
<item>
- <spacer name="horizontalSpacer_4">
+ <spacer name="horizontalSpacer_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
@@ -504,10 +504,6 @@ PLEASE NOTE: One option MUST be selected.</string>
</layout>
<zorder>gbNewFileAuto</zorder>
<zorder>gbCaptureToFile</zorder>
- <zorder>verticalSpacer_2</zorder>
- <zorder>verticalSpacer_4</zorder>
- <zorder>verticalSpacer_5</zorder>
- <zorder>verticalSpacer_6</zorder>
</widget>
<widget class="QWidget" name="optionsTab">
<attribute name="title">
diff --git a/ui/qt/main_window.cpp b/ui/qt/main_window.cpp
index cc7027299e..f30650f07c 100644
--- a/ui/qt/main_window.cpp
+++ b/ui/qt/main_window.cpp
@@ -145,15 +145,19 @@ MainWindow::MainWindow(QWidget *parent) :
main_ui_->mainToolBar->setIconSize(QSize(24, 24));
#endif
+ // Toolbar actions. The GNOME HIG says that we should have a menu icon for each
+ // toolbar item but that clutters up our menu. Set menu icons sparingly.
+
main_ui_->actionCaptureStart->setIcon(StockIcon("x-capture-start"));
main_ui_->actionCaptureStop->setIcon(StockIcon("x-capture-stop"));
main_ui_->actionCaptureRestart->setIcon(StockIcon("x-capture-restart"));
main_ui_->actionCaptureOptions->setIcon(StockIcon("x-capture-options"));
+ // Menu icons are disabled in main_window.ui for these items.
main_ui_->actionFileOpen->setIcon(StockIcon("document-open"));
main_ui_->actionFileSave->setIcon(StockIcon("x-capture-file-save"));
main_ui_->actionFileClose->setIcon(StockIcon("x-capture-file-close"));
- main_ui_->actionViewReload->setIcon(StockIcon("x-capture-file-reload"));
+// main_ui_->actionViewReload->setIcon(StockIcon("x-capture-file-reload"));
main_ui_->actionEditFindPacket->setIcon(StockIcon("edit-find"));
main_ui_->actionGoPreviousPacket->setIcon(StockIcon("go-previous"));
@@ -193,11 +197,6 @@ MainWindow::MainWindow(QWidget *parent) :
ntb->setIconSize(QSize(24, 24));
#endif // QT_MACEXTRAS_LIB
- foreach (QMenu *menu, main_ui_->menuBar->findChildren<QMenu*>()) {
- foreach (QAction *act, menu->actions()) {
- act->setIconVisibleInMenu(false);
- }
- }
main_ui_->goToLineEdit->setAttribute(Qt::WA_MacSmallSize, true);
main_ui_->goToGo->setAttribute(Qt::WA_MacSmallSize, true);
main_ui_->goToCancel->setAttribute(Qt::WA_MacSmallSize, true);
diff --git a/ui/qt/main_window.ui b/ui/qt/main_window.ui
index d24b2b0503..b667997267 100644
--- a/ui/qt/main_window.ui
+++ b/ui/qt/main_window.ui
@@ -487,7 +487,6 @@
<addaction name="actionFileOpen"/>
<addaction name="actionFileSave"/>
<addaction name="actionFileClose"/>
- <addaction name="actionViewReload"/>
<addaction name="separator"/>
<addaction name="actionEditFindPacket"/>
<addaction name="actionGoPreviousPacket"/>
@@ -522,6 +521,9 @@
<property name="shortcut">
<string>Ctrl+O</string>
</property>
+ <property name="iconVisibleInMenu">
+ <bool>false</bool>
+ </property>
</action>
<action name="actionFileQuit">
<property name="text">
@@ -572,6 +574,9 @@
<property name="shortcut">
<string>Ctrl+W</string>
</property>
+ <property name="iconVisibleInMenu">
+ <bool>false</bool>
+ </property>
</action>
<action name="actionDummyNoFilesFound">
<property name="enabled">
@@ -582,10 +587,6 @@
</property>
</action>
<action name="actionHelpContents">
- <property name="icon">
- <iconset>
- <normaloff>:/trolltech/styles/commonstyle/images/standardbutton-help-32.png</normaloff>:/trolltech/styles/commonstyle/images/standardbutton-help-32.png</iconset>
- </property>
<property name="text">
<string>&amp;Contents</string>
</property>
@@ -637,6 +638,10 @@
</property>
</action>
<action name="actionHelpWebsite">
+ <property name="icon">
+ <iconset resource="../../image/toolbar.qrc">
+ <normaloff>:/menu/help/wsicon16.png</normaloff>:/menu/help/wsicon16.png</iconset>
+ </property>
<property name="text">
<string>Website</string>
</property>
@@ -654,7 +659,7 @@
<action name="actionHelpWiki">
<property name="icon">
<iconset resource="../../image/toolbar.qrc">
- <normaloff>:/menu/help/gnome_emblem_web_16.png</normaloff>:/menu/help/gnome_emblem_web_16.png</iconset>
+ <normaloff>:/menu/help/wsicon16.png</normaloff>:/menu/help/wsicon16.png</iconset>
</property>
<property name="text">
<string>Wiki</string>
@@ -669,19 +674,12 @@
</property>
</action>
<action name="actionHelpAbout">
- <property name="icon">
- <iconset resource="../../image/toolbar.qrc">
- <normaloff>:/menu/help/wsicon16.png</normaloff>:/menu/help/wsicon16.png</iconset>
- </property>
<property name="text">
<string>&amp;About Wireshark</string>
</property>
<property name="menuRole">
<enum>QAction::AboutRole</enum>
</property>
- <property name="iconVisibleInMenu">
- <bool>true</bool>
- </property>
</action>
<action name="actionHelpAsk">
<property name="icon">
@@ -812,12 +810,11 @@
<property name="shortcut">
<string>Ctrl+S</string>
</property>
+ <property name="iconVisibleInMenu">
+ <bool>false</bool>
+ </property>
</action>
<action name="actionFileSaveAs">
- <property name="icon">
- <iconset>
- <normaloff>:/toolbar/main/toolbar/toolbar_wireshark_file_24.png</normaloff>:/toolbar/main/toolbar/toolbar_wireshark_file_24.png</iconset>
- </property>
<property name="text">
<string>Save &amp;As...</string>
</property>
@@ -882,6 +879,9 @@
<property name="shortcut">
<string>Ctrl+R</string>
</property>
+ <property name="iconVisibleInMenu">
+ <bool>false</bool>
+ </property>
</action>
<action name="actionCaptureOptions">
<property name="text">
diff --git a/ui/qt/wireshark_application.cpp b/ui/qt/wireshark_application.cpp
index fb0991fbb6..89a70dec3f 100644
--- a/ui/qt/wireshark_application.cpp
+++ b/ui/qt/wireshark_application.cpp
@@ -593,8 +593,6 @@ WiresharkApplication::WiresharkApplication(int &argc, char **argv) :
}
#endif // Q_OS_WIN
- setAttribute(Qt::AA_DontShowIconsInMenus, true);
-
QList<int> icon_sizes = QList<int>() << 16 << 24 << 32 << 48 << 64 << 128 << 256 << 512 << 1024;
foreach (int icon_size, icon_sizes) {
QString icon_path = QString(":/wsicon/wsicon%1.png").arg(icon_size);