Changeset 42638 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Aug 6, 2012 9:16:32 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 79835
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElement.cpp
r42609 r42638 242 242 int iMargin = data(ElementData_Margin).toInt(); 243 243 int iSpacing = data(ElementData_Spacing).toInt(); 244 int iMinimumTextColumnWidth = data(ElementData_MinimumTextColumnWidth).toInt();245 244 int iMaximumTextWidth = (int)geometry().width() - 3 * iMargin - iSpacing; 246 245 QFont textFont = data(ElementData_TextFont).value<QFont>(); … … 262 261 263 262 /* Calculate column widths: */ 264 int iFirstColumnWidth = iMaximumTextWidth / 2;265 int iSecondColumnWidth = iMaximumTextWidth / 2;266 if (iMaximumFirstLineWidth < iMinimumTextColumnWidth)263 int iFirstColumnWidth = 0; 264 int iSecondColumnWidth = 0; 265 if (iMaximumFirstLineWidth + iMaximumSecondLineWidth <= iMaximumTextWidth) 267 266 { 268 267 iFirstColumnWidth = iMaximumFirstLineWidth; 269 268 iSecondColumnWidth = iMaximumTextWidth - iFirstColumnWidth; 270 269 } 271 else if (iMaximumSecondLineWidth < iMinimumTextColumnWidth)270 else 272 271 { 273 iSecondColumnWidth = iMaximumSecondLineWidth; 274 iFirstColumnWidth = iMaximumTextWidth - iSecondColumnWidth; 272 qreal dFirstRatio = (qreal)iMaximumFirstLineWidth / (iMaximumFirstLineWidth + iMaximumSecondLineWidth); 273 iFirstColumnWidth = iMaximumTextWidth * dFirstRatio; 274 iSecondColumnWidth = iMaximumTextWidth - iFirstColumnWidth; 275 275 } 276 276 … … 306 306 return iSummaryTextHeight; 307 307 } 308 case ElementData_MinimumTextColumnWidth: return 1 00;308 case ElementData_MinimumTextColumnWidth: return 150; 309 309 /* Default: */ 310 310 default: break; … … 553 553 { 554 554 /* Prepare variables: */ 555 int iMinimumTextColumnWidth = data(ElementData_MinimumTextColumnWidth).toInt();556 555 int iMaximumTextWidth = geometry().width() - 3 * iMargin - iSpacing; 557 556 QFont textFont = data(ElementData_TextFont).value<QFont>(); … … 573 572 574 573 /* Calculate column widths: */ 575 int iFirstColumnWidth = iMaximumTextWidth / 2;576 int iSecondColumnWidth = iMaximumTextWidth / 2;577 if (iMaximumFirstLineWidth < iMinimumTextColumnWidth)574 int iFirstColumnWidth = 0; 575 int iSecondColumnWidth = 0; 576 if (iMaximumFirstLineWidth + iMaximumSecondLineWidth <= iMaximumTextWidth) 578 577 { 579 578 iFirstColumnWidth = iMaximumFirstLineWidth; 580 579 iSecondColumnWidth = iMaximumTextWidth - iFirstColumnWidth; 581 580 } 582 else if (iMaximumSecondLineWidth < iMinimumTextColumnWidth) 583 { 584 iSecondColumnWidth = iMaximumSecondLineWidth; 585 iFirstColumnWidth = iMaximumTextWidth - iSecondColumnWidth; 581 else 582 { 583 qreal dFirstRatio = (qreal)iMaximumFirstLineWidth / (iMaximumFirstLineWidth + iMaximumSecondLineWidth); 584 iFirstColumnWidth = iMaximumTextWidth * dFirstRatio; 585 iSecondColumnWidth = iMaximumTextWidth - iFirstColumnWidth; 586 586 } 587 587 … … 611 611 QTextLayout *pTextLayout = prepareTextLayout(textFont, line.second, 612 612 iSecondColumnWidth, iSecondColumnHeight); 613 pTextLayout->draw(pPainter, QPointF(iMachineTextX + i MaximumFirstLineWidth + iSpacing, iMachineTextY));613 pTextLayout->draw(pPainter, QPointF(iMachineTextX + iFirstColumnWidth + iSpacing, iMachineTextY)); 614 614 delete pTextLayout; 615 615 }
Note:
See TracChangeset
for help on using the changeset viewer.