Changeset 79465 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Jul 2, 2019 1:31:29 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 131726
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
r79460 r79465 421 421 422 422 void setKeyCapMap(const QMap<int, KeyCaptions> &keyCapMap); 423 QMap<int, KeyCaptions> &keyCapMap();423 //QMap<int, KeyCaptions> &keyCapMap(); 424 424 const QMap<int, KeyCaptions> &keyCapMap() const; 425 425 bool operator==(const UISoftKeyboardLayout &otherLayout); … … 1612 1612 } 1613 1613 1614 QMap<int, KeyCaptions> &UISoftKeyboardLayout::keyCapMap()1615 {1616 return m_keyCapMap;1617 }1618 1619 1614 const QMap<int, KeyCaptions> &UISoftKeyboardLayout::keyCapMap() const 1620 1615 { … … 1662 1657 { 1663 1658 m_keyCapMap[iKeyPosition].m_strShift = strShiftCaption; 1659 m_keyCapMap[iKeyPosition].m_strShift.replace("\\n", "\n"); 1664 1660 } 1665 1661 … … 1674 1670 { 1675 1671 m_keyCapMap[iKeyPosition].m_strAltGr = strAltGrCaption; 1672 m_keyCapMap[iKeyPosition].m_strAltGr.replace("\\n", "\n"); 1676 1673 } 1677 1674 … … 1686 1683 { 1687 1684 m_keyCapMap[iKeyPosition].m_strShiftAltGr = strShiftAltGrCaption; 1685 m_keyCapMap[iKeyPosition].m_strShiftAltGr.replace("\\n", "\n"); 1688 1686 } 1689 1687 … … 1727 1725 int iMargin = 0.25 * fontMetrics.width('X'); 1728 1726 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); 1731 1742 int iTextHeight = 2 * iMargin + 2 * fontMetrics.height(); 1732 1743 … … 1750 1761 painter.drawText(textRect, Qt::AlignLeft | Qt::AlignTop, strTopleftString); 1751 1762 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 // else1760 // painter.drawText(textRect, Qt::AlignLeft | Qt::AlignTop, strBaseCaption);1761 1763 1762 1764 painter.drawText(textRect, Qt::AlignRight | Qt::AlignTop, strShiftAltGrCaption); … … 2958 2960 { 2959 2961 if (m_xmlReader.name() == "basecaption") 2962 { 2960 2963 keyCaptions.m_strBase = m_xmlReader.readElementText(); 2964 keyCaptions.m_strBase.replace("\\n", "\n"); 2965 } 2961 2966 else if (m_xmlReader.name() == "shiftcaption") 2967 { 2962 2968 keyCaptions.m_strShift = m_xmlReader.readElementText(); 2969 keyCaptions.m_strShift.replace("\\n", "\n"); 2970 } 2963 2971 else if (m_xmlReader.name() == "altgrcaption") 2972 { 2964 2973 keyCaptions.m_strAltGr = m_xmlReader.readElementText(); 2974 keyCaptions.m_strAltGr.replace("\\n", "\n"); 2975 } 2965 2976 else if (m_xmlReader.name() == "shiftaltgrcaption") 2977 { 2966 2978 keyCaptions.m_strShiftAltGr = m_xmlReader.readElementText(); 2979 keyCaptions.m_strShiftAltGr.replace("\\n", "\n"); 2980 } 2967 2981 else if (m_xmlReader.name() == "position") 2968 2982 iKeyPosition = m_xmlReader.readElementText().toInt(); -
trunk/src/VBox/Frontends/VirtualBox/xml/us.xml
r79395 r79465 104 104 <key> 105 105 <position>125</position> 106 <basecaption>Scroll 106 <basecaption>Scroll\nLock</basecaption> 107 107 <shiftcaption></shiftcaption> 108 108 <altgrcaption></altgrcaption> … … 111 111 <key> 112 112 <position>126</position> 113 <basecaption>Pause 113 <basecaption>Pause\nBreak</basecaption> 114 114 <shiftcaption></shiftcaption> 115 115 <altgrcaption></altgrcaption> … … 230 230 <key> 231 231 <position>85</position> 232 <basecaption>Page 232 <basecaption>Page\nUp</basecaption> 233 233 <shiftcaption></shiftcaption> 234 234 <altgrcaption></altgrcaption> … … 237 237 <key> 238 238 <position>90</position> 239 <basecaption>Num 239 <basecaption>Num\nLock</basecaption> 240 240 <shiftcaption></shiftcaption> 241 241 <altgrcaption></altgrcaption> … … 377 377 <key> 378 378 <position>86</position> 379 <basecaption>Page 379 <basecaption>Page\nDown</basecaption> 380 380 <shiftcaption></shiftcaption> 381 381 <altgrcaption></altgrcaption> -
trunk/src/VBox/Frontends/VirtualBox/xml/us_international.xml
r79395 r79465 104 104 <key> 105 105 <position>125</position> 106 <basecaption>Scroll 106 <basecaption>Scroll\nLock</basecaption> 107 107 <shiftcaption></shiftcaption> 108 108 <altgrcaption></altgrcaption> … … 111 111 <key> 112 112 <position>126</position> 113 <basecaption>Pause 113 <basecaption>Pause\nBreak</basecaption> 114 114 <shiftcaption></shiftcaption> 115 115 <altgrcaption></altgrcaption> … … 230 230 <key> 231 231 <position>85</position> 232 <basecaption>Page 232 <basecaption>Page\nUp</basecaption> 233 233 <shiftcaption></shiftcaption> 234 234 <altgrcaption></altgrcaption> … … 237 237 <key> 238 238 <position>90</position> 239 <basecaption>Num 239 <basecaption>Num\nLock</basecaption> 240 240 <shiftcaption></shiftcaption> 241 241 <altgrcaption></altgrcaption> … … 377 377 <key> 378 378 <position>86</position> 379 <basecaption>Page 379 <basecaption>Page\nDown</basecaption> 380 380 <shiftcaption></shiftcaption> 381 381 <altgrcaption></altgrcaption>
Note:
See TracChangeset
for help on using the changeset viewer.