VirtualBox

Changeset 96266 in vbox for trunk


Ignore:
Timestamp:
Aug 17, 2022 1:43:26 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153078
Message:

FE/Qt: Adding a new menu item to the 'Help' menu to let user to navigate to the user manual in OracleDocs.

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

Legend:

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

    r96024 r96266  
    581581        case UIExtraDataMetaDefs::MenuHelpActionType_Forums:               strResult = "Forums"; break;
    582582        case UIExtraDataMetaDefs::MenuHelpActionType_Oracle:               strResult = "Oracle"; break;
     583        case UIExtraDataMetaDefs::MenuHelpActionType_OnlineManual:         strResult = "OnlineManual"; break;
    583584#ifndef VBOX_WS_MAC
    584585        case UIExtraDataMetaDefs::MenuHelpActionType_About:                strResult = "About"; break;
     
    608609    if (strMenuHelpActionType.compare("Oracle", Qt::CaseInsensitive) == 0)
    609610        return UIExtraDataMetaDefs::MenuHelpActionType_Oracle;
     611    if (strMenuHelpActionType.compare("OnlineManual", Qt::CaseInsensitive) == 0)
     612        return UIExtraDataMetaDefs::MenuHelpActionType_OnlineManual;
    610613#ifndef VBOX_WS_MAC
    611614    if (strMenuHelpActionType.compare("About", Qt::CaseInsensitive) == 0)
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r96024 r96266  
    555555        MenuHelpActionType_Forums               = RT_BIT(3),
    556556        MenuHelpActionType_Oracle               = RT_BIT(4),
     557        MenuHelpActionType_OnlineManual         = RT_BIT(5),
    557558#ifndef VBOX_WS_MAC
    558         MenuHelpActionType_About                = RT_BIT(5),
     559        MenuHelpActionType_About                = RT_BIT(6),
    559560#endif
    560561        MenuHelpActionType_All                  = 0xFFFF
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp

    r95948 r96266  
    838838};
    839839
     840
    840841/** Simple action extension, used as 'Oracle' action class. */
    841842class UIActionSimpleOracle : public UIActionSimple
     
    881882        setName(QApplication::translate("UIActionPool", "&Oracle Web Site..."));
    882883        setStatusTip(QApplication::translate("UIActionPool", "Open the browser and go to the Oracle web site"));
     884    }
     885};
     886
     887
     888/** Simple action extension, used as 'Online Manual' action class. */
     889class UIActionSimpleOnlineManual : public UIActionSimple
     890{
     891    Q_OBJECT;
     892
     893public:
     894
     895    /** Constructs action passing @a pParent to the base-class. */
     896    UIActionSimpleOnlineManual(UIActionPool *pParent)
     897        : UIActionSimple(pParent, ":/site_oracle_16px.png", ":/site_oracle_16px.png", true)
     898    {
     899        retranslateUi();
     900    }
     901
     902protected:
     903
     904    /** Returns action extra-data ID. */
     905    virtual int extraDataID() const RT_OVERRIDE
     906    {
     907        return UIExtraDataMetaDefs::MenuHelpActionType_OnlineManual;
     908    }
     909    /** Returns action extra-data key. */
     910    virtual QString extraDataKey() const RT_OVERRIDE
     911    {
     912        return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuHelpActionType_OnlineManual);
     913    }
     914    /** Returns whether action is allowed. */
     915    virtual bool isAllowed() const RT_OVERRIDE
     916    {
     917        return actionPool()->isAllowedInMenuHelp(UIExtraDataMetaDefs::MenuHelpActionType_OnlineManual);
     918    }
     919
     920    /** Returns shortcut extra-data ID. */
     921    virtual QString shortcutExtraDataID() const RT_OVERRIDE
     922    {
     923        return QString("OnlineManual");
     924    }
     925
     926    /** Handles translation event. */
     927    virtual void retranslateUi() RT_OVERRIDE
     928    {
     929        setName(QApplication::translate("UIActionPool", "&Online Manual..."));
     930        setStatusTip(QApplication::translate("UIActionPool", "Open the browser and go to the VirtualBox user manual"));
    883931    }
    884932};
     
    30813129    m_pool[UIActionIndex_Simple_Forums] = new UIActionSimpleForums(this);
    30823130    m_pool[UIActionIndex_Simple_Oracle] = new UIActionSimpleOracle(this);
     3131    m_pool[UIActionIndex_Simple_OnlineManual] = new UIActionSimpleOnlineManual(this);
    30833132#ifndef VBOX_WS_MAC
    30843133    m_pool[UIActionIndex_Simple_About] = new UIActionSimpleAbout(this);
     
    32033252    connect(action(UIActionIndex_Simple_Oracle), &UIAction::triggered,
    32043253            &msgCenter(), &UIMessageCenter::sltShowOracle, Qt::UniqueConnection);
     3254    connect(action(UIActionIndex_Simple_OnlineManual), &UIAction::triggered,
     3255            &msgCenter(), &UIMessageCenter::sltShowOnlineManual, Qt::UniqueConnection);
    32053256#ifndef VBOX_WS_MAC
    32063257    connect(action(UIActionIndex_Simple_About), &UIAction::triggered,
     
    34663517    /* 'Oracle' action: */
    34673518    fSeparator = addAction(pMenu, action(UIActionIndex_Simple_Oracle)) || fSeparator;
     3519    /* 'Online Manual' action: */
     3520    fSeparator = addAction(pMenu, action(UIActionIndex_Simple_OnlineManual)) || fSeparator;
    34683521
    34693522    /* Separator? */
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h

    r93990 r96266  
    8383    UIActionIndex_Simple_Forums,
    8484    UIActionIndex_Simple_Oracle,
     85    UIActionIndex_Simple_OnlineManual,
    8586#ifndef VBOX_WS_MAC
    8687    UIActionIndex_Simple_About,
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp

    r95005 r96266  
    20432043void UIMessageCenter::sltShowOracle()
    20442044{
    2045     uiCommon().openURL("http://www.oracle.com/us/technologies/virtualization/virtualbox/overview/index.html");
     2045    uiCommon().openURL("https://www.oracle.com/us/technologies/virtualization/virtualbox/overview/index.html");
     2046}
     2047
     2048void UIMessageCenter::sltShowOnlineManual()
     2049{
     2050    uiCommon().openURL("https://docs.oracle.com/en/virtualization/virtualbox/7.0/user/index.html");
    20462051}
    20472052
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r95005 r96266  
    451451    void sltShowForums();
    452452    void sltShowOracle();
     453    void sltShowOnlineManual();
    453454    void sltShowHelpAboutDialog();
    454455    void sltShowHelpHelpDialog();
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