VirtualBox

Changeset 44064 in vbox for trunk


Ignore:
Timestamp:
Dec 7, 2012 3:10:02 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
82550
Message:

FE/Qt: VM group UI: Fixing issue with anti-aliased text trimming.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElement.cpp

    r44060 r44064  
    566566              pPainter,
    567567              /* Rectangle to paint in: */
    568               QRect(QPoint(iMachineNameX, iMachineNameY), m_nameSize),
     568              QPoint(iMachineNameX, iMachineNameY),
    569569              /* Font to paint text: */
    570570              m_nameFont,
     571              /* Paint device: */
     572              model()->paintDevice(),
    571573              /* Text to paint: */
    572574              m_strName,
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsItem.cpp

    r44060 r44064  
    147147
    148148/* static */
    149 void UIGDetailsItem::paintText(QPainter *pPainter, const QRect &rect, const QFont &font,
     149void UIGDetailsItem::paintText(QPainter *pPainter, QPoint point,
     150                               const QFont &font, QPaintDevice *pPaintDevice,
    150151                               const QString &strText, const QColor &color)
    151152{
     153    /* Prepare variables: */
     154    QFontMetrics fm(font, pPaintDevice);
     155    point += QPoint(0, fm.ascent());
     156
     157    /* Draw text: */
    152158    pPainter->save();
    153159    pPainter->setFont(font);
    154160    pPainter->setPen(color);
    155     pPainter->drawText(rect, strText);
     161    pPainter->drawText(point, strText);
    156162    pPainter->restore();
    157163}
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsItem.h

    r44060 r44064  
    9494    static void paintFrameRect(QPainter *pPainter, const QRect &rect, int iRadius);
    9595    static void paintPixmap(QPainter *pPainter, const QRect &rect, const QPixmap &pixmap);
    96     static void paintText(QPainter *pPainter, const QRect &rect, const QFont &font, const QString &strText, const QColor &color);
     96    static void paintText(QPainter *pPainter, QPoint point,
     97                          const QFont &font, QPaintDevice *pPaintDevice,
     98                          const QString &strText, const QColor &color);
    9799
    98100private:
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