VirtualBox

Changeset 74958 in vbox for trunk


Ignore:
Timestamp:
Oct 21, 2018 12:26:57 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
125976
Message:

FE/Qt: bugref:9230: Cloud Profile Manager: Help action.

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

Legend:

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

    r74924 r74958  
    6868        <file alias="cloud_profile_edit_disabled_16px.png">images/cloud_profile_edit_disabled_16px.png</file>
    6969        <file alias="cloud_profile_edit_disabled_32px.png">images/cloud_profile_edit_disabled_32px.png</file>
     70        <file alias="cloud_profile_help_16px.png">images/cloud_profile_help_16px.png</file>
     71        <file alias="cloud_profile_help_32px.png">images/cloud_profile_help_32px.png</file>
    7072        <file alias="cloud_profile_manager_16px.png">images/cloud_profile_manager_16px.png</file>
    7173        <file alias="cloud_profile_manager_24px.png">images/cloud_profile_manager_24px.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/VirtualBox1_x2.qrc

    r74924 r74958  
    6868        <file alias="cloud_profile_edit_disabled_16px_x2.png">images/x2/cloud_profile_edit_disabled_16px_x2.png</file>
    6969        <file alias="cloud_profile_edit_disabled_32px_x2.png">images/x2/cloud_profile_edit_disabled_32px_x2.png</file>
     70        <file alias="cloud_profile_help_16px_x2.png">images/x2/cloud_profile_help_16px_x2.png</file>
     71        <file alias="cloud_profile_help_32px_x2.png">images/x2/cloud_profile_help_32px_x2.png</file>
    7072        <file alias="cloud_profile_manager_16px_x2.png">images/x2/cloud_profile_manager_16px_x2.png</file>
    7173        <file alias="cloud_profile_manager_24px_x2.png">images/x2/cloud_profile_manager_24px_x2.png</file>
  • trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.cpp

    r74957 r74958  
    512512}
    513513
     514void UICloudProfileManagerWidget::sltShowCloudProfileHelp()
     515{
     516    vboxGlobal().openURL("https://docs.cloud.oracle.com/iaas/Content/API/Concepts/sdkconfig.htm");
     517}
     518
    514519void UICloudProfileManagerWidget::sltHandleCurrentItemChange()
    515520{
     
    597602    connect(m_pActionPool->action(UIActionIndexST_M_Cloud_T_Details), &QAction::toggled,
    598603            this, &UICloudProfileManagerWidget::sltToggleCloudProfileDetailsVisibility);
     604    connect(m_pActionPool->action(UIActionIndexST_M_Cloud_S_Help), &QAction::triggered,
     605            this, &UICloudProfileManagerWidget::sltShowCloudProfileHelp);
    599606}
    600607
     
    640647        m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Cloud_S_Remove));
    641648        m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Cloud_T_Details));
     649        m_pToolBar->addSeparator();
     650        m_pToolBar->addAction(m_pActionPool->action(UIActionIndexST_M_Cloud_S_Help));
    642651
    643652#ifdef VBOX_WS_MAC
  • trunk/src/VBox/Frontends/VirtualBox/src/cloud/UICloudProfileManager.h

    r74957 r74958  
    9797        /** Handles command to make cloud profile details @a fVisible. */
    9898        void sltToggleCloudProfileDetailsVisibility(bool fVisible);
     99        /** Handles command to show cloud profile help. */
     100        void sltShowCloudProfileHelp();
    99101    /** @} */
    100102
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolSelector.cpp

    r74957 r74958  
    25372537        setStatusTip(QApplication::translate("UIActionPool", "Open pane with selected cloud profile properties"));
    25382538        setToolTip(tr("Open Cloud Profile Properties (%1)").arg(shortcut().toString()));
     2539    }
     2540};
     2541
     2542/** Simple action extension, used as 'Show Help' action class. */
     2543class UIActionMenuSelectorCloudShowHelp : public UIActionSimple
     2544{
     2545    Q_OBJECT;
     2546
     2547public:
     2548
     2549    /** Constructs action passing @a pParent to the base-class. */
     2550    UIActionMenuSelectorCloudShowHelp(UIActionPool *pParent)
     2551        : UIActionSimple(pParent,
     2552                         ":/cloud_profile_help_32px.png",          ":/cloud_profile_help_16px.png",
     2553                         ":/cloud_profile_help_disabled_32px.png", ":/cloud_profile_help_disabled_16px.png")
     2554    {}
     2555
     2556protected:
     2557
     2558    /** Returns shortcut extra-data ID. */
     2559    virtual QString shortcutExtraDataID() const /* override */
     2560    {
     2561        return QString("ShowCloudProfileHelp");
     2562    }
     2563
     2564    /** Returns default shortcut. */
     2565    virtual QKeySequence defaultShortcut(UIActionPoolType) const /* override */
     2566    {
     2567        return QKeySequence("Ctrl+Shift+H");
     2568    }
     2569
     2570    /** Handles translation event. */
     2571    virtual void retranslateUi() /* override */
     2572    {
     2573        setIconText(QApplication::translate("UIActionPool", "Help"));
     2574        setName(QApplication::translate("UIActionPool", "&Show Help..."));
     2575        setShortcutScope(QApplication::translate("UIActionPool", "Cloud Profile Manager"));
     2576        setStatusTip(QApplication::translate("UIActionPool", "Show cloud profile help"));
     2577        setToolTip(tr("Show Cloud Profile Help (%1)").arg(shortcut().toString()));
    25392578    }
    25402579};
     
    26682707    m_pool[UIActionIndexST_M_Cloud_S_Remove] = new UIActionMenuSelectorCloudPerformRemove(this);
    26692708    m_pool[UIActionIndexST_M_Cloud_T_Details] = new UIActionMenuSelectorCloudToggleProperties(this);
     2709    m_pool[UIActionIndexST_M_Cloud_S_Help] = new UIActionMenuSelectorCloudShowHelp(this);
    26702710
    26712711    /* Prepare update-handlers for known menus: */
     
    28602900    /* 'Properties' action: */
    28612901    fSeparator = addAction(pMenu, action(UIActionIndexST_M_Cloud_T_Details)) || fSeparator;
     2902
     2903    /* Separator? */
     2904    if (fSeparator)
     2905    {
     2906        pMenu->addSeparator();
     2907        fSeparator = false;
     2908    }
     2909
     2910    /* 'Help' action: */
     2911    fSeparator = addAction(pMenu, action(UIActionIndexST_M_Cloud_S_Help)) || fSeparator;
    28622912}
    28632913
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolSelector.h

    r74957 r74958  
    149149    UIActionIndexST_M_Cloud_S_Remove,
    150150    UIActionIndexST_M_Cloud_T_Details,
     151    UIActionIndexST_M_Cloud_S_Help,
    151152
    152153    /* Maximum index: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r74957 r74958  
    17961796                                 << actionPool()->action(UIActionIndexST_M_Cloud_S_Import)
    17971797                                 << actionPool()->action(UIActionIndexST_M_Cloud_S_Remove)
    1798                                  << actionPool()->action(UIActionIndexST_M_Cloud_T_Details);
     1798                                 << actionPool()->action(UIActionIndexST_M_Cloud_T_Details)
     1799                                 << actionPool()->action(UIActionIndexST_M_Cloud_S_Help);
    17991800}
    18001801
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManagerWidget.cpp

    r74957 r74958  
    648648                    m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Cloud_S_Remove));
    649649                    m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Cloud_T_Details));
     650                    m_pToolBar->addSeparator();
     651                    m_pToolBar->addAction(actionPool()->action(UIActionIndexST_M_Cloud_S_Help));
    650652                    break;
    651653                }
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