Changeset 43807 in vbox
- Timestamp:
- Nov 6, 2012 7:36:18 AM (12 years ago)
- 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 348 348 349 349 /* static */ 350 QSize 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 */ 350 362 int UIGChooserItem::textWidth(const QFont &font, QPaintDevice *pPaintDevice, int iCount) 351 363 { -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.h
r43620 r43807 173 173 int dragTokenDarkness() const { return m_iDragTokenDarkness; } 174 174 175 /* Helpers: Text compression stuff: */ 175 /* Helpers: Text processing stuff: */ 176 static QSize textSize(const QFont &font, QPaintDevice *pPaintDevice, const QString &strText); 176 177 static int textWidth(const QFont &font, QPaintDevice *pPaintDevice, int iCount); 177 178 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 359 359 return QSize(fm.width(strCompressedName), fm.height()); 360 360 } 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()); 386 369 case GroupItemData_FullHeaderSize: 387 370 {
Note:
See TracChangeset
for help on using the changeset viewer.