VirtualBox

Changeset 79921 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jul 22, 2019 11:54:28 AM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
132330
Message:

FE/Qt: bugref:6143. Saving/loading options to/from extra data

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

Legend:

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

    r79508 r79921  
    208208const char *UIExtraDataDefs::GUI_SoftKeyboard_ColorTheme  = "GUI/SoftKeyboardColorTheme";
    209209const char *UIExtraDataDefs::GUI_SoftKeyboard_SelectedLayout  = "GUI/SoftKeyboardSelectedLayout";
     210const char *UIExtraDataDefs::GUI_SoftKeyboard_Options  = "GUI/SoftKeyboardOptions";
     211const char *UIExtraDataDefs::GUI_SoftKeyboard_HideNumPad = "GUI/SoftKeyboardHideNumPad";
     212const char *UIExtraDataDefs::GUI_SoftKeyboard_HideOSMenuKeys = "GUI/SoftKeyboardHideOSMenuKeys";
    210213
    211214/* File Manager options: */
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r79508 r79921  
    387387        extern const char *GUI_SoftKeyboard_ColorTheme;
    388388        extern const char *GUI_SoftKeyboard_SelectedLayout;
     389        extern const char *GUI_SoftKeyboard_Options;
     390        extern const char *GUI_SoftKeyboard_HideNumPad;
     391        extern const char *GUI_SoftKeyboard_HideOSMenuKeys;
    389392    /** @} */
    390393
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r79508 r79921  
    43084308}
    43094309
     4310void UIExtraDataManager::setSoftKeyboardOptions(bool fHideNumPad, bool fHideOSMenuKeys)
     4311{
     4312    QStringList data;
     4313
     4314    if (fHideNumPad)
     4315        data << GUI_SoftKeyboard_HideNumPad;
     4316    if (fHideOSMenuKeys)
     4317        data << GUI_SoftKeyboard_HideOSMenuKeys;
     4318
     4319    setExtraDataStringList(GUI_SoftKeyboard_Options, data);
     4320}
     4321
     4322void UIExtraDataManager::softKeyboardOptions(bool &fOutHideNumPad, bool &fOutHideOSMenuKeys)
     4323{
     4324    fOutHideNumPad = false;
     4325    fOutHideOSMenuKeys = false;
     4326    const QStringList data = extraDataStringList(GUI_SoftKeyboard_Options);
     4327    for (int i = 0; i < data.size(); ++i)
     4328    {
     4329        if (data[i] == GUI_SoftKeyboard_HideNumPad)
     4330            fOutHideNumPad = true;
     4331        if (data[i] == GUI_SoftKeyboard_HideOSMenuKeys)
     4332            fOutHideOSMenuKeys = true;
     4333    }
     4334}
     4335
    43104336void UIExtraDataManager::setSoftKeyboardColorTheme(const QStringList &colorStringList)
    43114337{
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r79508 r79921  
    676676        void setSoftKeyboardDialogGeometry(const QRect &geometry, bool fMaximized);
    677677        bool softKeyboardDialogShouldBeMaximized();
     678        void setSoftKeyboardOptions(bool fShowNumPad, bool fHideOSMenuKeys);
     679        void softKeyboardOptions(bool &fOutShowNumPad, bool &fOutHideOSMenuKeys);
    678680        void setSoftKeyboardColorTheme(const QStringList &colorStringList);
    679681        QStringList softKeyboardColorTheme();
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp

    r79781 r79921  
    561561    float layoutAspectRatio();
    562562
    563     bool showOSMenuKeys() const;
    564     void setShowOSMenuKeys(bool fShow);
    565 
    566     bool showNumPad() const;
    567     void setShowNumPad(bool fShow);
     563    bool hideOSMenuKeys() const;
     564    void setHideOSMenuKeys(bool fHide);
     565
     566    bool hideNumPad() const;
     567    void setHideNumPad(bool fHide);
    568568
    569569    const QColor color(KeyboardColorType enmColorType) const;
     
    641641    Mode     m_enmMode;
    642642
    643     bool m_fShowOSMenuKeys;
    644     bool m_fShowNumPad;
     643    bool m_fHideOSMenuKeys;
     644    bool m_fHideNumPad;
    645645};
    646646
     
    734734signals:
    735735
    736     void sigShowNumPad(bool fShow);
    737     void sigShowOSMenuKeys(bool fShow);
     736    void sigHideNumPad(bool fHide);
     737    void sigHideOSMenuKeys(bool fHide);
    738738    void sigColorCellClicked(int iColorRow);
    739739    void sigCloseSettingsWidget();
     
    742742
    743743    UISoftKeyboardSettingsWidget(QWidget *pParent = 0);
    744     void setShowOSMenuKeys(bool fShow);
    745     void setShowNumPad(bool fShow);
     744    void setHideOSMenuKeys(bool fHide);
     745    void setHideNumPad(bool fHide);
    746746    void setTableItemColor(KeyboardColorType tableRow, const QColor &color);
    747747
     
    758758    void prepareObjects();
    759759
    760     QCheckBox    *m_pShowNumPadCheckBox;
     760    QCheckBox    *m_pHideNumPadCheckBox;
    761761    QCheckBox    *m_pShowOsMenuButtonsCheckBox;
    762762    QGroupBox    *m_pColorTableGroupBox;
     
    20482048    , m_iBottomMargin(10)
    20492049    , m_enmMode(Mode_Keyboard)
    2050     , m_fShowOSMenuKeys(true)
    2051     , m_fShowNumPad(true)
     2050    , m_fHideOSMenuKeys(false)
     2051    , m_fHideNumPad(false)
    20522052{
    20532053    prepareObjects();
     
    20722072        return;
    20732073
    2074     if (m_fShowNumPad)
     2074    if (!m_fHideNumPad)
    20752075        m_fScaleFactorX = width() / (float) m_iInitialWidth;
    20762076    else
     
    21012101        {
    21022102            UISoftKeyboardKey &key = keys[j];
    2103             if (!m_fShowOSMenuKeys && key.isOSMenuKey())
     2103            if (m_fHideOSMenuKeys && key.isOSMenuKey())
    21042104                continue;
    21052105
    2106             if (!m_fShowNumPad &&key.isNumPadKey())
     2106            if (m_fHideNumPad &&key.isNumPadKey())
    21072107                continue;
    21082108
     
    23142314}
    23152315
    2316 bool UISoftKeyboardWidget::showOSMenuKeys() const
    2317 {
    2318     return m_fShowOSMenuKeys;
    2319 }
    2320 
    2321 void UISoftKeyboardWidget::setShowOSMenuKeys(bool fShow)
    2322 {
    2323     if (m_fShowOSMenuKeys == fShow)
    2324         return;
    2325     m_fShowOSMenuKeys = fShow;
     2316bool UISoftKeyboardWidget::hideOSMenuKeys() const
     2317{
     2318    return m_fHideOSMenuKeys;
     2319}
     2320
     2321void UISoftKeyboardWidget::setHideOSMenuKeys(bool fHide)
     2322{
     2323    if (m_fHideOSMenuKeys == fHide)
     2324        return;
     2325    m_fHideOSMenuKeys = fHide;
    23262326    update();
    23272327}
    23282328
    2329 bool UISoftKeyboardWidget::showNumPad() const
    2330 {
    2331     return m_fShowNumPad;
    2332 }
    2333 
    2334 void UISoftKeyboardWidget::setShowNumPad(bool fShow)
    2335 {
    2336     if (m_fShowNumPad == fShow)
    2337         return;
    2338     m_fShowNumPad = fShow;
     2329bool UISoftKeyboardWidget::hideNumPad() const
     2330{
     2331    return m_fHideNumPad;
     2332}
     2333
     2334void UISoftKeyboardWidget::setHideNumPad(bool fHide)
     2335{
     2336    if (m_fHideNumPad == fHide)
     2337        return;
     2338    m_fHideNumPad = fHide;
    23392339    update();
    23402340}
     
    33323332UISoftKeyboardSettingsWidget::UISoftKeyboardSettingsWidget(QWidget *pParent /* = 0 */)
    33333333    : QIWithRetranslateUI<QWidget>(pParent)
    3334     , m_pShowNumPadCheckBox(0)
     3334    , m_pHideNumPadCheckBox(0)
    33353335    , m_pShowOsMenuButtonsCheckBox(0)
    33363336    , m_pColorTableGroupBox(0)
     
    33433343}
    33443344
    3345 void UISoftKeyboardSettingsWidget::setShowOSMenuKeys(bool fShow)
     3345void UISoftKeyboardSettingsWidget::setHideOSMenuKeys(bool fHide)
    33463346{
    33473347    if (m_pShowOsMenuButtonsCheckBox)
    3348         m_pShowOsMenuButtonsCheckBox->setChecked(fShow);
    3349 }
    3350 
    3351 void UISoftKeyboardSettingsWidget::setShowNumPad(bool fShow)
    3352 {
    3353     if (m_pShowNumPadCheckBox)
    3354         m_pShowNumPadCheckBox->setChecked(fShow);
     3348        m_pShowOsMenuButtonsCheckBox->setChecked(fHide);
     3349}
     3350
     3351void UISoftKeyboardSettingsWidget::setHideNumPad(bool fHide)
     3352{
     3353    if (m_pHideNumPadCheckBox)
     3354        m_pHideNumPadCheckBox->setChecked(fHide);
    33553355}
    33563356
     
    33753375        m_pCloseButton->setText("Close");
    33763376    }
    3377     if (m_pShowNumPadCheckBox)
    3378         m_pShowNumPadCheckBox->setText(UISoftKeyboard::tr("Show NumPad"));
     3377    if (m_pHideNumPadCheckBox)
     3378        m_pHideNumPadCheckBox->setText(UISoftKeyboard::tr("Hide NumPad"));
    33793379    if (m_pShowOsMenuButtonsCheckBox)
    3380         m_pShowOsMenuButtonsCheckBox->setText(UISoftKeyboard::tr("Show OS/Menu Keys"));
     3380        m_pShowOsMenuButtonsCheckBox->setText(UISoftKeyboard::tr("Hide OS/Menu Keys"));
    33813381    if (m_pColorTableGroupBox)
    33823382        m_pColorTableGroupBox->setTitle(UISoftKeyboard::tr("Button Colors"));
     
    34203420    pSettingsLayout->addLayout(pTitleLayout, 0, 0, 1, 2);
    34213421
    3422     m_pShowNumPadCheckBox = new QCheckBox;
     3422    m_pHideNumPadCheckBox = new QCheckBox;
    34233423    m_pShowOsMenuButtonsCheckBox = new QCheckBox;
    3424     pSettingsLayout->addWidget(m_pShowNumPadCheckBox, 1, 0, 1, 1);
     3424    pSettingsLayout->addWidget(m_pHideNumPadCheckBox, 1, 0, 1, 1);
    34253425    pSettingsLayout->addWidget(m_pShowOsMenuButtonsCheckBox, 2, 0, 1, 1);
    3426     connect(m_pShowNumPadCheckBox, &QCheckBox::toggled, this, &UISoftKeyboardSettingsWidget::sigShowNumPad);
    3427     connect(m_pShowOsMenuButtonsCheckBox, &QCheckBox::toggled, this, &UISoftKeyboardSettingsWidget::sigShowOSMenuKeys);
     3426    connect(m_pHideNumPadCheckBox, &QCheckBox::toggled, this, &UISoftKeyboardSettingsWidget::sigHideNumPad);
     3427    connect(m_pShowOsMenuButtonsCheckBox, &QCheckBox::toggled, this, &UISoftKeyboardSettingsWidget::sigHideOSMenuKeys);
    34283428
    34293429    /* A groupbox to host the color table widget: */
     
    36643664}
    36653665
    3666 void UISoftKeyboard::sltShowHideOSMenuKeys(bool fShow)
     3666void UISoftKeyboard::sltShowHideOSMenuKeys(bool fHide)
    36673667{
    36683668    if (m_pKeyboardWidget)
    3669         m_pKeyboardWidget->setShowOSMenuKeys(fShow);
    3670 }
    3671 
    3672 void UISoftKeyboard::sltShowHideNumPad(bool fShow)
     3669        m_pKeyboardWidget->setHideOSMenuKeys(fHide);
     3670}
     3671
     3672void UISoftKeyboard::sltShowHideNumPad(bool fHide)
    36733673{
    36743674    if (m_pKeyboardWidget)
    3675         m_pKeyboardWidget->setShowNumPad(fShow);
     3675        m_pKeyboardWidget->setHideNumPad(fHide);
    36763676}
    36773677
     
    37743774    connect(m_pStatusBarWidget, &UISoftKeyboardStatusBarWidget::sigResetKeyboard, this, &UISoftKeyboard::sltResetKeyboard);
    37753775
    3776     connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigShowOSMenuKeys, this, &UISoftKeyboard::sltShowHideOSMenuKeys);
    3777     connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigShowNumPad, this, &UISoftKeyboard::sltShowHideNumPad);
     3776    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigHideOSMenuKeys, this, &UISoftKeyboard::sltShowHideOSMenuKeys);
     3777    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigHideNumPad, this, &UISoftKeyboard::sltShowHideNumPad);
    37783778    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigColorCellClicked, this, &UISoftKeyboard::sltHandleColorCellClick);
    37793779    connect(m_pSettingsWidget, &UISoftKeyboardSettingsWidget::sigCloseSettingsWidget, this, &UISoftKeyboard::sltShowHideSettingsWidget);
     
    37963796    {
    37973797        gEDataManager->setSoftKeyboardColorTheme(m_pKeyboardWidget->colorsToStringList());
     3798
     3799        gEDataManager->setSoftKeyboardOptions(m_pKeyboardWidget->hideNumPad(),
     3800                                              m_pKeyboardWidget->hideOSMenuKeys());
    37983801        if (m_pKeyboardWidget->currentLayout())
    37993802            gEDataManager->setSoftKeyboardSelectedLayout(m_pKeyboardWidget->currentLayout()->uid());
     
    38263829        m_pKeyboardWidget->colorsFromStringList(gEDataManager->softKeyboardColorTheme());
    38273830        m_pKeyboardWidget->setCurrentLayout(gEDataManager->softKeyboardSelectedLayout());
     3831        /* Load other options from exra data: */
     3832        bool fHideNumPad = false;
     3833        bool fHideOSMenuKeys = false;
     3834        gEDataManager->softKeyboardOptions(fHideNumPad, fHideOSMenuKeys);
     3835        m_pKeyboardWidget->setHideNumPad(fHideNumPad);
     3836        m_pKeyboardWidget->setHideOSMenuKeys(fHideOSMenuKeys);
    38283837    }
    38293838}
     
    38343843    if (m_pKeyboardWidget && m_pSettingsWidget)
    38353844    {
    3836         m_pSettingsWidget->setShowOSMenuKeys(m_pKeyboardWidget->showOSMenuKeys());
    3837         m_pSettingsWidget->setShowNumPad(m_pKeyboardWidget->showNumPad());
     3845        m_pSettingsWidget->setHideOSMenuKeys(m_pKeyboardWidget->hideOSMenuKeys());
     3846        m_pSettingsWidget->setHideNumPad(m_pKeyboardWidget->hideNumPad());
    38383847
    38393848        for (int i = (int)KeyboardColorType_Background;
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