Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionsPool.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionsPool.cpp	(revision 30204)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionsPool.cpp	(revision 30205)
@@ -110,6 +110,14 @@
     {
         if (!strIcon.isNull())
-            setIcon(UIIconPool::iconSet(strIcon.toLatin1().data(),
-                                        strIconDis.toLatin1().data()));
+            setIcon(UIIconPool::iconSet(strIcon,
+                                        strIconDis));
+    }
+
+    UISimpleAction(QObject *pParent,
+                   const QIcon& icon)
+        : UIAction(pParent, UIActionType_Simple)
+    {
+        if (!icon.isNull())
+            setIcon(icon);
     }
 };
@@ -126,6 +134,6 @@
     {
         if (!strIcon.isNull())
-            setIcon(UIIconPool::iconSet(strIcon.toLatin1().data(),
-                                        strIconDis.toLatin1().data()));
+            setIcon(UIIconPool::iconSet(strIcon,
+                                        strIconDis));
         init();
     }
@@ -136,6 +144,15 @@
         : UIAction(pParent, UIActionType_Toggle)
     {
-        setIcon(UIIconPool::iconSetOnOff(strIconOn.toLatin1().data(), strIconOff.toLatin1().data(),
-                                         strIconOnDis.toLatin1().data(), strIconOffDis.toLatin1().data()));
+        setIcon(UIIconPool::iconSetOnOff(strIconOn, strIconOff,
+                                         strIconOnDis, strIconOffDis));
+        init();
+    }
+
+    UIToggleAction(QObject *pParent,
+                   const QIcon &icon)
+        : UIAction(pParent, UIActionType_Toggle)
+    {
+        if (!icon.isNull())
+            setIcon(icon);
         init();
     }
@@ -170,4 +187,13 @@
             setIcon(UIIconPool::iconSet(strIcon,
                                         strIconDis));
+        setMenu(new QIMenu);
+    }
+
+    UIMenuAction(QObject *pParent,
+                 const QIcon &icon)
+        : UIAction(pParent, UIActionType_Menu)
+    {
+        if (!icon.isNull())
+            setIcon(icon);
         setMenu(new QIMenu);
     }
