Changeset 103869 in vbox
- Timestamp:
- Mar 15, 2024 2:44:58 PM (12 months ago)
- svn:sync-xref-src-repo-rev:
- 162240
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
r103771 r103869 649 649 650 650 void sigStatusBarMessage(const QString &strMessage); 651 void sigPutKeyboardSequence(QVector<LONG> sequence);652 void sigPutUsageCodesPress(QVector<QPair<LONG, LONG> > sequence);653 void sigPutUsageCodesRelease(QVector<QPair<LONG, LONG> > sequence);654 651 void sigCurrentLayoutChange(); 655 652 void sigKeyToEdit(UISoftKeyboardKey* pKey); … … 659 656 public: 660 657 661 UISoftKeyboardWidget(QWidget *pParent = 0);658 UISoftKeyboardWidget(QWidget *pParent, UIMachine *pMachine); 662 659 663 660 virtual QSize minimumSizeHint() const RT_OVERRIDE; … … 714 711 virtual void mouseMoveEvent(QMouseEvent *pEvent) RT_OVERRIDE; 715 712 virtual void retranslateUi() RT_OVERRIDE; 713 714 private slots: 715 716 void sltKeyboardLedsChange(); 716 717 717 718 private: … … 741 742 UISoftKeyboardColorTheme *colorTheme(const QString &strColorThemeName); 742 743 void showKeyTooltip(UISoftKeyboardKey *pKey); 743 744 void putKeyboardSequence(QVector<LONG> sequence); 745 void putUsageCodesPress(QVector<QPair<LONG, LONG> > sequence); 746 void putUsageCodesRelease(QVector<QPair<LONG, LONG> > sequence); 747 748 UIMachine *m_pMachine; 744 749 UISoftKeyboardKey *m_pKeyUnderMouse; 745 750 UISoftKeyboardKey *m_pKeyBeingEdited; … … 2297 2302 *********************************************************************************************************************************/ 2298 2303 2299 UISoftKeyboardWidget::UISoftKeyboardWidget(QWidget *pParent /* = 0 */)2304 UISoftKeyboardWidget::UISoftKeyboardWidget(QWidget *pParent, UIMachine *pMachine) 2300 2305 :QIWithRetranslateUI<QWidget>(pParent) 2306 , m_pMachine(pMachine) 2301 2307 , m_pKeyUnderMouse(0) 2302 2308 , m_pKeyBeingEdited(0) … … 2920 2926 pModifier->release(); 2921 2927 } 2922 emit sigPutKeyboardSequence(sequence);2928 putKeyboardSequence(sequence); 2923 2929 2924 2930 #else … … 2934 2940 pModifier->release(); 2935 2941 } 2936 emit sigPutUsageCodesRelease(sequence);2942 putUsageCodesRelease(sequence); 2937 2943 2938 2944 #endif … … 2962 2968 sequence << pKey->scanCodePrefix(); 2963 2969 sequence << pKey->scanCode(); 2964 emit sigPutKeyboardSequence(sequence);2970 putKeyboardSequence(sequence); 2965 2971 2966 2972 #else … … 2976 2982 2977 2983 sequence << pKey->usagePageIdPair(); 2978 emit sigPutUsageCodesPress(sequence);2984 putUsageCodesPress(sequence); 2979 2985 2980 2986 #endif … … 2991 2997 sequence << pKey->usagePageIdPair(); 2992 2998 if (fRelease) 2993 emit sigPutUsageCodesRelease(sequence);2999 putUsageCodesRelease(sequence); 2994 3000 else 2995 emit sigPutUsageCodesPress(sequence);3001 putUsageCodesPress(sequence); 2996 3002 } 2997 3003 … … 3249 3255 { 3250 3256 setMouseTracking(true); 3257 connect(m_pMachine, &UIMachine::sigKeyboardLedsChange, this, &UISoftKeyboardWidget::sltKeyboardLedsChange); 3251 3258 } 3252 3259 … … 3343 3350 return m_physicalLayouts; 3344 3351 } 3352 3353 void UISoftKeyboardWidget::sltKeyboardLedsChange() 3354 { 3355 if (m_pMachine) 3356 { 3357 bool fNumLockLed = m_pMachine->isNumLock(); 3358 bool fCapsLockLed = m_pMachine->isCapsLock(); 3359 bool fScrollLockLed = m_pMachine->isScrollLock(); 3360 updateLockKeyStates(fCapsLockLed, fNumLockLed, fScrollLockLed); 3361 } 3362 } 3363 3364 void UISoftKeyboardWidget::putKeyboardSequence(QVector<LONG> sequence) 3365 { 3366 if (m_pMachine) 3367 m_pMachine->putScancodes(sequence); 3368 } 3369 3370 void UISoftKeyboardWidget::putUsageCodesPress(QVector<QPair<LONG, LONG> > sequence) 3371 { 3372 if (m_pMachine) 3373 { 3374 for (int i = 0; i < sequence.size(); ++i) 3375 m_pMachine->putUsageCode(sequence[i].first, sequence[i].second, false); 3376 } 3377 } 3378 3379 void UISoftKeyboardWidget::putUsageCodesRelease(QVector<QPair<LONG, LONG> > sequence) 3380 { 3381 if (m_pMachine) 3382 { 3383 for (int i = 0; i < sequence.size(); ++i) 3384 m_pMachine->putUsageCode(sequence[i].first, sequence[i].second, true); 3385 } 3386 } 3387 3345 3388 3346 3389 /********************************************************************************************************************************* … … 3937 3980 } 3938 3981 3939 3940 3982 /********************************************************************************************************************************* 3941 3983 * UISoftKeyboard implementation. * … … 4043 4085 } 4044 4086 4045 void UISoftKeyboard::sltKeyboardLedsChange()4046 {4047 bool fNumLockLed = m_pMachine->isNumLock();4048 bool fCapsLockLed = m_pMachine->isCapsLock();4049 bool fScrollLockLed = m_pMachine->isScrollLock();4050 if (m_pKeyboardWidget)4051 m_pKeyboardWidget->updateLockKeyStates(fCapsLockLed, fNumLockLed, fScrollLockLed);4052 }4053 4054 void UISoftKeyboard::sltPutKeyboardSequence(QVector<LONG> sequence)4055 {4056 m_pMachine->putScancodes(sequence);4057 }4058 4059 void UISoftKeyboard::sltPutUsageCodesPress(QVector<QPair<LONG, LONG> > sequence)4060 {4061 for (int i = 0; i < sequence.size(); ++i)4062 m_pMachine->putUsageCode(sequence[i].first, sequence[i].second, false);4063 }4064 4065 void UISoftKeyboard::sltPutUsageCodesRelease(QVector<QPair<LONG, LONG> > sequence)4066 {4067 for (int i = 0; i < sequence.size(); ++i)4068 m_pMachine->putUsageCode(sequence[i].first, sequence[i].second, true);4069 }4070 4071 4087 void UISoftKeyboard::sltLayoutSelectionChanged(const QUuid &layoutUid) 4072 4088 { … … 4288 4304 m_pSettingsWidget->hide(); 4289 4305 } 4290 m_pKeyboardWidget = new UISoftKeyboardWidget ;4306 m_pKeyboardWidget = new UISoftKeyboardWidget(this, m_pMachine); 4291 4307 if (!m_pKeyboardWidget) 4292 4308 return; … … 4310 4326 void UISoftKeyboard::prepareConnections() 4311 4327 { 4312 connect(m_pMachine, &UIMachine::sigKeyboardLedsChange, this, &UISoftKeyboard::sltKeyboardLedsChange);4313 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigPutKeyboardSequence, this, &UISoftKeyboard::sltPutKeyboardSequence);4314 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigPutUsageCodesPress, this, &UISoftKeyboard::sltPutUsageCodesPress);4315 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigPutUsageCodesRelease, this, &UISoftKeyboard::sltPutUsageCodesRelease);4316 4328 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigCurrentLayoutChange, this, &UISoftKeyboard::sltCurentLayoutChanged); 4317 4329 connect(m_pKeyboardWidget, &UISoftKeyboardWidget::sigKeyToEdit, this, &UISoftKeyboard::sltKeyToEditChanged); -
trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.h
r103707 r103869 34 34 /* Qt includes: */ 35 35 #include <QMainWindow> 36 37 /* COM includes: */38 #include "COMDefs.h"39 36 40 37 /* GUI includes: */ … … 80 77 81 78 private slots: 82 83 void sltKeyboardLedsChange();84 void sltPutKeyboardSequence(QVector<LONG> sequence);85 void sltPutUsageCodesPress(QVector<QPair<LONG, LONG> > sequence);86 void sltPutUsageCodesRelease(QVector<QPair<LONG, LONG> > sequence);87 79 88 80 /** Handles the signal we get from the layout selector widget.
Note:
See TracChangeset
for help on using the changeset viewer.