Changeset 42559 in vbox
- Timestamp:
- Aug 2, 2012 9:18:05 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 79736
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp
r42558 r42559 152 152 /* Prepare variables: */ 153 153 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(); 163 155 /* 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); 165 158 return strCompressedName; 166 159 } … … 169 162 /* Prepare variables: */ 170 163 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(); 180 165 /* 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); 182 168 return strCompressedName; 183 169 } … … 203 189 QFont font = data(MachineItemData_SnapshotNameFont).value<QFont>(); 204 190 QFontMetrics fm(font); 205 int iMaximumTextWidth = textWidth(font, 1 5);191 int iMaximumTextWidth = textWidth(font, 10); 206 192 QString strCompressedName = compressText(font, snapshotName(), iMaximumTextWidth); 207 193 return QSize(fm.width(strCompressedName), fm.height());
Note:
See TracChangeset
for help on using the changeset viewer.