VirtualBox

Changeset 66587 in vbox


Ignore:
Timestamp:
Apr 17, 2017 9:15:22 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114614
Message:

FE/Qt: Get rid of VBoxGlobalSettings: Moving language ID handling into extra-data manager.

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

Legend:

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

    r66579 r66587  
    5151{
    5252    /* default settings */
    53     languageId  = QString::null;
    5453    maxGuestRes = QString::null;
    5554    remapScancodes = QString::null;
     
    6059VBoxGlobalSettingsData::VBoxGlobalSettingsData (const VBoxGlobalSettingsData &that)
    6160{
    62     languageId  = that.languageId;
    6361    maxGuestRes = that.maxGuestRes;
    6462    remapScancodes = that.remapScancodes;
     
    7472{
    7573    return this == &that ||
    76         (languageId  == that.languageId &&
    77          maxGuestRes == that.maxGuestRes &&
     74        (maxGuestRes == that.maxGuestRes &&
    7875         remapScancodes == that.remapScancodes &&
    7976         proxySettings == that.proxySettings &&
     
    8885 */
    8986
    90 /* Defined in VBoxGlobal.cpp */
    91 extern const char *gVBoxLangIDRegExp;
    92 
    9387static struct
    9488{
     
    10094gPropertyMap[] =
    10195{
    102     { "GUI/LanguageID",                            "languageId",              gVBoxLangIDRegExp, true },
    10396    { "GUI/MaxGuestResolution",                    "maxGuestRes",             "\\d*[1-9]\\d*,\\d*[1-9]\\d*|any|auto", true },
    10497    { "GUI/RemapScancodes",                        "remapScancodes",          "(\\d+=\\d+,)*\\d+=\\d+", true },
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxGlobalSettings.h

    r66579 r66587  
    3737private:
    3838
    39     QString languageId;
    4039    QString maxGuestRes;
    4140    QString remapScancodes;
     
    5150{
    5251    Q_OBJECT
    53     Q_PROPERTY (QString languageId READ languageId WRITE setLanguageId)
    5452    Q_PROPERTY (QString maxGuestRes READ maxGuestRes WRITE setMaxGuestRes)
    5553    Q_PROPERTY (QString remapScancodes READ remapScancodes WRITE setRemapScancodes)
     
    6967
    7068    // Properties
    71 
    72     QString languageId() const { return data()->languageId; }
    73     void setLanguageId (const QString &aLanguageId)
    74     {
    75         mData()->languageId = aLanguageId;
    76     }
    7769
    7870    QString maxGuestRes() const { return data()->maxGuestRes; }
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r66579 r66587  
    2727
    2828/* General: */
    29 const char* UIExtraDataDefs::GUI_LanguageId = "GUI/LanguageID";
    3029const char* UIExtraDataDefs::GUI_EventHandlingType = "GUI/EventHandlingType";
    3130
     
    4847const char* UIExtraDataDefs::GUI_RestrictedGlobalSettingsPages = "GUI/RestrictedGlobalSettingsPages";
    4948const char* UIExtraDataDefs::GUI_RestrictedMachineSettingsPages = "GUI/RestrictedMachineSettingsPages";
     49
     50/* Settings: Language: */
     51const char* UIExtraDataDefs::GUI_LanguageID = "GUI/LanguageID";
    5052
    5153/* Settings: Display: */
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r66579 r66587  
    3232    /** @name General
    3333      * @{ */
    34         /** VBox language ID. */
    35         extern const char* GUI_LanguageId;
    36 
    3734        /** Holds event handling type. */
    3835        extern const char* GUI_EventHandlingType;
     
    7168        /** Holds restricted Machine Settings pages. */
    7269        extern const char* GUI_RestrictedMachineSettingsPages;
     70    /** @} */
     71
     72    /** @name Settings: Language
     73      * @{ */
     74        /** Holds GUI language ID. */
     75        extern const char* GUI_LanguageID;
    7376    /** @} */
    7477
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r66579 r66587  
    19471947    return QStringList()
    19481948           << QString()
    1949            << GUI_LanguageId
    19501949           << GUI_EventHandlingType
    19511950           << GUI_SuppressMessages << GUI_InvertMessageOption
     
    19541953#endif /* VBOX_GUI_WITH_NETWORK_MANAGER */
    19551954           << GUI_RestrictedGlobalSettingsPages << GUI_RestrictedMachineSettingsPages
     1955           << GUI_LanguageID
    19561956           << GUI_ActivateHoveredMachineWindow
    19571957           << GUI_Input_SelectorShortcuts << GUI_Input_MachineShortcuts
     
    23372337}
    23382338
     2339QString UIExtraDataManager::languageId()
     2340{
     2341    /* Load language ID: */
     2342    return extraDataString(GUI_LanguageID);
     2343}
     2344
     2345void UIExtraDataManager::setLanguageId(const QString &strLanguageId)
     2346{
     2347    /* Save language ID: */
     2348    setExtraDataString(GUI_LanguageID, strLanguageId);
     2349}
     2350
    23392351bool UIExtraDataManager::activateHoveredMachineWindow()
    23402352{
     
    40514063        {
    40524064            /* Language changed? */
    4053             if (strKey == GUI_LanguageId)
     4065            if (strKey == GUI_LanguageID)
    40544066                emit sigLanguageChange(extraDataString(strKey));
    40554067            /* Selector UI shortcut changed? */
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r66579 r66587  
    186186        /** Returns restricted machine settings pages. */
    187187        QList<MachineSettingsPageType> restrictedMachineSettingsPages(const QString &strID);
     188    /** @} */
     189
     190    /** @name Settings: Language
     191      * @{ */
     192        /** Returns the GUI language ID. */
     193        QString languageId();
     194        /** Defines the GUI @a strLanguageId. */
     195        void setLanguageId(const QString &strLanguageId);
    188196    /** @} */
    189197
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp

    r66579 r66587  
    41294129
    41304130    /* Load translation based on the user settings: */
    4131     QString sLanguageId = gset.languageId();
     4131    QString sLanguageId = gEDataManager->languageId();
    41324132    if (!sLanguageId.isNull())
    41334133        loadLanguage (sLanguageId);
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsLanguage.cpp

    r66568 r66587  
    2828/* GUI includes: */
    2929# include "UIGlobalSettingsLanguage.h"
    30 # include "VBoxGlobalSettings.h"
     30# include "UIExtraDataManager.h"
    3131# include "VBoxGlobal.h"
    3232
     
    231231
    232232    /* Gather old language data: */
    233     oldLanguageData.m_strLanguageId = m_settings.languageId();
     233    oldLanguageData.m_strLanguageId = gEDataManager->languageId();
    234234
    235235    /* Cache old language data: */
     
    274274        /* Save new language data from the cache: */
    275275        if (m_pCache->data().m_strLanguageId != m_pCache->base().m_strLanguageId)
    276             m_settings.setLanguageId(m_pCache->data().m_strLanguageId);
     276            gEDataManager->setLanguageId(m_pCache->data().m_strLanguageId);
    277277    }
    278278
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