VirtualBox

Changeset 42559 in vbox


Ignore:
Timestamp:
Aug 2, 2012 9:18:05 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
79736
Message:

FE/Qt: 6234: Support for VM groups: Update for r79735: Compress snapshot name before machine name.

File:
1 edited

Legend:

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

    r42558 r42559  
    152152            /* Prepare variables: */
    153153            int iMaximumWidth = data(MachineItemData_FirstRowMaximumWidth).toInt();
    154             /* Calculate name width part: */
    155             QFont nameFont = data(MachineItemData_NameFont).value<QFont>();
    156             QFont snapshotNameFont = data(MachineItemData_SnapshotNameFont).value<QFont>();
    157             QFontMetrics nameMetrics(nameFont);
    158             QFontMetrics snapshotNameMetrics(snapshotNameFont);
    159             qreal dNameWidth = nameMetrics.width(name());
    160             qreal dSnapshotNameWidth = snapshotNameMetrics.width(snapshotName());
    161             qreal dNameRatio = dNameWidth / (dNameWidth + dSnapshotNameWidth);
    162             int iNamePart = iMaximumWidth * dNameRatio;
     154            int iMinimumSnapshotNameWidth = data(MachineItemData_MinimumSnapshotNameSize).toSize().width();
    163155            /* Compress name to part width: */
    164             QString strCompressedName = compressText(nameFont, name(), iNamePart);
     156            QString strCompressedName = compressText(data(MachineItemData_NameFont).value<QFont>(),
     157                                                     name(), iMaximumWidth - iMinimumSnapshotNameWidth);
    165158            return strCompressedName;
    166159        }
     
    169162            /* Prepare variables: */
    170163            int iMaximumWidth = data(MachineItemData_FirstRowMaximumWidth).toInt();
    171             /* Calculate name width part: */
    172             QFont nameFont = data(MachineItemData_NameFont).value<QFont>();
    173             QFont snapshotNameFont = data(MachineItemData_SnapshotNameFont).value<QFont>();
    174             QFontMetrics nameMetrics(nameFont);
    175             QFontMetrics snapshotNameMetrics(snapshotNameFont);
    176             qreal dNameWidth = nameMetrics.width(name());
    177             qreal dSnapshotNameWidth = snapshotNameMetrics.width(snapshotName());
    178             qreal dSnapshotNameRatio = dSnapshotNameWidth / (dNameWidth + dSnapshotNameWidth);
    179             int iSnapshotNamePart = iMaximumWidth * dSnapshotNameRatio;
     164            int iNameWidth = data(MachineItemData_NameSize).toSize().width();
    180165            /* Compress name to part width: */
    181             QString strCompressedName = compressText(snapshotNameFont, snapshotName(), iSnapshotNamePart);
     166            QString strCompressedName = compressText(data(MachineItemData_SnapshotNameFont).value<QFont>(),
     167                                                     snapshotName(), iMaximumWidth - iNameWidth);
    182168            return strCompressedName;
    183169        }
     
    203189            QFont font = data(MachineItemData_SnapshotNameFont).value<QFont>();
    204190            QFontMetrics fm(font);
    205             int iMaximumTextWidth = textWidth(font, 15);
     191            int iMaximumTextWidth = textWidth(font, 10);
    206192            QString strCompressedName = compressText(font, snapshotName(), iMaximumTextWidth);
    207193            return QSize(fm.width(strCompressedName), fm.height());
Note: See TracChangeset for help on using the changeset viewer.

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