VirtualBox

Ignore:
Timestamp:
Oct 14, 2019 4:51:31 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
133958
Message:

FE/Qt: bugref:6143. Adding show/hide connections.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r81228 r81263  
    209209const char *UIExtraDataDefs::GUI_SoftKeyboard_HideNumPad = "GUI/SoftKeyboardHideNumPad";
    210210const char *UIExtraDataDefs::GUI_SoftKeyboard_HideOSMenuKeys = "GUI/SoftKeyboardHideOSMenuKeys";
     211const char *UIExtraDataDefs::GUI_SoftKeyboard_HideMultimediaKeys = "GUI/SoftKeyboardHideMultimediaKeys";
    211212
    212213/* File Manager options: */
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r81228 r81263  
    386386        extern const char *GUI_SoftKeyboard_HideNumPad;
    387387        extern const char *GUI_SoftKeyboard_HideOSMenuKeys;
     388        extern const char *GUI_SoftKeyboard_HideMultimediaKeys;
    388389    /** @} */
    389390
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r81261 r81263  
    42364236}
    42374237
    4238 void UIExtraDataManager::setSoftKeyboardOptions(bool fHideNumPad, bool fHideOSMenuKeys)
     4238void UIExtraDataManager::setSoftKeyboardOptions(bool fHideNumPad, bool fHideOSMenuKeys, bool fMultimediaKeys)
    42394239{
    42404240    QStringList data;
     
    42444244    if (fHideOSMenuKeys)
    42454245        data << GUI_SoftKeyboard_HideOSMenuKeys;
     4246    if (fMultimediaKeys)
     4247        data << GUI_SoftKeyboard_HideMultimediaKeys;
    42464248
    42474249    setExtraDataStringList(GUI_SoftKeyboard_Options, data);
    42484250}
    42494251
    4250 void UIExtraDataManager::softKeyboardOptions(bool &fOutHideNumPad, bool &fOutHideOSMenuKeys)
     4252void UIExtraDataManager::softKeyboardOptions(bool &fOutHideNumPad, bool &fOutHideOSMenuKeys, bool &fOutHideMultimediaKeys)
    42514253{
    42524254    fOutHideNumPad = false;
     
    42594261        if (data[i] == GUI_SoftKeyboard_HideOSMenuKeys)
    42604262            fOutHideOSMenuKeys = true;
     4263        if (data[i] == GUI_SoftKeyboard_HideMultimediaKeys)
     4264            fOutHideMultimediaKeys = true;
    42614265    }
    42624266}
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r81230 r81263  
    665665        void setSoftKeyboardDialogGeometry(const QRect &geometry, bool fMaximized);
    666666        bool softKeyboardDialogShouldBeMaximized();
    667         void setSoftKeyboardOptions(bool fShowNumPad, bool fHideOSMenuKeys);
    668         void softKeyboardOptions(bool &fOutShowNumPad, bool &fOutHideOSMenuKeys);
     667        void setSoftKeyboardOptions(bool fShowNumPad, bool fHideOSMenuKeys, bool fMultimediaKeys);
     668        void softKeyboardOptions(bool &fOutShowNumPad, bool &fOutHideOSMenuKeys, bool &fOutHideMultimediaKeys);
    669669        void setSoftKeyboardColorTheme(const QStringList &colorStringList);
    670670        QStringList softKeyboardColorTheme();
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp

    r81254 r81263  
    599599    void setHideNumPad(bool fHide);
    600600
     601    bool hideMultimediaKeys() const;
     602    void setHideMultimediaKeys(bool fHide);
     603
    601604    const QColor color(KeyboardColorType enmColorType) const;
    602605    void setColor(KeyboardColorType ennmColorType, const QColor &color);
     
    766769    void sigHideNumPad(bool fHide);
    767770    void sigHideOSMenuKeys(bool fHide);
     771    void sigHideMultimediaKeys(bool fHide);
    768772    void sigColorCellClicked(int iColorRow);
    769773    void sigCloseSettingsWidget();
     
    774778    void setHideOSMenuKeys(bool fHide);
    775779    void setHideNumPad(bool fHide);
     780    void setHideMultimediaKeys(bool fHide);
    776781    void setTableItemColor(KeyboardColorType tableRow, const QColor &color);
    777782
     
    790795    QCheckBox    *m_pHideNumPadCheckBox;
    791796    QCheckBox    *m_pShowOsMenuButtonsCheckBox;
     797    QCheckBox    *m_pHideMultimediaKeysCheckBox;
    792798    QGroupBox    *m_pColorTableGroupBox;
    793799    QTableWidget *m_pColorSelectionTable;
     
    23162322        return;
    23172323    m_fHideNumPad = fHide;
     2324    update();
     2325}
     2326
     2327bool UISoftKeyboardWidget::hideMultimediaKeys() const
     2328{
     2329    return m_fHideMultimediaKeys;
     2330}
     2331
     2332void UISoftKeyboardWidget::setHideMultimediaKeys(bool fHide)
     2333{
     2334    if (m_fHideMultimediaKeys == fHide)
     2335        return;
     2336    m_fHideMultimediaKeys = fHide;
    23182337    update();
    23192338}
     
    33263345    , m_pHideNumPadCheckBox(0)
    33273346    , m_pShowOsMenuButtonsCheckBox(0)
     3347    , m_pHideMultimediaKeysCheckBox(0)
    33283348    , m_pColorTableGroupBox(0)
    33293349    , m_pColorSelectionTable(0)
     
    33473367}
    33483368
     3369void UISoftKeyboardSettingsWidget::setHideMultimediaKeys(bool fHide)
     3370{
     3371    if (m_pHideMultimediaKeysCheckBox)
     3372        m_pHideMultimediaKeysCheckBox->setChecked(fHide);
     3373}
     3374
    33493375void UISoftKeyboardSettingsWidget::setTableItemColor(KeyboardColorType tableRow, const QColor &color)
    33503376{
     
    33713397    if (m_pShowOsMenuButtonsCheckBox)
    33723398        m_pShowOsMenuButtonsCheckBox->setText(UISoftKeyboard::tr("Hide OS/Menu Keys"));
     3399    if (m_pHideMultimediaKeysCheckBox)
     3400        m_pHideMultimediaKeysCheckBox->setText(UISoftKeyboard::tr("Hide Multimedia Keys"));
    33733401    if (m_pColorTableGroupBox)
    33743402        m_pColorTableGroupBox->setTitle(UISoftKeyboard::tr("Button Colors"));
     
    34143442    m_pHideNumPadCheckBox = new QCheckBox;
    34153443    m_pShowOsMenuButtonsCheckBox = new QCheckBox;
     3444    m_pHideMultimediaKeysCheckBox = new QCheckBox;
    34163445    pSettingsLayout->addWidget(m_pHideNumPadCheckBox, 1, 0, 1, 1);
    34173446    pSettingsLayout->addWidget(m_pShowOsMenuButtonsCheckBox, 2, 0, 1, 1);
     3447    pSettingsLayout->addWidget(m_pHideMultimediaKeysCheckBox, 3, 0, 1, 1);
    34183448    connect(m_pHideNumPadCheckBox, &QCheckBox::toggled, this, &UISoftKeyboardSettingsWidget::sigHideNumPad);
    34193449    connect(m_pShowOsMenuButtonsCheckBox, &QCheckBox::toggled, this, &UISoftKeyboardSettingsWidget::sigHideOSMenuKeys);
     3450    connect(m_pHideMultimediaKeysCheckBox, &QCheckBox::toggled, this, &UISoftKeyboardSettingsWidget::sigHideMultimediaKeys);
    34203451
    34213452    /* A groupbox to host the color table widget: */
    34223453    m_pColorTableGroupBox = new QGroupBox;
    34233454    QVBoxLayout *pTableGroupBoxLayout = new QVBoxLayout(m_pColorTableGroupBox);
    3424     pSettingsLayout->addWidget(m_pColorTableGroupBox, 3, 0, 2, 1);
     3455    pSettingsLayout->addWidget(m_pColorTableGroupBox, 4, 0, 2, 1);
    34253456
    34263457    /* Creating and configuring the color table widget: */
     
    36683699}
    36693700
     3701void UISoftKeyboard::sltShowHideMultimediaKeys(bool fHide)
     3702{
     3703    if (m_pKeyboardWidget)
     3704        m_pKeyboardWidget->setHideMultimediaKeys(fHide);
     3705}
     3706
    36703707void UISoftKeyboard::sltHandleColorCellClick(int iColorRow)
    36713708{
     
    37683805    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigHideOSMenuKeys, this, &UISoftKeyboard::sltShowHideOSMenuKeys);
    37693806    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigHideNumPad, this, &UISoftKeyboard::sltShowHideNumPad);
     3807    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigHideMultimediaKeys, this, &UISoftKeyboard::sltShowHideMultimediaKeys);
    37703808    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigColorCellClicked, this, &UISoftKeyboard::sltHandleColorCellClick);
    37713809    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigCloseSettingsWidget, this, &UISoftKeyboard::sltShowHideSettingsWidget);
     
    37903828
    37913829        gEDataManager->setSoftKeyboardOptions(m_pKeyboardWidget->hideNumPad(),
    3792                                               m_pKeyboardWidget->hideOSMenuKeys());
     3830                                              m_pKeyboardWidget->hideOSMenuKeys(),
     3831                                              m_pKeyboardWidget->hideMultimediaKeys());
    37933832        if (m_pKeyboardWidget->currentLayout())
    37943833            gEDataManager->setSoftKeyboardSelectedLayout(m_pKeyboardWidget->currentLayout()->uid());
     
    38243863        bool fHideNumPad = false;
    38253864        bool fHideOSMenuKeys = false;
    3826         gEDataManager->softKeyboardOptions(fHideNumPad, fHideOSMenuKeys);
     3865        bool fHideMultimediaKeys = false;
     3866        gEDataManager->softKeyboardOptions(fHideNumPad, fHideOSMenuKeys, fHideMultimediaKeys);
    38273867        m_pKeyboardWidget->setHideNumPad(fHideNumPad);
    38283868        m_pKeyboardWidget->setHideOSMenuKeys(fHideOSMenuKeys);
     
    38373877        m_pSettingsWidget->setHideOSMenuKeys(m_pKeyboardWidget->hideOSMenuKeys());
    38383878        m_pSettingsWidget->setHideNumPad(m_pKeyboardWidget->hideNumPad());
     3879        m_pSettingsWidget->setHideMultimediaKeys(m_pKeyboardWidget->hideMultimediaKeys());
    38393880
    38403881        for (int i = (int)KeyboardColorType_Background;
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.h

    r81110 r81263  
    8585    void sltShowHideOSMenuKeys(bool fShow);
    8686    void sltShowHideNumPad(bool fShow);
     87    void sltShowHideMultimediaKeys(bool fHide);
    8788    void sltHandleColorCellClick(int iColorRow);
    8889    void sltResetKeyboard();
  • trunk/src/VBox/Frontends/VirtualBox/xml/multimedia_keys.xml

    r81254 r81263  
    2828            <staticcaption>🡆</staticcaption>
    2929        </key>
    30         <key><!-- Bookmarks -->
    31             <position>313</position>
    32             <usageid>0x022A</usageid>
     30        <key><!-- WWW reload -->
     31            <position>315</position>
     32            <usageid>0x0227</usageid>
    3333            <usagepage>0x0C</usagepage>
    3434            <scancodeprefix>0xE0</scancodeprefix>
    35             <scancode>0x66</scancode>
    36             <staticcaption>🔖</staticcaption>
     35            <scancode>0x67</scancode>
     36            <staticcaption>🗘</staticcaption>
    3737        </key>
    38         <key><!-- Mail -->
    39             <position>303</position>
    40             <usageid>0x018A</usageid>
     38        <key><!-- WWW stop -->
     39            <position>314</position>
     40            <usageid>0x0226</usageid>
    4141            <usagepage>0x0C</usagepage>
    4242            <scancodeprefix>0xE0</scancodeprefix>
    43             <scancode>0x6C</scancode>
    44             <staticcaption></staticcaption>
     43            <scancode>0x68</scancode>
     44            <staticcaption>🗙</staticcaption>
    4545        </key>
    46         <space>
    47             <width>25</width>
    48         </space>
    49         <key><!-- Mute -->
    50             <position>304</position>
    51             <usageid>0xE2</usageid>
     46        <key><!-- WWW Search -->
     47            <position>313</position>
     48            <usageid>0x0221</usageid>
    5249            <usagepage>0x0C</usagepage>
    5350            <scancodeprefix>0xE0</scancodeprefix>
    54             <scancode>0x20</scancode>
    55             <staticcaption>🔇</staticcaption>
     51            <scancode>0x65</scancode>
     52            <staticcaption>🔍</staticcaption>
    5653        </key>
    57         <key><!-- Volume Down -->
    58             <position>305</position>
    59             <usageid>0xEA</usageid>
    60             <usagepage>0x0C</usagepage>
    61             <scancodeprefix>0xE0</scancodeprefix>
    62             <scancode>0x2E</scancode>
    63             <staticcaption>🔉</staticcaption>
    64         </key>
    65         <key><!-- Volume Up -->
    66             <position>306</position>
    67             <usageid>0xE9</usageid>
    68             <usagepage>0x0C</usagepage>
    69             <scancodeprefix>0xE0</scancodeprefix>
    70             <scancode>0x30</scancode>
    71             <staticcaption>🔊</staticcaption>
    72         </key>
    73 
    7454        <space>
    7555            <width>25</width>
     
    11191            <width>25</width>
    11292        </space>
     93        <key><!-- Mail -->
     94            <position>303</position>
     95            <usageid>0x018A</usageid>
     96            <usagepage>0x0C</usagepage>
     97            <scancodeprefix>0xE0</scancodeprefix>
     98            <scancode>0x6C</scancode>
     99            <staticcaption>✉</staticcaption>
     100        </key>
    113101        <key><!-- Calculator -->
    114102            <position>311</position>
     
    135123            <staticcaption>♬</staticcaption>
    136124        </key>
    137 
     125        <space>
     126            <width>25</width>
     127        </space>
     128        <key><!-- Mute -->
     129            <position>304</position>
     130            <usageid>0xE2</usageid>
     131            <usagepage>0x0C</usagepage>
     132            <scancodeprefix>0xE0</scancodeprefix>
     133            <scancode>0x20</scancode>
     134            <staticcaption>🔇</staticcaption>
     135        </key>
     136        <key><!-- Volume Down -->
     137            <position>305</position>
     138            <usageid>0xEA</usageid>
     139            <usagepage>0x0C</usagepage>
     140            <scancodeprefix>0xE0</scancodeprefix>
     141            <scancode>0x2E</scancode>
     142            <staticcaption>🔉</staticcaption>
     143        </key>
     144        <key><!-- Volume Up -->
     145            <position>306</position>
     146            <usageid>0xE9</usageid>
     147            <usagepage>0x0C</usagepage>
     148            <scancodeprefix>0xE0</scancodeprefix>
     149            <scancode>0x30</scancode>
     150            <staticcaption>🔊</staticcaption>
     151        </key>
    138152    </row>
    139153</physicallayout>
Note: See TracChangeset for help on using the changeset viewer.

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