VirtualBox

Changeset 79465 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jul 2, 2019 1:31:29 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
131726
Message:

FE/Qt: bugref:6143. Some more tinkering with the dynamic font sizes

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp

    r79460 r79465  
    421421
    422422    void setKeyCapMap(const QMap<int, KeyCaptions> &keyCapMap);
    423     QMap<int, KeyCaptions> &keyCapMap();
     423    //QMap<int, KeyCaptions> &keyCapMap();
    424424    const QMap<int, KeyCaptions> &keyCapMap() const;
    425425    bool operator==(const UISoftKeyboardLayout &otherLayout);
     
    16121612}
    16131613
    1614 QMap<int, KeyCaptions> &UISoftKeyboardLayout::keyCapMap()
    1615 {
    1616     return m_keyCapMap;
    1617 }
    1618 
    16191614const QMap<int, KeyCaptions> &UISoftKeyboardLayout::keyCapMap() const
    16201615{
     
    16621657{
    16631658    m_keyCapMap[iKeyPosition].m_strShift = strShiftCaption;
     1659    m_keyCapMap[iKeyPosition].m_strShift.replace("\\n", "\n");
    16641660}
    16651661
     
    16741670{
    16751671    m_keyCapMap[iKeyPosition].m_strAltGr = strAltGrCaption;
     1672    m_keyCapMap[iKeyPosition].m_strAltGr.replace("\\n", "\n");
    16761673}
    16771674
     
    16861683{
    16871684    m_keyCapMap[iKeyPosition].m_strShiftAltGr = strShiftAltGrCaption;
     1685    m_keyCapMap[iKeyPosition].m_strShiftAltGr.replace("\\n", "\n");
    16881686}
    16891687
     
    17271725        int iMargin = 0.25 * fontMetrics.width('X');
    17281726
    1729         int iTextWidth = 2 * iMargin + qMax(fontMetrics.width(strTopleftString) + fontMetrics.width(strShiftAltGrCaption),
    1730                                             fontMetrics.width(strBottomleftString) + fontMetrics.width(strAltGrCaption));
     1727        int iTopWidth = 0;
     1728
     1729        QStringList strList;
     1730        strList << strTopleftString.split("\n", QString::SkipEmptyParts)
     1731                << strShiftAltGrCaption.split("\n", QString::SkipEmptyParts);
     1732        foreach (const QString &strPart, strList)
     1733            iTopWidth = qMax(iTopWidth, fontMetrics.width(strPart));
     1734        strList.clear();
     1735        strList << strBottomleftString.split("\n", QString::SkipEmptyParts)
     1736                << strAltGrCaption.split("\n", QString::SkipEmptyParts);
     1737
     1738        int iBottomWidth = 0;
     1739        foreach (const QString &strPart, strList)
     1740            iBottomWidth = qMax(iBottomWidth, fontMetrics.width(strPart));
     1741        int iTextWidth =  2 * iMargin + qMax(iTopWidth, iBottomWidth);
    17311742        int iTextHeight = 2 * iMargin + 2 * fontMetrics.height();
    17321743
     
    17501761    painter.drawText(textRect, Qt::AlignLeft | Qt::AlignTop, strTopleftString);
    17511762    painter.drawText(textRect, Qt::AlignLeft | Qt::AlignBottom, strBottomleftString);
    1752 
    1753 
    1754     // if (!strShiftCaption.isEmpty() && !strBaseCaption.isEmpty())
    1755     // {
    1756     //     painter.drawText(textRect, Qt::AlignLeft | Qt::AlignTop, strShiftCaption);
    1757     //     painter.drawText(textRect, Qt::AlignLeft | Qt::AlignBottom, strBaseCaption);
    1758     // }
    1759     // else
    1760     //     painter.drawText(textRect, Qt::AlignLeft | Qt::AlignTop, strBaseCaption);
    17611763
    17621764    painter.drawText(textRect, Qt::AlignRight | Qt::AlignTop, strShiftAltGrCaption);
     
    29582960    {
    29592961        if (m_xmlReader.name() == "basecaption")
     2962        {
    29602963            keyCaptions.m_strBase = m_xmlReader.readElementText();
     2964            keyCaptions.m_strBase.replace("\\n", "\n");
     2965        }
    29612966        else if (m_xmlReader.name() == "shiftcaption")
     2967        {
    29622968            keyCaptions.m_strShift = m_xmlReader.readElementText();
     2969            keyCaptions.m_strShift.replace("\\n", "\n");
     2970        }
    29632971        else if (m_xmlReader.name() == "altgrcaption")
     2972        {
    29642973            keyCaptions.m_strAltGr = m_xmlReader.readElementText();
     2974            keyCaptions.m_strAltGr.replace("\\n", "\n");
     2975        }
    29652976        else if (m_xmlReader.name() == "shiftaltgrcaption")
     2977        {
    29662978            keyCaptions.m_strShiftAltGr = m_xmlReader.readElementText();
     2979            keyCaptions.m_strShiftAltGr.replace("\\n", "\n");
     2980        }
    29672981        else if (m_xmlReader.name() == "position")
    29682982            iKeyPosition = m_xmlReader.readElementText().toInt();
  • trunk/src/VBox/Frontends/VirtualBox/xml/us.xml

    r79395 r79465  
    104104    <key>
    105105        <position>125</position>
    106         <basecaption>Scroll Lock</basecaption>
     106        <basecaption>Scroll\nLock</basecaption>
    107107        <shiftcaption></shiftcaption>
    108108        <altgrcaption></altgrcaption>
     
    111111    <key>
    112112        <position>126</position>
    113         <basecaption>Pause Break</basecaption>
     113        <basecaption>Pause\nBreak</basecaption>
    114114        <shiftcaption></shiftcaption>
    115115        <altgrcaption></altgrcaption>
     
    230230    <key>
    231231        <position>85</position>
    232         <basecaption>Page Up</basecaption>
     232        <basecaption>Page\nUp</basecaption>
    233233        <shiftcaption></shiftcaption>
    234234        <altgrcaption></altgrcaption>
     
    237237    <key>
    238238        <position>90</position>
    239         <basecaption>Num Lock</basecaption>
     239        <basecaption>Num\nLock</basecaption>
    240240        <shiftcaption></shiftcaption>
    241241        <altgrcaption></altgrcaption>
     
    377377    <key>
    378378        <position>86</position>
    379         <basecaption>Page Down</basecaption>
     379        <basecaption>Page\nDown</basecaption>
    380380        <shiftcaption></shiftcaption>
    381381        <altgrcaption></altgrcaption>
  • trunk/src/VBox/Frontends/VirtualBox/xml/us_international.xml

    r79395 r79465  
    104104    <key>
    105105        <position>125</position>
    106         <basecaption>Scroll Lock</basecaption>
     106        <basecaption>Scroll\nLock</basecaption>
    107107        <shiftcaption></shiftcaption>
    108108        <altgrcaption></altgrcaption>
     
    111111    <key>
    112112        <position>126</position>
    113         <basecaption>Pause Break</basecaption>
     113        <basecaption>Pause\nBreak</basecaption>
    114114        <shiftcaption></shiftcaption>
    115115        <altgrcaption></altgrcaption>
     
    230230    <key>
    231231        <position>85</position>
    232         <basecaption>Page Up</basecaption>
     232        <basecaption>Page\nUp</basecaption>
    233233        <shiftcaption></shiftcaption>
    234234        <altgrcaption></altgrcaption>
     
    237237    <key>
    238238        <position>90</position>
    239         <basecaption>Num Lock</basecaption>
     239        <basecaption>Num\nLock</basecaption>
    240240        <shiftcaption></shiftcaption>
    241241        <altgrcaption></altgrcaption>
     
    377377    <key>
    378378        <position>86</position>
    379         <basecaption>Page Down</basecaption>
     379        <basecaption>Page\nDown</basecaption>
    380380        <shiftcaption></shiftcaption>
    381381        <altgrcaption></altgrcaption>
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