VirtualBox

儲存庫 vbox 的更動 42922


忽略:
時間撮記:
2012-8-22 下午02:36:27 (12 年 以前)
作者:
vboxsync
訊息:

FE/Qt: 6234: Support for VM groups: Chooser-view: Switch from physical to logical text-boundary while painting.

位置:
trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser
檔案:
修改 4 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.cpp

    r42909 r42922  
    328328
    329329/* static */
    330 void UIGChooserItem::paintText(QPainter *pPainter, const QRect &rect, const QFont &font, const QString &strText)
    331 {
     330void UIGChooserItem::paintText(QPainter *pPainter, QPoint point,
     331                               const QFont &font, QPaintDevice *pPaintDevice,
     332                               const QString &strText)
     333{
     334    /* Prepare variables: */
     335    QFontMetrics fm(font, pPaintDevice);
     336    point += QPoint(0, fm.ascent());
     337
     338    /* Draw text: */
    332339    pPainter->save();
    333340    pPainter->setFont(font);
    334     pPainter->drawText(rect, strText);
     341    pPainter->drawText(point, strText);
    335342    pPainter->restore();
    336343}
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItem.h

    r42909 r42922  
    134134    static void paintFrameRect(QPainter *pPainter, const QRect &rect, bool fIsSelected, int iRadius);
    135135    static void paintPixmap(QPainter *pPainter, const QRect &rect, const QPixmap &pixmap);
    136     static void paintText(QPainter *pPainter, const QRect &rect, const QFont &font, const QString &strText);
     136    static void paintText(QPainter *pPainter, QPoint point,
     137                          const QFont &font, QPaintDevice *pPaintDevice,
     138                          const QString &strText);
    137139
    138140    /* Helpers: Drag and drop stuff: */
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemGroup.cpp

    r42909 r42922  
    12401240    paintText(/* Painter: */
    12411241              pPainter,
    1242               /* Rectangle to paint in: */
    1243               QRect(QPoint(iNameX, iNameY), nameSize),
     1242              /* Point to paint in: */
     1243              QPoint(iNameX, iNameY),
    12441244              /* Font to paint text: */
    12451245              data(GroupItemData_NameFont).value<QFont>(),
     1246              /* Paint device: */
     1247              model()->paintDevice(),
    12461248              /* Text to paint: */
    12471249              data(GroupItemData_Name).toString());
     
    12821284            paintText(/* Painter: */
    12831285                      pPainter,
    1284                       /* Rectangle to paint in: */
    1285                       QRect(QPoint(iMachineCountTextX, iMachineCountTextY), machineCountTextSize),
     1286                      /* Point to paint in: */
     1287                      QPoint(iMachineCountTextX, iMachineCountTextY),
    12861288                      /* Font to paint text: */
    12871289                      infoFont,
     1290                      /* Paint device: */
     1291                      model()->paintDevice(),
    12881292                      /* Text to paint: */
    12891293                      strMachineCountText);
     
    13101314            paintText(/* Painter: */
    13111315                      pPainter,
    1312                       /* Rectangle to paint in: */
    1313                       QRect(QPoint(iGroupCountTextX, iGroupCountTextY), groupCountTextSize),
     1316                      /* Point to paint in: */
     1317                      QPoint(iGroupCountTextX, iGroupCountTextY),
    13141318                      /* Font to paint text: */
    13151319                      infoFont,
     1320                      /* Paint device: */
     1321                      model()->paintDevice(),
    13161322                      /* Text to paint: */
    13171323                      strGroupCountText);
  • trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserItemMachine.cpp

    r42909 r42922  
    707707                paintText(/* Painter: */
    708708                          pPainter,
    709                           /* Rectangle to paint in: */
    710                           QRect(QPoint(iNameX, iNameY), machineNameSize),
     709                          /* Point to paint in: */
     710                          QPoint(iNameX, iNameY),
    711711                          /* Font to paint text: */
    712712                          data(MachineItemData_NameFont).value<QFont>(),
     713                          /* Paint device: */
     714                          model()->paintDevice(),
    713715                          /* Text to paint: */
    714716                          data(MachineItemData_Name).toString());
     
    729731                paintText(/* Painter: */
    730732                          pPainter,
    731                           /* Rectangle to paint in: */
    732                           QRect(QPoint(iSnapshotNameX, iSnapshotNameY), snapshotNameSize),
     733                          /* Point to paint in: */
     734                          QPoint(iSnapshotNameX, iSnapshotNameY),
    733735                          /* Font to paint text: */
    734736                          data(MachineItemData_SnapshotNameFont).value<QFont>(),
     737                          /* Paint device: */
     738                          model()->paintDevice(),
    735739                          /* Text to paint: */
    736740                          data(MachineItemData_SnapshotName).toString());
     
    770774                paintText(/* Painter: */
    771775                          pPainter,
    772                           /* Rectangle to paint in: */
    773                           QRect(QPoint(iMachineStateTextX, iMachineStateTextY), machineStateTextSize),
     776                          /* Point to paint in: */
     777                          QPoint(iMachineStateTextX, iMachineStateTextY),
    774778                          /* Font to paint text: */
    775779                          data(MachineItemData_StateTextFont).value<QFont>(),
     780                          /* Paint device: */
     781                          model()->paintDevice(),
    776782                          /* Text to paint: */
    777783                          data(MachineItemData_StateText).toString());
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette