Changeset 43783 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Oct 31, 2012 11:25:58 AM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 81745
- 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
r43782 r43783 327 327 case GroupItemData_MajorSpacing: return 10; 328 328 case GroupItemData_MinorSpacing: return 3; 329 /* Fonts: */330 case GroupItemData_NameFont:331 {332 QFont nameFont = font();333 nameFont.setWeight(QFont::Bold);334 return nameFont;335 }336 case GroupItemData_InfoFont:337 {338 QFont infoFont = font();339 return infoFont;340 }341 329 /* Texts: */ 342 330 case GroupItemData_Name: … … 370 358 if (isHovered() && !strMachineCountText.isEmpty()) 371 359 iMaximumWidth -= (iMachinePixmapWidth + iMachineCountTextWidth); 372 return compressText(data(GroupItemData_NameFont).value<QFont>(), 373 model()->paintDevice(), 374 m_strName, iMaximumWidth); 360 return compressText(m_nameFont, model()->paintDevice(), m_strName, iMaximumWidth); 375 361 } 376 362 case GroupItemData_GroupCountText: return m_groupItems.isEmpty() ? QString() : QString::number(m_groupItems.size()); … … 384 370 if (isMainRoot()) 385 371 return QSize(0, 0); 386 QFont font = data(GroupItemData_NameFont).value<QFont>();387 372 QPaintDevice *pPaintDevice = model()->paintDevice(); 388 QFontMetrics fm(font, pPaintDevice); 389 int iMaximumTextWidth = textWidth(font, pPaintDevice, 20); 390 QString strCompressedName = compressText(font, pPaintDevice, 391 m_strName, iMaximumTextWidth); 373 QFontMetrics fm(m_nameFont, pPaintDevice); 374 int iMaximumTextWidth = textWidth(m_nameFont, pPaintDevice, 20); 375 QString strCompressedName = compressText(m_nameFont, pPaintDevice, m_strName, iMaximumTextWidth); 392 376 return QSize(fm.width(strCompressedName), fm.height()); 393 377 } … … 396 380 if (isMainRoot()) 397 381 return QSize(0, 0); 398 QFontMetrics fm( data(GroupItemData_NameFont).value<QFont>(), model()->paintDevice());382 QFontMetrics fm(m_nameFont, model()->paintDevice()); 399 383 return QSize(fm.width(data(GroupItemData_Name).toString()) + 2, fm.height()); 400 384 } … … 407 391 if (isMainRoot()) 408 392 return QSize(0, 0); 409 QFontMetrics fm( data(GroupItemData_InfoFont).value<QFont>(), model()->paintDevice());393 QFontMetrics fm(m_infoFont, model()->paintDevice()); 410 394 return QSize(fm.width(data(GroupItemData_GroupCountText).toString()), fm.height()); 411 395 } … … 414 398 if (isMainRoot()) 415 399 return QSize(0, 0); 416 QFontMetrics fm( data(GroupItemData_InfoFont).value<QFont>(), model()->paintDevice());400 QFontMetrics fm(m_infoFont, model()->paintDevice()); 417 401 return QSize(fm.width(data(GroupItemData_MachineCountText).toString()), fm.height()); 418 402 } … … 489 473 m_iCornerRadius = 10; 490 474 m_iBlackoutDarkness = 110; 475 m_nameFont = font(); 476 m_nameFont.setWeight(QFont::Bold); 477 m_infoFont = font(); 491 478 m_groupsPixmap = QPixmap(":/nw_16px.png"); 492 479 m_machinesPixmap = QPixmap(":/machine_16px.png"); … … 508 495 /* Setup name-editor: */ 509 496 m_pNameEditorWidget = new UIGroupRenameEditor(m_strName, this); 510 m_pNameEditorWidget->setFont( data(GroupItemData_NameFont).value<QFont>());497 m_pNameEditorWidget->setFont(m_nameFont); 511 498 connect(m_pNameEditorWidget, SIGNAL(sigEditingFinished()), this, SLOT(sltNameEditingFinished())); 512 499 m_pNameEditor = new QGraphicsProxyWidget(this); … … 1487 1474 QPoint(iNameX, iNameY), 1488 1475 /* Font to paint text: */ 1489 data(GroupItemData_NameFont).value<QFont>(),1476 m_nameFont, 1490 1477 /* Paint device: */ 1491 1478 model()->paintDevice(), … … 1508 1495 QSize groupCountTextSize = data(GroupItemData_GroupCountTextSize).toSize(); 1509 1496 QSize machineCountTextSize = data(GroupItemData_MachineCountTextSize).toSize(); 1510 QFont infoFont = data(GroupItemData_InfoFont).value<QFont>();1511 1497 QString strGroupCountText = data(GroupItemData_GroupCountText).toString(); 1512 1498 QString strMachineCountText = data(GroupItemData_MachineCountText).toString(); … … 1529 1515 QPoint(iMachineCountTextX, iMachineCountTextY), 1530 1516 /* Font to paint text: */ 1531 infoFont,1517 m_infoFont, 1532 1518 /* Paint device: */ 1533 1519 model()->paintDevice(), … … 1559 1545 QPoint(iGroupCountTextX, iGroupCountTextY), 1560 1546 /* Font to paint text: */ 1561 infoFont,1547 m_infoFont, 1562 1548 /* Paint device: */ 1563 1549 model()->paintDevice(), -
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.h
r43782 r43783 105 105 GroupItemData_MajorSpacing, 106 106 GroupItemData_MinorSpacing, 107 /* Fonts: */108 GroupItemData_NameFont,109 GroupItemData_InfoFont,110 107 /* Text: */ 111 108 GroupItemData_Name, … … 206 203 bool m_fMainRoot; 207 204 int m_iBlackoutDarkness; 205 /* Cached values: */ 206 QFont m_nameFont; 207 QFont m_infoFont; 208 208 QPixmap m_groupsPixmap; 209 209 QPixmap m_machinesPixmap;
Note:
See TracChangeset
for help on using the changeset viewer.