VirtualBox

Changeset 43807 in vbox


Ignore:
Timestamp:
Nov 6, 2012 7:36:18 AM (12 years ago)
Author:
vboxsync
Message:

FE/Qt: VM group UI: Group-item text size recalculation.

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

Legend:

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

    r43778 r43807  
    348348
    349349/* static */
     350QSize UIGChooserItem::textSize(const QFont &font, QPaintDevice *pPaintDevice, const QString &strText)
     351{
     352    /* Make sure text is not empty: */
     353    if (strText.isEmpty())
     354        return QSize(0, 0);
     355
     356    /* Return text size, based on font-metrics: */
     357    QFontMetrics fm(font, pPaintDevice);
     358    return QSize(fm.width(strText), fm.height());
     359}
     360
     361/* static */
    350362int UIGChooserItem::textWidth(const QFont &font, QPaintDevice *pPaintDevice, int iCount)
    351363{
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.h

    r43620 r43807  
    173173    int dragTokenDarkness() const { return m_iDragTokenDarkness; }
    174174
    175     /* Helpers: Text compression stuff: */
     175    /* Helpers: Text processing stuff: */
     176    static QSize textSize(const QFont &font, QPaintDevice *pPaintDevice, const QString &strText);
    176177    static int textWidth(const QFont &font, QPaintDevice *pPaintDevice, int iCount);
    177178    static QString compressText(const QFont &font, QPaintDevice *pPaintDevice, QString strText, int iWidth);
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp

    r43784 r43807  
    359359            return QSize(fm.width(strCompressedName), fm.height());
    360360        }
    361         case GroupItemData_NameSize:
    362         {
    363             if (isMainRoot())
    364                 return QSize(0, 0);
    365             QFontMetrics fm(m_nameFont, model()->paintDevice());
    366             return QSize(fm.width(data(GroupItemData_Name).toString()) + 2, fm.height());
    367         }
    368         case GroupItemData_GroupPixmapSize:
    369             return isMainRoot() ? QSize(0, 0) : m_groupsPixmap.size();
    370         case GroupItemData_MachinePixmapSize:
    371             return isMainRoot() ? QSize(0, 0) : m_machinesPixmap.size();
    372         case GroupItemData_GroupCountTextSize:
    373         {
    374             if (isMainRoot())
    375                 return QSize(0, 0);
    376             QFontMetrics fm(m_infoFont, model()->paintDevice());
    377             return QSize(fm.width(data(GroupItemData_GroupCountText).toString()), fm.height());
    378         }
    379         case GroupItemData_MachineCountTextSize:
    380         {
    381             if (isMainRoot())
    382                 return QSize(0, 0);
    383             QFontMetrics fm(m_infoFont, model()->paintDevice());
    384             return QSize(fm.width(data(GroupItemData_MachineCountText).toString()), fm.height());
    385         }
     361        case GroupItemData_NameSize: return isMainRoot() ? QSize(0, 0) : textSize(m_nameFont, model()->paintDevice(),
     362                                                                                  data(GroupItemData_Name).toString());
     363        case GroupItemData_GroupPixmapSize: return isMainRoot() ? QSize(0, 0) : m_groupsPixmap.size();
     364        case GroupItemData_MachinePixmapSize: return isMainRoot() ? QSize(0, 0) : m_machinesPixmap.size();
     365        case GroupItemData_GroupCountTextSize: return isMainRoot() ? QSize(0, 0) : textSize(m_infoFont, model()->paintDevice(),
     366                                                                                            data(GroupItemData_GroupCountText).toString());
     367        case GroupItemData_MachineCountTextSize: return isMainRoot() ? QSize(0, 0) : textSize(m_infoFont, model()->paintDevice(),
     368                                                                                              data(GroupItemData_MachineCountText).toString());
    386369        case GroupItemData_FullHeaderSize:
    387370        {
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