VirtualBox

Changeset 93998 in vbox


Ignore:
Timestamp:
Feb 28, 2022 10:42:04 PM (3 years ago)
Author:
vboxsync
Message:

FE/Qt: qt6: QFontMetrics::width (removed) -> QFontMetrics::horizontalAdvance (5.11+). bugref:9898

Location:
trunk/src/VBox/Frontends/VirtualBox/src
Files:
32 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/overview/UIVMActivityOverviewWidget.cpp

    r93990 r93998  
    17181718        int iColumnTitleWidth = m_columnTitles.value(i, QString()).length();
    17191719        int iMax = iColumnStringWidth > iColumnTitleWidth ? iColumnStringWidth : iColumnTitleWidth;
     1720#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     1721        columnWidthsInPixels[i] = iMax * fontMetrics.horizontalAdvance('x') +
     1722#else
    17201723        columnWidthsInPixels[i] = iMax * fontMetrics.width('x') +
     1724#endif
    17211725            QApplication::style()->pixelMetric(QStyle::PM_LayoutLeftMargin) +
    17221726            QApplication::style()->pixelMetric(QStyle::PM_LayoutRightMargin) +
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.cpp

    r93990 r93998  
    495495                                     cursorPosition.x(), height() - m_iMarginBottom);
    496496                    QString strValue = QString::number(data->at(data->size() - m_iDataIndexUnderCursor));
     497#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     498                    painter.drawText(m_iMarginLeft - fontMetrics.horizontalAdvance(strValue) - iAverageFontWidth,
     499                                     height() - (fHeight + m_iMarginBottom) + 0.5 * iFontHeight, strValue);
     500#else
    497501                    painter.drawText(m_iMarginLeft - fontMetrics.width(strValue) - iAverageFontWidth,
    498502                                     height() - (fHeight + m_iMarginBottom) + 0.5 * iFontHeight, strValue);
     503#endif
    499504
    500505                }
     
    547552        int iTextX = m_lineChartRect.left() + i * m_lineChartRect.width() / (float) (iXSubAxisCount + 1);
    548553        QString strCurrentSec = QString::number(iTotalSeconds - i * iTotalSeconds / (float)(iXSubAxisCount + 1));
     554#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     555        int iTextWidth = fontMetrics.horizontalAdvance(strCurrentSec);
     556#else
    549557        int iTextWidth = fontMetrics.width(strCurrentSec);
     558#endif
    550559        if (i == 0)
    551560        {
     
    648657        font.setPixelSize(iFontSize);
    649658        --iFontSize;
    650     }while(QFontMetrics(font).width(m_strGAWarning) >= 0.8 * m_lineChartRect.width());
     659#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     660    } while (QFontMetrics(font).horizontalAdvance(m_strGAWarning) >= 0.8 * m_lineChartRect.width());
     661#else
     662    } while (QFontMetrics(font).width(m_strGAWarning) >= 0.8 * m_lineChartRect.width());
     663#endif
    651664    font.setBold(true);
    652665    painter.setFont(font);
     
    10211034        {
    10221035            QFontMetrics labelFontMetric(pLabel->font());
     1036#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     1037            int iWidth = iMaximum * labelFontMetric.horizontalAdvance('X');
     1038#else
    10231039            int iWidth = iMaximum * labelFontMetric.width('X');
     1040#endif
    10241041            foreach (QLabel *pInfoLabel, m_infoLabels)
    10251042                pInfoLabel->setFixedWidth(iWidth);
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QILabel.cpp

    r93996 r93998  
    324324            const QString strFlat = removeHtmlTags(QString(strWork).remove(strCompact));
    325325            /* What size will the text have without the compact text: */
     326#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     327            const int iFlatWidth = fm.horizontalAdvance(strFlat);
     328#else
    326329            const int iFlatWidth = fm.width(strFlat);
     330#endif
    327331            /* Create the shortened text: */
    328332            const QString strNew = fm.elidedText(strElide, toTextElideMode(strElideMode), width() - (2 * HOR_PADDING) - iFlatWidth);
  • trunk/src/VBox/Frontends/VirtualBox/src/extensions/QILineEdit.cpp

    r93115 r93998  
    172172    // The margins are based on qlineedit.cpp of Qt.
    173173    // Maybe they where changed at some time in the future.
     174#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     175    QSize sc(fontMetrics().horizontalAdvance(strText) + 2 * 2,
     176             fontMetrics().xHeight()                  + 2 * 1);
     177#else
    174178    QSize sc(fontMetrics().width(strText) + 2 * 2,
    175179             fontMetrics().xHeight()     + 2 * 1);
     180#endif
    176181    const QSize sa = style()->sizeFromContents(QStyle::CT_LineEdit, &sof, sc, this);
    177182
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r93996 r93998  
    329329                       pixmapSize.width() +
    330330                       2 * m_iSpacing +
     331#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     332                       qMax(fm.horizontalAdvance(index.data(Field_Name).toString()),
     333                            fm.horizontalAdvance(index.data(Field_ID).toString())) +
     334#else
    331335                       qMax(fm.width(index.data(Field_Name).toString()),
    332336                            fm.width(index.data(Field_ID).toString())) +
     337#endif
    333338                       m_iMargin;
    334339    /* Calculate height: */
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICommon.cpp

    r93987 r93998  
    24162416    QFontMetrics metrics(pSpinBox->font(), pSpinBox);
    24172417    const QString strDummy(cCount, '0');
     2418#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     2419    const int iTextWidth = metrics.horizontalAdvance(strDummy);
     2420#else
    24182421    const int iTextWidth = metrics.width(strDummy);
     2422#endif
    24192423
    24202424    /* Tune spin-box minimum-width: */
  • trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIFileManagerTable.cpp

    r93990 r93998  
    446446        if (i < folderList.size() - 1)
    447447        {
     448#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     449            iWidth += fontMetrics().horizontalAdvance(" > ");
     450#else
    448451            iWidth += fontMetrics().width(" > ");
     452#endif
    449453            strWord.append("<b> > </b>");
    450454        }
     455#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     456        iWidth += fontMetrics().horizontalAdvance(strFolder);
     457#else
    451458        iWidth += fontMetrics().width(strFolder);
     459#endif
    452460
    453461        if (iWidth < width())
  • trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp

    r93990 r93998  
    298298    setFocusProxy(m_pSearchLineEdit);
    299299    QFontMetrics fontMetric(m_pSearchLineEdit->font());
     300#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     301    setMinimumSize(40 * fontMetric.horizontalAdvance("x"),
     302                   fontMetric.height() +
     303                   qApp->style()->pixelMetric(QStyle::PM_LayoutBottomMargin) +
     304                   qApp->style()->pixelMetric(QStyle::PM_LayoutTopMargin));
     305
     306#else
    300307    setMinimumSize(40 * fontMetric.width("x"),
    301308                   fontMetric.height() +
    302309                   qApp->style()->pixelMetric(QStyle::PM_LayoutBottomMargin) +
    303310                   qApp->style()->pixelMetric(QStyle::PM_LayoutTopMargin));
    304 
     311#endif
    305312    connect(m_pSearchLineEdit, &UISearchLineEdit::textChanged,
    306313            this, &UIFindInPageWidget::sigSearchTextChanged);
  • trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogPage.cpp

    r93115 r93998  
    3131#include "UIVMLogViewerTextEdit.h"
    3232
     33
    3334/*********************************************************************************************************************************
    34 *   UIVMLogTab implementation.                                                                                        *
     35*   UIVMLogTab implementation.                                                                                                   *
    3536*********************************************************************************************************************************/
    3637
     
    5152}
    5253
     54
    5355/*********************************************************************************************************************************
    54 *   UIVMLogPage implementation.                                                                                        *
     56*   UIVMLogPage implementation.                                                                                                  *
    5557*********************************************************************************************************************************/
    5658
     
    7779
    7880    /* Compute a width for 132 characters plus scrollbar and frame width: */
     81#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     82    int iDefaultWidth = m_pTextEdit->fontMetrics().horizontalAdvance(QChar('x')) * 132 +
     83#else
    7984    int iDefaultWidth = m_pTextEdit->fontMetrics().width(QChar('x')) * 132 +
     85#endif
    8086                        m_pTextEdit->verticalScrollBar()->width() +
    8187                        m_pTextEdit->frameWidth() * 2;
  • trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerFilterPanel.cpp

    r93996 r93998  
    110110    /** Try to guess the width of the space between filter terms so that remove button
    111111        we display when a term is selected does not hide the next/previous word: */
     112#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     113    int spaceWidth = fontMetrics().horizontalAdvance(' ');
     114#else
    112115    int spaceWidth = fontMetrics().width(' ');
     116#endif
    113117    if (spaceWidth != 0)
    114118        m_iTrailingSpaceCount = (m_iRemoveTermButtonSize / spaceWidth) + 1;
     
    163167        m_pRemoveTermButton->show();
    164168        int buttonSize = m_iRemoveTermButtonSize;
     169#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     170        int charWidth = fontMetrics().horizontalAdvance('x');
     171#else
    165172        int charWidth = fontMetrics().width('x');
     173#endif
    166174#ifdef VBOX_WS_MAC
    167175        int buttonLeft = cursorRect().left() + 1;
  • trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerTextEdit.cpp

    r93990 r93998  
    253253    }
    254254
     255#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     256    int space = 3 + fontMetrics().horizontalAdvance(QLatin1Char('9')) * digits;
     257#else
    255258    int space = 3 + fontMetrics().width(QLatin1Char('9')) * digits;
     259#endif
    256260
    257261    return space;
  • trunk/src/VBox/Frontends/VirtualBox/src/logviewer/UIVMLogViewerWidget.cpp

    r93990 r93998  
    238238        return 0;
    239239    /* Compute a width for 132 characters plus scrollbar and frame width: */
     240#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     241    int iDefaultWidth = pBrowser->fontMetrics().horizontalAdvance(QChar('x')) * 132 +
     242#else
    240243    int iDefaultWidth = pBrowser->fontMetrics().width(QChar('x')) * 132 +
     244#endif
    241245                        pBrowser->verticalScrollBar()->width() +
    242246                        pBrowser->frameWidth() * 2;
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItem.cpp

    r93990 r93998  
    576576    /* Return text size, based on font-metrics: */
    577577    QFontMetrics fm(font, pPaintDevice);
     578#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     579    return QSize(fm.horizontalAdvance(strText), fm.height());
     580#else
    578581    return QSize(fm.width(strText), fm.height());
     582#endif
    579583}
    580584
     
    586590    QString strString;
    587591    strString.fill('_', iCount);
     592#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     593    return fm.horizontalAdvance(strString);
     594#else
    588595    return fm.width(strString);
     596#endif
    589597}
    590598
     
    598606    /* Check if passed text fits maximum width: */
    599607    QFontMetrics fm(font, pPaintDevice);
     608#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     609    if (fm.horizontalAdvance(strText) <= iWidth)
     610#else
    600611    if (fm.width(strText) <= iWidth)
     612#endif
    601613        return strText;
    602614
    603615    /* Truncate otherwise: */
    604616    QString strEllipsis = QString("...");
     617#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     618    int iEllipsisWidth = fm.horizontalAdvance(strEllipsis + " ");
     619    while (!strText.isEmpty() && fm.horizontalAdvance(strText) + iEllipsisWidth > iWidth)
     620        strText.truncate(strText.size() - 1);
     621#else
    605622    int iEllipsisWidth = fm.width(strEllipsis + " ");
    606623    while (!strText.isEmpty() && fm.width(strText) + iEllipsisWidth > iWidth)
    607624        strText.truncate(strText.size() - 1);
     625#endif
    608626    return strText + strEllipsis;
    609627}
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGlobal.cpp

    r93115 r93998  
    499499    QPaintDevice *pPaintDevice = model()->paintDevice();
    500500    const QFontMetrics fm(m_nameFont, pPaintDevice);
     501#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     502    const int iMinimumNameWidth = fm.horizontalAdvance(compressText(m_nameFont, pPaintDevice, name(),
     503                                                                    textWidth(m_nameFont, pPaintDevice, 15)));
     504#else
    501505    const int iMinimumNameWidth = fm.width(compressText(m_nameFont, pPaintDevice, name(), textWidth(m_nameFont, pPaintDevice, 15)));
     506#endif
    502507
    503508    /* Is there something changed? */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemGroup.cpp

    r93996 r93998  
    15531553    int iMaximumNameWidth = textWidth(m_nameFont, pPaintDevice, 20);
    15541554    QString strCompressedName = compressText(m_nameFont, pPaintDevice, name(), iMaximumNameWidth);
     1555#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     1556    int iMinimumNameWidth = fm.horizontalAdvance(strCompressedName);
     1557#else
    15551558    int iMinimumNameWidth = fm.width(strCompressedName);
     1559#endif
    15561560    int iMinimumNameHeight = fm.height();
    15571561
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserItemMachine.cpp

    r93115 r93998  
    760760    QPaintDevice *pPaintDevice = model()->paintDevice();
    761761    QFontMetrics fm(m_nameFont, pPaintDevice);
     762#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     763    int iMinimumNameWidth = fm.horizontalAdvance(compressText(m_nameFont, pPaintDevice, name(),
     764                                                              textWidth(m_nameFont, pPaintDevice, 15)));
     765#else
    762766    int iMinimumNameWidth = fm.width(compressText(m_nameFont, pPaintDevice, name(), textWidth(m_nameFont, pPaintDevice, 15)));
     767#endif
    763768
    764769    /* Is there something changed? */
     
    780785    {
    781786        QFontMetrics fm(m_snapshotNameFont, model()->paintDevice());
     787#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     788        int iBracketWidth = fm.horizontalAdvance("()"); /* bracket width */
     789        int iActualTextWidth = fm.horizontalAdvance(cache()->toLocal()->snapshotName()); /* snapshot-name width */
     790        int iMinimumTextWidth = fm.horizontalAdvance("..."); /* ellipsis width */
     791#else
    782792        int iBracketWidth = fm.width("()"); /* bracket width */
    783793        int iActualTextWidth = fm.width(cache()->toLocal()->snapshotName()); /* snapshot-name width */
    784794        int iMinimumTextWidth = fm.width("..."); /* ellipsis width */
     795#endif
    785796        iMinimumSnapshotNameWidth = iBracketWidth + qMin(iActualTextWidth, iMinimumTextWidth);
    786797    }
     
    869880
    870881    /* Calculate new visible snapshot-name: */
     882#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     883    int iBracketWidth = QFontMetrics(m_snapshotNameFont, pPaintDevice).horizontalAdvance("()");
     884#else
    871885    int iBracketWidth = QFontMetrics(m_snapshotNameFont, pPaintDevice).width("()");
     886#endif
    872887    QString strVisibleSnapshotName = compressText(m_snapshotNameFont, pPaintDevice, cache()->toLocal()->snapshotName(),
    873888                                                  m_iMaximumSnapshotNameWidth - iBracketWidth);
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/details/UIDetailsElement.cpp

    r93115 r93998  
    349349    m_strName = strName;
    350350    QFontMetrics fm(m_nameFont, model()->paintDevice());
     351#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     352    m_nameSize = QSize(fm.horizontalAdvance(m_strName), fm.height());
     353#else
    351354    m_nameSize = QSize(fm.width(m_strName), fm.height());
     355#endif
    352356
    353357    /* Update linked values: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/tools/UIToolsItem.cpp

    r93990 r93998  
    633633    const int iWidthOf15Letters = textWidthMonospace(m_nameFont, pPaintDevice, 15);
    634634    const QString strNameCompressedTo15Letters = compressText(m_nameFont, pPaintDevice, m_strName, iWidthOf15Letters);
     635#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     636    const QSize minimumNameSize = QSize(fm.horizontalAdvance(strNameCompressedTo15Letters), fm.height());
     637#else
    635638    const QSize minimumNameSize = QSize(fm.width(strNameCompressedTo15Letters), fm.height());
     639#endif
    636640
    637641    /* Update linked values: */
     
    687691    QString strString;
    688692    strString.fill('_', iCount);
     693#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     694    return fm.horizontalAdvance(strString);
     695#else
    689696    return fm.width(strString);
     697#endif
    690698}
    691699
     
    699707    /* Check if passed text already fits maximum width: */
    700708    QFontMetrics fm(font, pPaintDevice);
     709#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     710    if (fm.horizontalAdvance(strText) <= iWidth)
     711#else
    701712    if (fm.width(strText) <= iWidth)
     713#endif
    702714        return strText;
    703715
    704716    /* Truncate otherwise: */
    705717    QString strEllipsis = QString("...");
     718#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     719    int iEllipsisWidth = fm.horizontalAdvance(strEllipsis + " ");
     720    while (!strText.isEmpty() && fm.horizontalAdvance(strText) + iEllipsisWidth > iWidth)
     721        strText.truncate(strText.size() - 1);
     722#else
    706723    int iEllipsisWidth = fm.width(strEllipsis + " ");
    707724    while (!strText.isEmpty() && fm.width(strText) + iEllipsisWidth > iWidth)
    708725        strText.truncate(strText.size() - 1);
     726#endif
    709727    return strText + strEllipsis;
    710728}
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationConfiguration.cpp

    r93115 r93998  
    226226    m_pTableWidget->insertRow(iRow);
    227227    m_pTableWidget->setRowHeight(iRow, fontMetrics.height() + m_iRowTopMargin + m_iRowBottomMargin);
     228#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     229    iMaxColumn1Length = qMax(iMaxColumn1Length, fontMetrics.horizontalAdvance(strText1));
     230#else
    228231    iMaxColumn1Length = qMax(iMaxColumn1Length, fontMetrics.width(strText1));
     232#endif
    229233    m_pTableWidget->setItem(iRow, 1, new QTableWidgetItem(strText1));
    230234    m_pTableWidget->setItem(iRow, 2, new QTableWidgetItem(strText2));
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIInformationRuntime.cpp

    r93990 r93998  
    216216    }
    217217    QFontMetrics fontMetrics(font());
     218#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     219    setColumnWidth(0, 1.5 * fontMetrics.horizontalAdvance(*strLongest));
     220#else
    218221    setColumnWidth(0, 1.5 * fontMetrics.width(*strLongest));
     222#endif
    219223
    220224    /* Make the API calls and populate the table: */
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSF.cpp

    r93996 r93998  
    207207            return;
    208208        const QFontMetrics fm = treeWidget()->fontMetrics();
     209#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     210        const int iOldSize = fm.horizontalAdvance(strOneString);
     211#else
    209212        const int iOldSize = fm.width(strOneString);
     213#endif
    210214        const int iItemIndent = parentItem() ? treeWidget()->indentation() * 2 : treeWidget()->indentation();
     215#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     216        int iIndentSize = fm.horizontalAdvance(" ... ");
     217#else
    211218        int iIndentSize = fm.width(" ... ");
     219#endif
    212220        if (iColumn == 0)
    213221            iIndentSize += iItemIndent;
     
    221229        do
    222230        {
     231#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     232            iTextWidth = fm.horizontalAdvance(strOneString);
     233#else
    223234            iTextWidth = fm.width(strOneString);
     235#endif
    224236            if (   iTextWidth
    225237                && iTextWidth + iIndentSize > cWidth)
     
    264276        if (iPosition || m_enmFormat == FormatType_EllipsisFile)
    265277            strOneString.insert(iPosition, "...");
     278#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     279        const int iNewSize = fm.horizontalAdvance(strOneString);
     280#else
    266281        const int iNewSize = fm.width(strOneString);
     282#endif
    267283        setText(iColumn, iNewSize < iOldSize ? strOneString : m_fields.at(iColumn));
    268284        setToolTip(iColumn, text(iColumn) == getText(iColumn) ? QString() : getText(iColumn));
    269285
    270286        /* Calculate item's size-hint: */
     287#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     288        setSizeHint(iColumn, QSize(fm.horizontalAdvance(QString("  %1  ").arg(getText(iColumn))), fm.height()));
     289#else
    271290        setSizeHint(iColumn, QSize(fm.width(QString("  %1  ").arg(getText(iColumn))), fm.height()));
     291#endif
    272292    }
    273293
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSerial.cpp

    r93996 r93998  
    432432                    if (m_pLabelIRQ)
    433433                        m_pLabelIRQ->setBuddy(m_pLineEditIRQ);
     434#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     435                    m_pLineEditIRQ->setFixedWidth(m_pLineEditIRQ->fontMetrics().horizontalAdvance("8888"));
     436#else
    434437                    m_pLineEditIRQ->setFixedWidth(m_pLineEditIRQ->fontMetrics().width("8888"));
     438#endif
    435439                    m_pLineEditIRQ->setValidator(new QIULongValidator(0, 255, this));
    436440                    pLayoutPortSettings->addWidget(m_pLineEditIRQ, 0, 3);
     
    446450                    if (m_pLabelIOPort)
    447451                        m_pLabelIOPort->setBuddy(m_pLineEditIOPort);
     452#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     453                    m_pLineEditIOPort->setFixedWidth(m_pLineEditIOPort->fontMetrics().horizontalAdvance("8888888"));
     454#else
    448455                    m_pLineEditIOPort->setFixedWidth(m_pLineEditIOPort->fontMetrics().width("8888888"));
     456#endif
    449457                    m_pLineEditIOPort->setValidator(new QIULongValidator(0, 0xFFFF, this));
    450458                    pLayoutPortSettings->addWidget(m_pLineEditIOPort, 0, 5);
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsStorage.cpp

    r93990 r93998  
    28782878    QFont font = pModel->data(index, Qt::FontRole).value<QFont>();
    28792879    QFontMetrics fm(font);
     2880#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     2881    while ((strShortText.size() > 1) && (fm.horizontalAdvance(strShortText) + fm.horizontalAdvance("...") > iTextWidth))
     2882#else
    28802883    while ((strShortText.size() > 1) && (fm.width(strShortText) + fm.width("...") > iTextWidth))
     2884#endif
    28812885        strShortText.truncate(strShortText.size() - 1);
    28822886    if (strShortText != strText)
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp

    r93990 r93998  
    20592059             painter.setFont(painterFont);
    20602060             QFontMetrics fontMetrics = painter.fontMetrics();
     2061#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     2062             int iMargin = 0.25 * fontMetrics.horizontalAdvance('X');
     2063#else
    20612064             int iMargin = 0.25 * fontMetrics.width('X');
     2065#endif
    20622066
    20632067             int iTopWidth = 0;
     
    20722076#endif
    20732077             foreach (const QString &strPart, strList)
     2078#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     2079                 iTopWidth = qMax(iTopWidth, fontMetrics.horizontalAdvance(strPart));
     2080#else
    20742081                 iTopWidth = qMax(iTopWidth, fontMetrics.width(strPart));
     2082#endif
    20752083             strList.clear();
    20762084#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
     
    20842092             int iBottomWidth = 0;
    20852093             foreach (const QString &strPart, strList)
     2094#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     2095                 iBottomWidth = qMax(iBottomWidth, fontMetrics.horizontalAdvance(strPart));
     2096#else
    20862097                 iBottomWidth = qMax(iBottomWidth, fontMetrics.width(strPart));
     2098#endif
    20872099             int iTextWidth =  2 * iMargin + qMax(iTopWidth, iBottomWidth);
    20882100             int iTextHeight = 0;
     
    21102122
    21112123     QFontMetrics fontMetrics = painter.fontMetrics();
     2124#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     2125     int iMargin = 0.25 * fontMetrics.horizontalAdvance('X');
     2126#else
    21122127     int iMargin = 0.25 * fontMetrics.width('X');
     2128#endif
    21132129     QRect textRect;
    21142130     if (key.keyboardRegion() == KeyboardRegion_MultimediaKeys)
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIFilePathSelector.cpp

    r93996 r93998  
    499499        return strFullText;
    500500
     501#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     502    int iOldSize = fontMetrics().horizontalAdvance(strFullText);
     503    int iIndentSize = fontMetrics().horizontalAdvance("x...x");
     504#else
    501505    int iOldSize = fontMetrics().width(strFullText);
    502506    int iIndentSize = fontMetrics().width("x...x");
     507#endif
    503508
    504509    /* Compress text: */
     
    508513    int iTextWidth = 0;
    509514    do {
     515#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     516        iTextWidth = fontMetrics().horizontalAdvance(strFullText);
     517#else
    510518        iTextWidth = fontMetrics().width(strFullText);
     519#endif
    511520        if (iTextWidth + iIndentSize > iWidth)
    512521        {
     
    529538
    530539    strFullText.insert(iPosition, "...");
     540#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     541    int newSize = fontMetrics().horizontalAdvance(strFullText);
     542#else
    531543    int newSize = fontMetrics().width(strFullText);
     544#endif
    532545
    533546    return newSize < iOldSize ? strFullText : fullPath(false);
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPortForwardingTable.cpp

    r93996 r93998  
    748748                case UIPortForwardingDataType_HostIp:
    749749                case UIPortForwardingDataType_GuestIp:
     750#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     751                    return QSize(QApplication::fontMetrics().horizontalAdvance(" 888.888.888.888 "),
     752                                 QApplication::fontMetrics().height());
     753#else
    750754                    return QSize(QApplication::fontMetrics().width(" 888.888.888.888 "), QApplication::fontMetrics().height());
     755#endif
    751756                default: return QVariant();
    752757            }
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/UISearchLineEdit.cpp

    r93115 r93998  
    4949    QFont pfont = font();
    5050    QString strText = QString("%1/%2").arg(QString::number(m_iScrollToIndex + 1)).arg(QString::number(m_iMatchCount));
     51#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     52    QSize textSize(QApplication::fontMetrics().horizontalAdvance(strText),
     53                   QApplication::fontMetrics().height());
     54#else
    5155    QSize textSize(QApplication::fontMetrics().width(strText),
    5256                   QApplication::fontMetrics().height());
     57#endif
    5358
    5459    /* Dont draw anything if we dont have enough space: */
  • trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsTextPane.cpp

    r93996 r93998  
    202202        QString strLeftLine = fRightColumnPresent ? line.string1() + ":" : line.string1();
    203203        QString strRightLine = line.string2();
     204#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     205        iMaximumLeftColumnWidth = qMax(iMaximumLeftColumnWidth, fm.horizontalAdvance(strLeftLine));
     206        iMaximumRightColumnWidth = qMax(iMaximumRightColumnWidth, fm.horizontalAdvance(strRightLine));
     207#else
    204208        iMaximumLeftColumnWidth = qMax(iMaximumLeftColumnWidth, fm.width(strLeftLine));
    205209        iMaximumRightColumnWidth = qMax(iMaximumRightColumnWidth, fm.width(strRightLine));
     210#endif
    206211    }
    207212    iMaximumLeftColumnWidth += 1;
     
    507512                QRect symbolRect = QRect(layoutPosition.x() + linePosition.x() + iSymbolX,
    508513                                         layoutPosition.y() + linePosition.y(),
    509                                          fm.width(strLayoutText[iTextPosition]) + 1, fm.height());
     514#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     515                                         fm.horizontalAdvance(strLayoutText[iTextPosition]) + 1,
     516#else
     517                                         fm.width(strLayoutText[iTextPosition]) + 1,
     518#endif
     519                                         fm.height());
    510520                formatRegion += symbolRect;
    511521            }
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/addcloudvm/UIWizardAddCloudVMPageSource.cpp

    r93233 r93998  
    329329                 * horizontally and 8 lines vertically: */
    330330                const QFontMetrics fm(m_pSourceInstanceList->font());
     331#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     332                const int iFontWidth = fm.horizontalAdvance('x');
     333#else
    331334                const int iFontWidth = fm.width('x');
     335#endif
    332336                const int iTotalWidth = 50 * iFontWidth;
    333337                const int iFontHeight = fm.height();
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageExpert.cpp

    r93115 r93998  
    172172                                {
    173173                                    const QFontMetrics fm(m_pProfileInstanceList->font());
     174#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     175                                    const int iFontWidth = fm.horizontalAdvance('x');
     176#else
    174177                                    const int iFontWidth = fm.width('x');
     178#endif
    175179                                    const int iTotalWidth = 50 * iFontWidth;
    176180                                    const int iFontHeight = fm.height();
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/importappliance/UIWizardImportAppPageSource.cpp

    r93115 r93998  
    548548                        m_pProfileInstanceLabel->setBuddy(m_pProfileInstanceLabel);
    549549                        const QFontMetrics fm(m_pProfileInstanceList->font());
     550#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     551                        const int iFontWidth = fm.horizontalAdvance('x');
     552#else
    550553                        const int iFontWidth = fm.width('x');
     554#endif
    551555                        const int iTotalWidth = 50 * iFontWidth;
    552556                        const int iFontHeight = fm.height();
  • trunk/src/VBox/Frontends/VirtualBox/src/wizards/newcloudvm/UIWizardNewCloudVMPageSource.cpp

    r93234 r93998  
    387387                     * horizontally and 8 lines vertically: */
    388388                    const QFontMetrics fm(m_pSourceImageList->font());
     389#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)
     390                    const int iFontWidth = fm.horizontalAdvance('x');
     391#else
    389392                    const int iFontWidth = fm.width('x');
     393#endif
    390394                    const int iTotalWidth = 50 * iFontWidth;
    391395                    const int iFontHeight = fm.height();
Note: See TracChangeset for help on using the changeset viewer.

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