Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp	(revision 43782)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp	(revision 43783)
@@ -327,16 +327,4 @@
         case GroupItemData_MajorSpacing: return 10;
         case GroupItemData_MinorSpacing: return 3;
-        /* Fonts: */
-        case GroupItemData_NameFont:
-        {
-            QFont nameFont = font();
-            nameFont.setWeight(QFont::Bold);
-            return nameFont;
-        }
-        case GroupItemData_InfoFont:
-        {
-            QFont infoFont = font();
-            return infoFont;
-        }
         /* Texts: */
         case GroupItemData_Name:
@@ -370,7 +358,5 @@
             if (isHovered() && !strMachineCountText.isEmpty())
                 iMaximumWidth -= (iMachinePixmapWidth + iMachineCountTextWidth);
-            return compressText(data(GroupItemData_NameFont).value<QFont>(),
-                                model()->paintDevice(),
-                                m_strName, iMaximumWidth);
+            return compressText(m_nameFont, model()->paintDevice(), m_strName, iMaximumWidth);
         }
         case GroupItemData_GroupCountText: return m_groupItems.isEmpty() ? QString() : QString::number(m_groupItems.size());
@@ -384,10 +370,8 @@
             if (isMainRoot())
                 return QSize(0, 0);
-            QFont font = data(GroupItemData_NameFont).value<QFont>();
             QPaintDevice *pPaintDevice = model()->paintDevice();
-            QFontMetrics fm(font, pPaintDevice);
-            int iMaximumTextWidth = textWidth(font, pPaintDevice, 20);
-            QString strCompressedName = compressText(font, pPaintDevice,
-                                                     m_strName, iMaximumTextWidth);
+            QFontMetrics fm(m_nameFont, pPaintDevice);
+            int iMaximumTextWidth = textWidth(m_nameFont, pPaintDevice, 20);
+            QString strCompressedName = compressText(m_nameFont, pPaintDevice, m_strName, iMaximumTextWidth);
             return QSize(fm.width(strCompressedName), fm.height());
         }
@@ -396,5 +380,5 @@
             if (isMainRoot())
                 return QSize(0, 0);
-            QFontMetrics fm(data(GroupItemData_NameFont).value<QFont>(), model()->paintDevice());
+            QFontMetrics fm(m_nameFont, model()->paintDevice());
             return QSize(fm.width(data(GroupItemData_Name).toString()) + 2, fm.height());
         }
@@ -407,5 +391,5 @@
             if (isMainRoot())
                 return QSize(0, 0);
-            QFontMetrics fm(data(GroupItemData_InfoFont).value<QFont>(), model()->paintDevice());
+            QFontMetrics fm(m_infoFont, model()->paintDevice());
             return QSize(fm.width(data(GroupItemData_GroupCountText).toString()), fm.height());
         }
@@ -414,5 +398,5 @@
             if (isMainRoot())
                 return QSize(0, 0);
-            QFontMetrics fm(data(GroupItemData_InfoFont).value<QFont>(), model()->paintDevice());
+            QFontMetrics fm(m_infoFont, model()->paintDevice());
             return QSize(fm.width(data(GroupItemData_MachineCountText).toString()), fm.height());
         }
@@ -489,4 +473,7 @@
     m_iCornerRadius = 10;
     m_iBlackoutDarkness = 110;
+    m_nameFont = font();
+    m_nameFont.setWeight(QFont::Bold);
+    m_infoFont = font();
     m_groupsPixmap = QPixmap(":/nw_16px.png");
     m_machinesPixmap = QPixmap(":/machine_16px.png");
@@ -508,5 +495,5 @@
         /* Setup name-editor: */
         m_pNameEditorWidget = new UIGroupRenameEditor(m_strName, this);
-        m_pNameEditorWidget->setFont(data(GroupItemData_NameFont).value<QFont>());
+        m_pNameEditorWidget->setFont(m_nameFont);
         connect(m_pNameEditorWidget, SIGNAL(sigEditingFinished()), this, SLOT(sltNameEditingFinished()));
         m_pNameEditor = new QGraphicsProxyWidget(this);
@@ -1487,5 +1474,5 @@
               QPoint(iNameX, iNameY),
               /* Font to paint text: */
-              data(GroupItemData_NameFont).value<QFont>(),
+              m_nameFont,
               /* Paint device: */
               model()->paintDevice(),
@@ -1508,5 +1495,4 @@
         QSize groupCountTextSize = data(GroupItemData_GroupCountTextSize).toSize();
         QSize machineCountTextSize = data(GroupItemData_MachineCountTextSize).toSize();
-        QFont infoFont = data(GroupItemData_InfoFont).value<QFont>();
         QString strGroupCountText = data(GroupItemData_GroupCountText).toString();
         QString strMachineCountText = data(GroupItemData_MachineCountText).toString();
@@ -1529,5 +1515,5 @@
                       QPoint(iMachineCountTextX, iMachineCountTextY),
                       /* Font to paint text: */
-                      infoFont,
+                      m_infoFont,
                       /* Paint device: */
                       model()->paintDevice(),
@@ -1559,5 +1545,5 @@
                       QPoint(iGroupCountTextX, iGroupCountTextY),
                       /* Font to paint text: */
-                      infoFont,
+                      m_infoFont,
                       /* Paint device: */
                       model()->paintDevice(),
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h	(revision 43782)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h	(revision 43783)
@@ -105,7 +105,4 @@
         GroupItemData_MajorSpacing,
         GroupItemData_MinorSpacing,
-        /* Fonts: */
-        GroupItemData_NameFont,
-        GroupItemData_InfoFont,
         /* Text: */
         GroupItemData_Name,
@@ -206,4 +203,7 @@
     bool m_fMainRoot;
     int m_iBlackoutDarkness;
+    /* Cached values: */
+    QFont m_nameFont;
+    QFont m_infoFont;
     QPixmap m_groupsPixmap;
     QPixmap m_machinesPixmap;
