Changeset 81311 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Oct 17, 2019 12:43:36 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 134018
- Location:
- trunk/src/VBox/Frontends/VirtualBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
r81309 r81311 686 686 bool loadKeyboardLayout(const QString &strLayoutName); 687 687 void prepareObjects(); 688 void prepareColorThemes(); 688 689 UISoftKeyboardPhysicalLayout *findPhysicalLayout(const QUuid &uuid); 689 690 /** Sets m_pKeyBeingEdited. */ … … 695 696 void lookAtDefaultLayoutFolder(QStringList &fileList); 696 697 UISoftKeyboardColorTheme *colorTheme(const QString &strColorThemeName); 698 void showKeyTooltip(UISoftKeyboardKey *pKey); 699 697 700 UISoftKeyboardKey *m_pKeyUnderMouse; 698 701 UISoftKeyboardKey *m_pKeyBeingEdited; … … 707 710 QVector<UISoftKeyboardLayout> m_layouts; 708 711 UISoftKeyboardLayout *m_pCurrentKeyboardLayout; 712 /** Key is the key position as read from the layout and value is the message we show as mouse hovers over the key. */ 713 QMap<int, QString> m_keyTooltips; 709 714 710 715 QSize m_minimumSize; … … 2154 2159 { 2155 2160 prepareObjects(); 2156 2157 int iIndex = 0; 2158 while (predefinedColorThemes[iIndex][0]) 2159 { 2160 m_colorThemes << UISoftKeyboardColorTheme(predefinedColorThemes[iIndex][0], 2161 predefinedColorThemes[iIndex][1], 2162 predefinedColorThemes[iIndex][2], 2163 predefinedColorThemes[iIndex][3], 2164 predefinedColorThemes[iIndex][4], 2165 predefinedColorThemes[iIndex][5]); 2166 ++iIndex; 2167 } 2168 2169 UISoftKeyboardColorTheme customTheme; 2170 customTheme.setName("Custom"); 2171 m_colorThemes.append(customTheme); 2172 m_currentColorTheme = &(m_colorThemes.back()); 2161 prepareColorThemes(); 2162 retranslateUi(); 2173 2163 } 2174 2164 … … 2327 2317 { 2328 2318 QWidget::mouseMoveEvent(pEvent); 2319 UISoftKeyboardKey *pPreviousKeyUnderMouse = m_pKeyUnderMouse; 2329 2320 keyUnderMouse(pEvent); 2321 if (pPreviousKeyUnderMouse != m_pKeyUnderMouse) 2322 showKeyTooltip(m_pKeyUnderMouse); 2330 2323 } 2331 2324 2332 2325 void UISoftKeyboardWidget::retranslateUi() 2333 2326 { 2327 m_keyTooltips[300] = UISoftKeyboard::tr("Web browser go back"); 2328 m_keyTooltips[301] = UISoftKeyboard::tr("Web browser go the home page"); 2329 m_keyTooltips[302] = UISoftKeyboard::tr("Web browser go forward"); 2330 m_keyTooltips[315] = UISoftKeyboard::tr("Web browser reload the current page"); 2331 m_keyTooltips[314] = UISoftKeyboard::tr("Web browser stop loading the page"); 2332 m_keyTooltips[313] = UISoftKeyboard::tr("Web browser search"); 2333 2334 m_keyTooltips[307] = UISoftKeyboard::tr("Jump back to previous media track"); 2335 m_keyTooltips[308] = UISoftKeyboard::tr("Jump to next media track"); 2336 m_keyTooltips[309] = UISoftKeyboard::tr("Stop playing"); 2337 m_keyTooltips[310] = UISoftKeyboard::tr("Play or pause playing"); 2338 2339 m_keyTooltips[303] = UISoftKeyboard::tr("Start email application"); 2340 m_keyTooltips[311] = UISoftKeyboard::tr("Start calculator"); 2341 m_keyTooltips[312] = UISoftKeyboard::tr("Show 'My Computer'"); 2342 m_keyTooltips[316] = UISoftKeyboard::tr("Show Media folder"); 2343 2344 m_keyTooltips[304] = UISoftKeyboard::tr("Mute"); 2345 m_keyTooltips[305] = UISoftKeyboard::tr("Volume up"); 2346 m_keyTooltips[306] = UISoftKeyboard::tr("Volume down"); 2334 2347 } 2335 2348 … … 2559 2572 if (!underMouse()) 2560 2573 m_pKeyUnderMouse = 0; 2561 else2562 {2563 printf("under %d %d\n", cursor().pos().x(), cursor().pos().y());2564 2565 }2566 2574 update(); 2567 2575 } … … 3046 3054 } 3047 3055 3056 void UISoftKeyboardWidget::prepareColorThemes() 3057 { 3058 int iIndex = 0; 3059 while (predefinedColorThemes[iIndex][0]) 3060 { 3061 m_colorThemes << UISoftKeyboardColorTheme(predefinedColorThemes[iIndex][0], 3062 predefinedColorThemes[iIndex][1], 3063 predefinedColorThemes[iIndex][2], 3064 predefinedColorThemes[iIndex][3], 3065 predefinedColorThemes[iIndex][4], 3066 predefinedColorThemes[iIndex][5]); 3067 ++iIndex; 3068 } 3069 3070 UISoftKeyboardColorTheme customTheme; 3071 customTheme.setName("Custom"); 3072 m_colorThemes.append(customTheme); 3073 m_currentColorTheme = &(m_colorThemes.back()); 3074 } 3075 3048 3076 void UISoftKeyboardWidget::setKeyBeingEdited(UISoftKeyboardKey* pKey) 3049 3077 { … … 3117 3145 } 3118 3146 return 0; 3147 } 3148 3149 void UISoftKeyboardWidget::showKeyTooltip(UISoftKeyboardKey *pKey) 3150 { 3151 if (pKey && m_keyTooltips.contains(pKey->position())) 3152 sigStatusBarMessage(m_keyTooltips[pKey->position()]); 3153 else 3154 sigStatusBarMessage(QString()); 3155 3119 3156 } 3120 3157 … … 4034 4071 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigKeyToEdit, this, &UISoftKeyboard::sltKeyToEditChanged); 4035 4072 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigStatusBarMessage, this, &UISoftKeyboard::sltStatusBarMessage); 4036 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigStatusBarMessage, this, &UISoftKeyboard::sltStatusBarMessage);4037 4073 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigCurrentColorThemeChanged, this, &UISoftKeyboard::sltHandleKeyboardWidgetColorThemeChange); 4038 4074 -
trunk/src/VBox/Frontends/VirtualBox/xml/multimedia_keys.xml
r81283 r81311 55 55 <width>25</width> 56 56 </space> 57 <key><!-- Previous -->57 <key><!-- Previous Media Track--> 58 58 <position>307</position> 59 59 <usageid>0xB6</usageid> … … 63 63 <staticcaption>⏮️</staticcaption> 64 64 </key> 65 <key><!-- Next -->65 <key><!-- Next Media Track--> 66 66 <position>308</position> 67 67 <usageid>0xB5</usageid> … … 116 116 </key> 117 117 <key><!-- Media --> 118 <position>31 2</position>118 <position>316</position> 119 119 <usageid>0x183</usageid> 120 120 <usagepage>0x0C</usagepage>
Note:
See TracChangeset
for help on using the changeset viewer.