Changeset 97025 in vbox for trunk/src/VBox
- Timestamp:
- Oct 6, 2022 9:31:26 AM (2 years ago)
- svn:sync-xref-src-repo-rev:
- 153960
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 18 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/VirtualBox1.qrc
r94997 r97025 496 496 <file alias="log_viewer_delete_all_filters_16px.png">images/log_viewer_delete_all_filters_16px.png</file> 497 497 <file alias="log_viewer_delete_current_bookmark_16px.png">images/log_viewer_delete_current_bookmark_16px.png</file> 498 <file alias="log_viewer_delete_filter_16px.png">images/log_viewer_delete_filter_16px.png</file> 499 <file alias="log_viewer_filter_16px.png">images/log_viewer_filter_16px.png</file> 500 <file alias="log_viewer_filter_32px.png">images/log_viewer_filter_32px.png</file> 501 <file alias="log_viewer_filter_add_16px.png">images/log_viewer_filter_add_16px.png</file> 502 <file alias="log_viewer_filter_disabled_16px.png">images/log_viewer_filter_disabled_16px.png</file> 503 <file alias="log_viewer_filter_disabled_32px.png">images/log_viewer_filter_disabled_32px.png</file> 504 <file alias="log_viewer_find_16px.png">images/log_viewer_find_16px.png</file> 505 <file alias="log_viewer_find_32px.png">images/log_viewer_find_32px.png</file> 498 506 </qresource> 499 507 </RCC> -
trunk/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc
r94991 r97025 1 1 <RCC> 2 2 <qresource suffix="/"> 3 <file alias="log_viewer_delete_filter_16px.png">images/log_viewer_delete_filter_16px.png</file>4 <file alias="log_viewer_filter_16px.png">images/log_viewer_filter_16px.png</file>5 <file alias="log_viewer_filter_32px.png">images/log_viewer_filter_32px.png</file>6 <file alias="log_viewer_filter_add_16px.png">images/log_viewer_filter_add_16px.png</file>7 <file alias="log_viewer_filter_disabled_16px.png">images/log_viewer_filter_disabled_16px.png</file>8 <file alias="log_viewer_filter_disabled_32px.png">images/log_viewer_filter_disabled_32px.png</file>9 <file alias="log_viewer_find_16px.png">images/log_viewer_find_16px.png</file>10 <file alias="log_viewer_find_32px.png">images/log_viewer_find_32px.png</file>11 3 <file alias="log_viewer_find_disabled_16px.png">images/log_viewer_find_disabled_16px.png</file> 12 4 <file alias="log_viewer_find_disabled_32px.png">images/log_viewer_find_disabled_32px.png</file> … … 334 326 <file alias="soft_keyboard_layout_save_16px.png">images/soft_keyboard_layout_save_16px.png</file> 335 327 <file alias="soft_keyboard_layout_save_disabled_16px.png">images/soft_keyboard_layout_save_disabled_16px.png</file> 328 <file alias="soft_keyboard_multimedia_backward_32px.png">images/soft_keyboard_multimedia_backward_32px.png</file> 329 <file alias="soft_keyboard_multimedia_calculator_32px.png">images/soft_keyboard_multimedia_calculator_32px.png</file> 330 <file alias="soft_keyboard_multimedia_email_32px.png">images/soft_keyboard_multimedia_email_32px.png</file> 331 <file alias="soft_keyboard_multimedia_forward_32px.png">images/soft_keyboard_multimedia_forward_32px.png</file> 332 <file alias="soft_keyboard_multimedia_home_32px.png">images/soft_keyboard_multimedia_home_32px.png</file> 333 <file alias="soft_keyboard_multimedia_media_32px.png">images/soft_keyboard_multimedia_media_32px.png</file> 334 <file alias="soft_keyboard_multimedia_media_stop_32px.png">images/soft_keyboard_multimedia_media_stop_32px.png</file> 335 <file alias="soft_keyboard_multimedia_mute_32px.png">images/soft_keyboard_multimedia_mute_32px.png</file> 336 <file alias="soft_keyboard_multimedia_mycomputer_32px.png">images/soft_keyboard_multimedia_mycomputer_32px.png</file> 337 <file alias="soft_keyboard_multimedia_next_track_32px.png">images/soft_keyboard_multimedia_next_track_32px.png</file> 338 <file alias="soft_keyboard_multimedia_play_pause_32px.png">images/soft_keyboard_multimedia_play_pause_32px.png</file> 339 <file alias="soft_keyboard_multimedia_poweroff_32px.png">images/soft_keyboard_multimedia_poweroff_32px.png</file> 340 <file alias="soft_keyboard_multimedia_previous_track_32px.png">images/soft_keyboard_multimedia_previous_track_32px.png</file> 341 <file alias="soft_keyboard_multimedia_reload_32px.png">images/soft_keyboard_multimedia_reload_32px.png</file> 342 <file alias="soft_keyboard_multimedia_search_32px.png">images/soft_keyboard_multimedia_search_32px.png</file> 343 <file alias="soft_keyboard_multimedia_stop_32px.png">images/soft_keyboard_multimedia_stop_32px.png</file> 344 <file alias="soft_keyboard_multimedia_volume_down_32px.png">images/soft_keyboard_multimedia_volume_down_32px.png</file> 345 <file alias="soft_keyboard_multimedia_volume_up_32px.png">images/soft_keyboard_multimedia_volume_up_32px.png</file> 336 346 <file alias="soft_keyboard_reset_16px.png">images/soft_keyboard_reset_16px.png</file> 337 347 <file alias="soft_keyboard_settings_16px.png">images/soft_keyboard_settings_16px.png</file> -
trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
r96430 r97025 447 447 const QString &staticCaption() const; 448 448 449 void setImageByName(const QString &strCaption); 450 const QImage &image() const; 451 449 452 void setParentWidget(UISoftKeyboardWidget* pParent); 450 453 QVector<LONG> scanCodeWithPrefix() const; … … 513 516 bool m_fIsOSMenuKey; 514 517 double m_fCornerRadius; 518 QImage m_image; 515 519 }; 516 520 … … 568 572 569 573 void drawTextInRect(const UISoftKeyboardKey &key, QPainter &painter); 574 void drawKeyImageInRect(const UISoftKeyboardKey &key, QPainter &painter); 570 575 571 576 private: … … 1724 1729 } 1725 1730 1731 void UISoftKeyboardKey::setImageByName(const QString &strImageFileName) 1732 { 1733 if (strImageFileName.isEmpty()) 1734 return; 1735 m_image = QImage(QString(":/%1").arg(strImageFileName)); 1736 } 1737 1738 const QImage &UISoftKeyboardKey::image() const 1739 { 1740 return m_image; 1741 } 1742 1726 1743 void UISoftKeyboardKey::setParentWidget(UISoftKeyboardWidget* pParent) 1727 1744 { … … 2151 2168 painter.drawText(QRect(0, 0, keyGeometry.width(), keyGeometry.height()), 2152 2169 Qt::AlignHCenter | Qt::AlignVCenter, strTopleftString); 2153 2154 2170 } 2155 2171 else … … 2162 2178 } 2163 2179 2180 void UISoftKeyboardLayout::drawKeyImageInRect(const UISoftKeyboardKey &key, QPainter &painter) 2181 { 2182 if (key.image().isNull()) 2183 return; 2184 const QRect &keyGeometry = key.keyGeometry(); 2185 int iMargin = 0.1 * qMax(keyGeometry.width(), keyGeometry.height()); 2186 int size = qMin(keyGeometry.width() - 2 * iMargin, keyGeometry.height() - 2 * iMargin); 2187 painter.drawImage(QRect(0.5 * (keyGeometry.width() - size), 0.5 * (keyGeometry.height() - size), 2188 size, size), key.image()); 2189 } 2164 2190 2165 2191 /********************************************************************************************************************************* … … 2317 2343 painter.setFont(painterFont); 2318 2344 painter.setRenderHint(QPainter::Antialiasing); 2345 painter.setRenderHint(QPainter::SmoothPixmapTransform); 2319 2346 painter.scale(m_fScaleFactorX, m_fScaleFactorY); 2320 2347 int unitSize = qApp->style()->pixelMetric(QStyle::PM_LayoutLeftMargin); … … 2363 2390 painter.drawPath(key.painterPath()); 2364 2391 2365 currentLayout.drawTextInRect(key, painter); 2392 if (key.keyboardRegion() == KeyboardRegion_MultimediaKeys) 2393 currentLayout.drawKeyImageInRect(key, painter); 2394 else 2395 currentLayout.drawTextInRect(key, painter); 2366 2396 /* Draw small LED like circles on the modifier/lock keys: */ 2367 2397 if (key.type() != KeyType_Ordinary) … … 3430 3460 else if (m_xmlReader.name() == QLatin1String("staticcaption")) 3431 3461 key.setStaticCaption(m_xmlReader.readElementText()); 3462 else if (m_xmlReader.name() == QLatin1String("image")) 3463 key.setImageByName(m_xmlReader.readElementText()); 3432 3464 else 3433 3465 m_xmlReader.skipCurrentElement(); -
trunk/src/VBox/Frontends/VirtualBox/xml/multimedia_keys.xml
r96407 r97025 25 25 <id>80b4c26e-43fc-44f8-b515-351cff9269ce</id> 26 26 <row> 27 <key><!-- Power -->27 <key><!-- Poweroff --> 28 28 <position>317</position> 29 29 <usageid>0x81</usageid> … … 31 31 <scancodeprefix></scancodeprefix> 32 32 <scancode></scancode> 33 <staticcaption>â</staticcaption> 33 <staticcaption></staticcaption> 34 <image>soft_keyboard_multimedia_poweroff_32px.png</image> 34 35 </key> 35 36 <key><!-- WWW back --> … … 39 40 <scancodeprefix>0xE0</scancodeprefix> 40 41 <scancode>0x6A</scancode> 41 <staticcaption>đĄ</staticcaption> 42 <staticcaption></staticcaption> 43 <image>soft_keyboard_multimedia_backward_32px.png</image> 42 44 </key> 43 45 <key><!-- WWW home --> … … 47 49 <scancodeprefix>0xE0</scancodeprefix> 48 50 <scancode>0x32</scancode> 49 <staticcaption>đ </staticcaption> 51 <staticcaption></staticcaption> 52 <image>soft_keyboard_multimedia_home_32px.png</image> 50 53 </key> 51 54 <key><!-- WWW forward --> … … 55 58 <scancodeprefix>0xE0</scancodeprefix> 56 59 <scancode>0x69</scancode> 57 <staticcaption>đĄ</staticcaption> 60 <staticcaption></staticcaption> 61 <image>soft_keyboard_multimedia_forward_32px.png</image> 58 62 </key> 59 63 <key><!-- WWW reload --> … … 63 67 <scancodeprefix>0xE0</scancodeprefix> 64 68 <scancode>0x67</scancode> 65 <staticcaption>đ</staticcaption> 69 <staticcaption></staticcaption> 70 <image>soft_keyboard_multimedia_reload_32px.png</image> 66 71 </key> 67 72 <key><!-- WWW stop --> … … 71 76 <scancodeprefix>0xE0</scancodeprefix> 72 77 <scancode>0x68</scancode> 73 <staticcaption>đ</staticcaption> 78 <staticcaption></staticcaption> 79 <image>soft_keyboard_multimedia_stop_32px.png</image> 74 80 </key> 75 81 <key><!-- WWW Search --> … … 79 85 <scancodeprefix>0xE0</scancodeprefix> 80 86 <scancode>0x65</scancode> 81 <staticcaption>đ</staticcaption> 87 <staticcaption></staticcaption> 88 <image>soft_keyboard_multimedia_search_32px.png</image> 82 89 </key> 83 90 <space> … … 90 97 <scancodeprefix>0xE0</scancodeprefix> 91 98 <scancode>0x10</scancode> 92 <staticcaption>âŽī¸</staticcaption> 99 <staticcaption></staticcaption> 100 <image>soft_keyboard_multimedia_previous_track_32px.png</image> 93 101 </key> 94 102 <key><!-- Next Media Track--> … … 98 106 <scancode>0x19</scancode> 99 107 <scancodeprefix>0xE0</scancodeprefix> 100 <staticcaption> âī¸</staticcaption>101 </key>102 108 <staticcaption></staticcaption> 109 <image>soft_keyboard_multimedia_next_track_32px.png</image> 110 </key> 103 111 <key><!-- Stop --> 104 112 <position>309</position> … … 107 115 <scancode>0x24</scancode> 108 116 <scancodeprefix>0xE0</scancodeprefix> 109 <staticcaption>âšī¸</staticcaption> 117 <staticcaption></staticcaption> 118 <image>soft_keyboard_multimedia_media_stop_32px.png</image> 110 119 </key> 111 120 <key><!-- Play/Pause --> … … 115 124 <scancode>0x22</scancode> 116 125 <scancodeprefix>0xE0</scancodeprefix> 117 <staticcaption>â¯ī¸</staticcaption> 126 <staticcaption></staticcaption> 127 <image>soft_keyboard_multimedia_play_pause_32px.png</image> 118 128 </key> 119 129 <space> 120 130 <width>0</width> 121 131 </space> 122 <key><!-- Mail -->132 <key><!-- EMail --> 123 133 <position>303</position> 124 134 <usageid>0x018A</usageid> … … 126 136 <scancodeprefix>0xE0</scancodeprefix> 127 137 <scancode>0x6C</scancode> 128 <staticcaption>â</staticcaption> 138 <staticcaption></staticcaption> 139 <image>soft_keyboard_multimedia_email_32px.png</image> 129 140 </key> 130 141 <key><!-- Calculator --> … … 134 145 <scancodeprefix>0xE0</scancodeprefix> 135 146 <scancode>0x21</scancode> 136 <staticcaption>đŠī¸</staticcaption> 147 <staticcaption></staticcaption> 148 <image>soft_keyboard_multimedia_calculator_32px.png</image> 137 149 </key> 138 150 <key><!-- My Computer --> … … 142 154 <scancodeprefix>0xE0</scancodeprefix> 143 155 <scancode>0x6B</scancode> 144 <staticcaption>đģī¸ī¸</staticcaption> 156 <staticcaption></staticcaption> 157 <image>soft_keyboard_multimedia_mycomputer_32px.png</image> 145 158 </key> 146 159 <key><!-- Media --> … … 150 163 <scancodeprefix>0xE0</scancodeprefix> 151 164 <scancode>0x6D</scancode> 152 <staticcaption>âŦ</staticcaption> 165 <staticcaption></staticcaption> 166 <image>soft_keyboard_multimedia_media_32px.png</image> 153 167 </key> 154 168 <space> … … 161 175 <scancodeprefix>0xE0</scancodeprefix> 162 176 <scancode>0x20</scancode> 163 <staticcaption>đ</staticcaption> 177 <staticcaption></staticcaption> 178 <image>soft_keyboard_multimedia_mute_32px.png</image> 164 179 </key> 165 180 <key><!-- Volume Down --> … … 169 184 <scancodeprefix>0xE0</scancodeprefix> 170 185 <scancode>0x2E</scancode> 171 <staticcaption>đ</staticcaption> 186 <staticcaption></staticcaption> 187 <image>soft_keyboard_multimedia_volume_down_32px.png</image> 172 188 </key> 173 189 <key><!-- Volume Up --> … … 177 193 <scancodeprefix>0xE0</scancodeprefix> 178 194 <scancode>0x30</scancode> 179 <staticcaption>đ</staticcaption> 195 <staticcaption></staticcaption> 196 <image>soft_keyboard_multimedia_volume_up_32px.png</image> 180 197 </key> 181 198 <space>
Note:
See TracChangeset
for help on using the changeset viewer.