VirtualBox

Changeset 43779 in vbox


Ignore:
Timestamp:
Oct 31, 2012 10:22:48 AM (12 years ago)
Author:
vboxsync
Message:

FE/Qt: VM group UI: Group/machine-count pixmap caching.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp

    r43778 r43779  
    327327        case GroupItemData_MajorSpacing: return 10;
    328328        case GroupItemData_MinorSpacing: return 3;
    329         /* Pixmaps: */
    330         case GroupItemData_GroupPixmap: return UIIconPool::iconSet(":/nw_16px.png");
    331         case GroupItemData_MachinePixmap: return UIIconPool::iconSet(":/machine_16px.png");
    332329        /* Fonts: */
    333330        case GroupItemData_NameFont:
     
    409406        }
    410407        case GroupItemData_GroupPixmapSize:
    411             return isMainRoot() ? QSizeF(0, 0) : data(GroupItemData_GroupPixmap).value<QIcon>().availableSizes().at(0);
     408            return isMainRoot() ? QSize(0, 0) : m_groupsPixmap.size();
    412409        case GroupItemData_MachinePixmapSize:
    413             return isMainRoot() ? QSizeF(0, 0) : data(GroupItemData_MachinePixmap).value<QIcon>().availableSizes().at(0);
     410            return isMainRoot() ? QSize(0, 0) : m_machinesPixmap.size();
    414411        case GroupItemData_GroupCountTextSize:
    415412        {
     
    498495    m_iCornerRadius = 10;
    499496    m_iBlackoutDarkness = 110;
     497    m_groupsPixmap = QPixmap(":/nw_16px.png");
     498    m_machinesPixmap = QPixmap(":/machine_16px.png");
    500499
    501500    /* Non root item only: */
     
    15181517        QString strGroupCountText = data(GroupItemData_GroupCountText).toString();
    15191518        QString strMachineCountText = data(GroupItemData_MachineCountText).toString();
    1520         QPixmap groupPixmap = data(GroupItemData_GroupPixmap).value<QIcon>().pixmap(groupPixmapSize);
    1521         QPixmap machinePixmap = data(GroupItemData_MachinePixmap).value<QIcon>().pixmap(machinePixmapSize);
    15221519
    15231520        /* Indent: */
     
    15531550                        QRect(QPoint(iMachinePixmapX, iMachinePixmapY), machinePixmapSize),
    15541551                        /* Pixmap to paint: */
    1555                         machinePixmap);
     1552                        m_machinesPixmap);
    15561553        }
    15571554
     
    15831580                        QRect(QPoint(iGroupPixmapX, iGroupPixmapY), groupPixmapSize),
    15841581                        /* Pixmap to paint: */
    1585                         groupPixmap);
     1582                        m_groupsPixmap);
    15861583        }
    15871584    }
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h

    r43778 r43779  
    2222/* Qt includes: */
    2323#include <QWidget>
     24#include <QPixmap>
    2425
    2526/* GUI includes: */
     
    104105        GroupItemData_MajorSpacing,
    105106        GroupItemData_MinorSpacing,
    106         /* Pixmaps: */
    107         GroupItemData_GroupPixmap,
    108         GroupItemData_MachinePixmap,
    109107        /* Fonts: */
    110108        GroupItemData_NameFont,
     
    209207    bool m_fMainRoot;
    210208    int m_iBlackoutDarkness;
     209    QPixmap m_groupsPixmap;
     210    QPixmap m_machinesPixmap;
    211211};
    212212
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette