VirtualBox

Changeset 73871 in vbox


Ignore:
Timestamp:
Aug 24, 2018 10:41:54 AM (6 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:9085. Update keyboard indicator we insert host key combo press/release to the guest

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
7 edited
4 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox1.qrc

    r72864 r73871  
    206206        <file alias="hostkey_16px.png">images/hostkey_16px.png</file>
    207207        <file alias="hostkey_captured_16px.png">images/hostkey_captured_16px.png</file>
     208        <file alias="hostkey_captured_checked_16px.png">images/hostkey_captured_checked_16px.png</file>
    208209        <file alias="hostkey_captured_pressed_16px.png">images/hostkey_captured_pressed_16px.png</file>
     210        <file alias="hostkey_captured_pressed_checked_16px.png">images/hostkey_captured_pressed_checked_16px.png</file>
     211        <file alias="hostkey_checked_16px.png">images/hostkey_checked_16px.png</file>
    209212        <file alias="hostkey_pressed_16px.png">images/hostkey_pressed_16px.png</file>
     213        <file alias="hostkey_pressed_checked_16px.png">images/hostkey_pressed_checked_16px.png</file>
    210214        <file alias="hostkey_warning_16px.png">images/hostkey_warning_16px.png</file>
    211215        <file alias="ide_16px.png">images/ide_16px.png</file>
     
    272276        <file alias="menubar_settings_disabled_16px.png">images/menubar_settings_disabled_16px.png</file>
    273277        <file alias="minimize_16px.png">images/minimize_16px.png</file>
     278        <file alias="monitor_glossy.png">images/monitor_glossy.png</file>
    274279        <file alias="monitor.png">images/monitor.png</file>
    275         <file alias="monitor_glossy.png">images/monitor_glossy.png</file>
    276280        <file alias="mouse_16px.png">images/mouse_16px.png</file>
    277281        <file alias="mouse_can_seamless_16px.png">images/mouse_can_seamless_16px.png</file>
     
    295299        <file alias="nw_write_16px.png">images/nw_write_16px.png</file>
    296300        <file alias="ok_16px.png">images/ok_16px.png</file>
     301        <file alias="os_archlinux_64.png">images/os_archlinux_64.png</file>
    297302        <file alias="os_archlinux.png">images/os_archlinux.png</file>
    298         <file alias="os_archlinux_64.png">images/os_archlinux_64.png</file>
     303        <file alias="os_debian_64.png">images/os_debian_64.png</file>
    299304        <file alias="os_debian.png">images/os_debian.png</file>
    300         <file alias="os_debian_64.png">images/os_debian_64.png</file>
    301305        <file alias="os_dos.png">images/os_dos.png</file>
     306        <file alias="os_fedora_64.png">images/os_fedora_64.png</file>
    302307        <file alias="os_fedora.png">images/os_fedora.png</file>
    303         <file alias="os_fedora_64.png">images/os_fedora_64.png</file>
     308        <file alias="os_freebsd_64.png">images/os_freebsd_64.png</file>
    304309        <file alias="os_freebsd.png">images/os_freebsd.png</file>
    305         <file alias="os_freebsd_64.png">images/os_freebsd_64.png</file>
     310        <file alias="os_gentoo_64.png">images/os_gentoo_64.png</file>
    306311        <file alias="os_gentoo.png">images/os_gentoo.png</file>
    307         <file alias="os_gentoo_64.png">images/os_gentoo_64.png</file>
    308312        <file alias="os_jrockitve.png">images/os_jrockitve.png</file>
    309313        <file alias="os_l4.png">images/os_l4.png</file>
     314        <file alias="os_linux22.png">images/os_linux22.png</file>
     315        <file alias="os_linux24_64.png">images/os_linux24_64.png</file>
     316        <file alias="os_linux24.png">images/os_linux24.png</file>
     317        <file alias="os_linux26_64.png">images/os_linux26_64.png</file>
     318        <file alias="os_linux26.png">images/os_linux26.png</file>
     319        <file alias="os_linux_64.png">images/os_linux_64.png</file>
    310320        <file alias="os_linux.png">images/os_linux.png</file>
    311         <file alias="os_linux22.png">images/os_linux22.png</file>
    312         <file alias="os_linux24.png">images/os_linux24.png</file>
    313         <file alias="os_linux24_64.png">images/os_linux24_64.png</file>
    314         <file alias="os_linux26.png">images/os_linux26.png</file>
    315         <file alias="os_linux26_64.png">images/os_linux26_64.png</file>
    316         <file alias="os_linux_64.png">images/os_linux_64.png</file>
    317         <file alias="os_macosx.png">images/os_macosx.png</file>
    318321        <file alias="os_macosx_64.png">images/os_macosx_64.png</file>
    319         <file alias="os_mandriva.png">images/os_mandriva.png</file>
    320322    </qresource>
    321323</RCC>
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox2.qrc

    r72864 r73871  
    11<RCC>
    22    <qresource suffix="/">
     3        <file alias="os_macosx.png">images/os_macosx.png</file>
    34        <file alias="os_mandriva_64.png">images/os_mandriva_64.png</file>
     5        <file alias="os_mandriva.png">images/os_mandriva.png</file>
     6        <file alias="os_netbsd_64.png">images/os_netbsd_64.png</file>
    47        <file alias="os_netbsd.png">images/os_netbsd.png</file>
    5         <file alias="os_netbsd_64.png">images/os_netbsd_64.png</file>
    68        <file alias="os_netware.png">images/os_netware.png</file>
     9        <file alias="os_openbsd_64.png">images/os_openbsd_64.png</file>
    710        <file alias="os_openbsd.png">images/os_openbsd.png</file>
    8         <file alias="os_openbsd_64.png">images/os_openbsd_64.png</file>
     11        <file alias="os_opensuse_64.png">images/os_opensuse_64.png</file>
    912        <file alias="os_opensuse.png">images/os_opensuse.png</file>
    10         <file alias="os_opensuse_64.png">images/os_opensuse_64.png</file>
     13        <file alias="os_oracle_64.png">images/os_oracle_64.png</file>
    1114        <file alias="os_oracle.png">images/os_oracle.png</file>
    12         <file alias="os_oracle_64.png">images/os_oracle_64.png</file>
     15        <file alias="os_oraclesolaris_64.png">images/os_oraclesolaris_64.png</file>
    1316        <file alias="os_oraclesolaris.png">images/os_oraclesolaris.png</file>
    14         <file alias="os_oraclesolaris_64.png">images/os_oraclesolaris_64.png</file>
     17        <file alias="os_os2ecs.png">images/os_os2ecs.png</file>
    1518        <file alias="os_os2_other.png">images/os_os2_other.png</file>
    16         <file alias="os_os2ecs.png">images/os_os2ecs.png</file>
    1719        <file alias="os_os2warp3.png">images/os_os2warp3.png</file>
     20        <file alias="os_os2warp45.png">images/os_os2warp45.png</file>
    1821        <file alias="os_os2warp4.png">images/os_os2warp4.png</file>
    19         <file alias="os_os2warp45.png">images/os_os2warp45.png</file>
     22        <file alias="os_other_64.png">images/os_other_64.png</file>
    2023        <file alias="os_other.png">images/os_other.png</file>
    21         <file alias="os_other_64.png">images/os_other_64.png</file>
    2224        <file alias="os_qnx.png">images/os_qnx.png</file>
     25        <file alias="os_redhat_64.png">images/os_redhat_64.png</file>
    2326        <file alias="os_redhat.png">images/os_redhat.png</file>
    24         <file alias="os_redhat_64.png">images/os_redhat_64.png</file>
     27        <file alias="os_solaris_64.png">images/os_solaris_64.png</file>
    2528        <file alias="os_solaris.png">images/os_solaris.png</file>
    26         <file alias="os_solaris_64.png">images/os_solaris_64.png</file>
     29        <file alias="os_turbolinux_64.png">images/os_turbolinux_64.png</file>
    2730        <file alias="os_turbolinux.png">images/os_turbolinux.png</file>
    28         <file alias="os_turbolinux_64.png">images/os_turbolinux_64.png</file>
    2931        <file alias="os_type_16px.png">images/os_type_16px.png</file>
     32        <file alias="os_ubuntu_64.png">images/os_ubuntu_64.png</file>
    3033        <file alias="os_ubuntu.png">images/os_ubuntu.png</file>
    31         <file alias="os_ubuntu_64.png">images/os_ubuntu_64.png</file>
     34        <file alias="os_win10_64.png">images/os_win10_64.png</file>
    3235        <file alias="os_win10.png">images/os_win10.png</file>
    33         <file alias="os_win10_64.png">images/os_win10_64.png</file>
    34         <file alias="os_win2k.png">images/os_win2k.png</file>
    3536        <file alias="os_win2k12_64.png">images/os_win2k12_64.png</file>
    3637        <file alias="os_win2k16_64.png">images/os_win2k16_64.png</file>
     38        <file alias="os_win2k3_64.png">images/os_win2k3_64.png</file>
    3739        <file alias="os_win2k3.png">images/os_win2k3.png</file>
    38         <file alias="os_win2k3_64.png">images/os_win2k3_64.png</file>
     40        <file alias="os_win2k8_64.png">images/os_win2k8_64.png</file>
    3941        <file alias="os_win2k8.png">images/os_win2k8.png</file>
    40         <file alias="os_win2k8_64.png">images/os_win2k8_64.png</file>
     42        <file alias="os_win2k.png">images/os_win2k.png</file>
    4143        <file alias="os_win31.png">images/os_win31.png</file>
     44        <file alias="os_win7_64.png">images/os_win7_64.png</file>
    4245        <file alias="os_win7.png">images/os_win7.png</file>
    43         <file alias="os_win7_64.png">images/os_win7_64.png</file>
     46        <file alias="os_win81_64.png">images/os_win81_64.png</file>
     47        <file alias="os_win81.png">images/os_win81.png</file>
     48        <file alias="os_win8_64.png">images/os_win8_64.png</file>
    4449        <file alias="os_win8.png">images/os_win8.png</file>
    45         <file alias="os_win81.png">images/os_win81.png</file>
    46         <file alias="os_win81_64.png">images/os_win81_64.png</file>
    47         <file alias="os_win8_64.png">images/os_win8_64.png</file>
    4850        <file alias="os_win95.png">images/os_win95.png</file>
    4951        <file alias="os_win98.png">images/os_win98.png</file>
    50         <file alias="os_win_other.png">images/os_win_other.png</file>
    51         <file alias="os_win_other_64.png">images/os_win_other_64.png</file>
    5252        <file alias="os_winme.png">images/os_winme.png</file>
    5353        <file alias="os_winnt4.png">images/os_winnt4.png</file>
     54        <file alias="os_win_other_64.png">images/os_win_other_64.png</file>
     55        <file alias="os_win_other.png">images/os_win_other.png</file>
     56        <file alias="os_winvista_64.png">images/os_winvista_64.png</file>
    5457        <file alias="os_winvista.png">images/os_winvista.png</file>
    55         <file alias="os_winvista_64.png">images/os_winvista_64.png</file>
     58        <file alias="os_winxp_64.png">images/os_winxp_64.png</file>
    5659        <file alias="os_winxp.png">images/os_winxp.png</file>
    57         <file alias="os_winxp_64.png">images/os_winxp_64.png</file>
     60        <file alias="os_xandros_64.png">images/os_xandros_64.png</file>
    5861        <file alias="os_xandros.png">images/os_xandros.png</file>
    59         <file alias="os_xandros_64.png">images/os_xandros_64.png</file>
    6062        <file alias="pin_16px.png">images/pin_16px.png</file>
    6163        <file alias="preview_empty_16to10_242x167px.png">images/preview_empty_16to10_242x167px.png</file>
     
    195197        <file alias="state_saving_16px.png">images/state_saving_16px.png</file>
    196198        <file alias="state_stuck_16px.png">images/state_stuck_16px.png</file>
    197         <file alias="status_check_16px.png">images/status_check_16px.png</file>
    198         <file alias="status_error_16px.png">images/status_error_16px.png</file>
    199199        <file alias="statusbar_16px.png">images/statusbar_16px.png</file>
    200200        <file alias="statusbar_disabled_16px.png">images/statusbar_disabled_16px.png</file>
     
    203203        <file alias="statusbar_settings_16px.png">images/statusbar_settings_16px.png</file>
    204204        <file alias="statusbar_settings_disabled_16px.png">images/statusbar_settings_disabled_16px.png</file>
     205        <file alias="status_check_16px.png">images/status_check_16px.png</file>
     206        <file alias="status_error_16px.png">images/status_error_16px.png</file>
    205207        <file alias="tools_banner_global_200px.png">images/tools_banner_global_200px.png</file>
    206208        <file alias="tools_banner_machine_200px.png">images/tools_banner_machine_200px.png</file>
     
    307309        <file alias="web_camera_unavailable_disabled_16px.png">images/web_camera_unavailable_disabled_16px.png</file>
    308310        <file alias="welcome_200px.png">images/welcome_200px.png</file>
     311        <file alias="wizard_clone_bg.png">images/wizard_clone_bg.png</file>
    309312        <file alias="wizard_clone.png">images/wizard_clone.png</file>
    310         <file alias="wizard_clone_bg.png">images/wizard_clone_bg.png</file>
     313        <file alias="wizard_first_run_bg.png">images/wizard_first_run_bg.png</file>
    311314        <file alias="wizard_first_run.png">images/wizard_first_run.png</file>
    312         <file alias="wizard_first_run_bg.png">images/wizard_first_run_bg.png</file>
     315        <file alias="wizard_new_harddisk_bg.png">images/wizard_new_harddisk_bg.png</file>
    313316        <file alias="wizard_new_harddisk.png">images/wizard_new_harddisk.png</file>
    314         <file alias="wizard_new_harddisk_bg.png">images/wizard_new_harddisk_bg.png</file>
     317        <file alias="wizard_new_welcome_bg.png">images/wizard_new_welcome_bg.png</file>
    315318        <file alias="wizard_new_welcome.png">images/wizard_new_welcome.png</file>
    316         <file alias="wizard_new_welcome_bg.png">images/wizard_new_welcome_bg.png</file>
     319        <file alias="wizard_ovf_export_bg.png">images/wizard_ovf_export_bg.png</file>
    317320        <file alias="wizard_ovf_export.png">images/wizard_ovf_export.png</file>
    318         <file alias="wizard_ovf_export_bg.png">images/wizard_ovf_export_bg.png</file>
     321        <file alias="wizard_ovf_import_bg.png">images/wizard_ovf_import_bg.png</file>
    319322        <file alias="wizard_ovf_import.png">images/wizard_ovf_import.png</file>
    320         <file alias="wizard_ovf_import_bg.png">images/wizard_ovf_import_bg.png</file>
    321323    </qresource>
    322324</RCC>
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIIndicatorsPool.cpp

    r73560 r73871  
    11481148        setStateIcon(2, UIIconPool::iconSet(":/hostkey_pressed_16px.png"));
    11491149        setStateIcon(3, UIIconPool::iconSet(":/hostkey_captured_pressed_16px.png"));
     1150        setStateIcon(4, UIIconPool::iconSet(":/hostkey_checked_16px.png"));
     1151        setStateIcon(5, UIIconPool::iconSet(":/hostkey_captured_checked_16px.png"));
     1152        setStateIcon(6, UIIconPool::iconSet(":/hostkey_pressed_checked_16px.png"));
     1153        setStateIcon(7, UIIconPool::iconSet(":/hostkey_captured_pressed_checked_16px.png"));
    11501154        /* Configure connection: */
    11511155        connect(pSession, SIGNAL(sigKeyboardStateChange(int)), this, SLOT(setState(int)));
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp

    r72393 r73871  
    466466{
    467467    return (m_fIsKeyboardCaptured ? UIViewStateType_KeyboardCaptured : 0) |
    468            (m_bIsHostComboPressed ? UIViewStateType_HostKeyPressed : 0);
     468           (m_bIsHostComboPressed ? UIViewStateType_HostKeyPressed : 0) |
     469           (m_fHostKeyComboPressInserted ? UIViewStateType_HostKeyPressedInsertion : 0);
    469470}
    470471
     
    965966    , m_bIsHostComboProcessed(false)
    966967    , m_fPassCADtoGuest(false)
     968    , m_fHostKeyComboPressInserted(false)
    967969    , m_fDebuggerActive(false)
    968970    , m_iKeyboardHookViewIndex(-1)
     
    19361938    return pResultView;
    19371939}
     1940
     1941void UIKeyboardHandler::setHostKeyComboPressedFlag(bool bPressed)
     1942{
     1943    m_fHostKeyComboPressInserted = bPressed;
     1944    emit sigStateChange(state());
     1945}
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.h

    r69500 r73871  
    105105    bool nativeEventFilter(void *pMessage, ulong uScreenId);
    106106
     107    /** Called whenever host key press/release scan codes are inserted to the guest.
     108      * @a bPressed is true for press and false for release inserts. */
     109    void setHostKeyComboPressedFlag(bool bPressed);
     110
    107111protected slots:
    108112
     
    199203    bool m_bIsHostComboProcessed : 1;
    200204    bool m_fPassCADtoGuest : 1;
     205    bool m_fHostKeyComboPressInserted : 1;
    201206    /** Whether the debugger is active.
    202207     * Currently only affects auto capturing. */
     
    229234
    230235#endif // !___UIKeyboardHandler_h___
    231 
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineDefs.h

    r71027 r73871  
    5656enum UIViewStateType
    5757{
    58     UIViewStateType_KeyboardCaptured = RT_BIT(0),
    59     UIViewStateType_HostKeyPressed   = RT_BIT(1)
     58    UIViewStateType_KeyboardCaptured          = RT_BIT(0),
     59    UIViewStateType_HostKeyPressed            = RT_BIT(1),
     60    /* A host key combo press has been inserted to the guest but not a release yet. */
     61    UIViewStateType_HostKeyPressedInsertion   = RT_BIT(2)
    6062};
    6163
    6264#endif // __UIMachineDefs_h__
    63 
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp

    r73847 r73871  
    16831683void UIMachineLogic::sltTypeHostKeyComboPressRelease(bool fToggleSequence)
    16841684{
     1685    if (keyboardHandler())
     1686        keyboardHandler()->setHostKeyComboPressedFlag(fToggleSequence);
    16851687    QList<unsigned> shortCodes = UIHostCombo::modifiersToScanCodes(gEDataManager->hostKeyCombination());
    16861688    QVector<LONG> codes;
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette