VirtualBox

Ignore:
Timestamp:
May 25, 2016 11:49:35 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107474
Message:

FE/Qt: ​​​​​​​​​​bugref:7674: Help menu: Bug Tracker action.

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

Legend:

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

    r61052 r61188  
    497497        case UIExtraDataMetaDefs::MenuHelpActionType_Contents:             strResult = "Contents"; break;
    498498        case UIExtraDataMetaDefs::MenuHelpActionType_WebSite:              strResult = "WebSite"; break;
     499        case UIExtraDataMetaDefs::MenuHelpActionType_BugTracker:           strResult = "BugTracker"; break;
    499500#ifndef VBOX_WS_MAC
    500501        case UIExtraDataMetaDefs::MenuHelpActionType_About:                strResult = "About"; break;
     
    518519    keys << "Contents";             values << UIExtraDataMetaDefs::MenuHelpActionType_Contents;
    519520    keys << "WebSite";              values << UIExtraDataMetaDefs::MenuHelpActionType_WebSite;
     521    keys << "BugTracker";           values << UIExtraDataMetaDefs::MenuHelpActionType_BugTracker;
    520522#ifndef VBOX_WS_MAC
    521523    keys << "About";                values << UIExtraDataMetaDefs::MenuHelpActionType_About;
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r61052 r61188  
    366366        MenuHelpActionType_Contents             = RT_BIT(0),
    367367        MenuHelpActionType_WebSite              = RT_BIT(1),
     368        MenuHelpActionType_BugTracker           = RT_BIT(2),
    368369#ifndef RT_OS_DARWIN
    369         MenuHelpActionType_About                = RT_BIT(2),
     370        MenuHelpActionType_About                = RT_BIT(3),
    370371#endif /* !RT_OS_DARWIN */
    371372        MenuHelpActionType_All                  = 0xFFFF
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp

    r61095 r61188  
    639639};
    640640
     641class UIActionSimpleBugTracker : public UIActionSimple
     642{
     643    Q_OBJECT;
     644
     645public:
     646
     647    UIActionSimpleBugTracker(UIActionPool *pParent)
     648        : UIActionSimple(pParent, ":/site_16px.png")
     649    {
     650        retranslateUi();
     651    }
     652
     653protected:
     654
     655    /** Returns action extra-data ID. */
     656    virtual int extraDataID() const { return UIExtraDataMetaDefs::MenuHelpActionType_BugTracker; }
     657    /** Returns action extra-data key. */
     658    virtual QString extraDataKey() const { return gpConverter->toInternalString(UIExtraDataMetaDefs::MenuHelpActionType_BugTracker); }
     659    /** Returns whether action is allowed. */
     660    virtual bool isAllowed() const { return actionPool()->isAllowedInMenuHelp(UIExtraDataMetaDefs::MenuHelpActionType_BugTracker); }
     661
     662    QString shortcutExtraDataID() const
     663    {
     664        return QString("BugTracker");
     665    }
     666
     667    void retranslateUi()
     668    {
     669        setName(QApplication::translate("UIActionPool", "&VirtualBox Bug Tracker..."));
     670        setStatusTip(QApplication::translate("UIActionPool", "Open the browser and go to the VirtualBox product bug tracker"));
     671    }
     672};
     673
    641674class UIActionSimpleResetWarnings : public UIActionSimple
    642675{
     
    10141047    m_pool[UIActionIndex_Simple_Contents] = new UIActionSimpleContents(this);
    10151048    m_pool[UIActionIndex_Simple_WebSite] = new UIActionSimpleWebSite(this);
     1049    m_pool[UIActionIndex_Simple_BugTracker] = new UIActionSimpleBugTracker(this);
    10161050#ifndef RT_OS_DARWIN
    10171051    m_pool[UIActionIndex_Simple_About] = new UIActionSimpleAbout(this);
     
    10531087    connect(action(UIActionIndex_Simple_WebSite), SIGNAL(triggered()),
    10541088            &msgCenter(), SLOT(sltShowHelpWebDialog()), Qt::UniqueConnection);
     1089    connect(action(UIActionIndex_Simple_BugTracker), SIGNAL(triggered()),
     1090            &msgCenter(), SLOT(sltShowBugTracker()), Qt::UniqueConnection);
    10551091#ifndef RT_OS_DARWIN
    10561092    connect(action(UIActionIndex_Simple_About), SIGNAL(triggered()),
     
    12311267    /* 'Web Site' action: */
    12321268    fSeparator = addAction(pMenu, action(UIActionIndex_Simple_WebSite)) || fSeparator;;
     1269    /* 'Bug Tracker' action: */
     1270    fSeparator = addAction(pMenu, action(UIActionIndex_Simple_BugTracker)) || fSeparator;;
    12331271
    12341272    /* Separator? */
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h

    r60362 r61188  
    7878    UIActionIndex_Simple_Contents,
    7979    UIActionIndex_Simple_WebSite,
     80    UIActionIndex_Simple_BugTracker,
    8081#ifndef RT_OS_DARWIN
    8182    UIActionIndex_Simple_About,
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp

    r60547 r61188  
    26212621}
    26222622
     2623void UIMessageCenter::sltShowBugTracker()
     2624{
     2625    vboxGlobal().openURL("https://www.virtualbox.org/wiki/Bugtracker");
     2626}
     2627
    26232628void UIMessageCenter::sltShowHelpAboutDialog()
    26242629{
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h

    r60547 r61188  
    384384    /* Handlers: Help menu stuff: */
    385385    void sltShowHelpWebDialog();
     386    void sltShowBugTracker();
    386387    void sltShowHelpAboutDialog();
    387388    void sltShowHelpHelpDialog();
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMenuBarEditorWindow.cpp

    r61052 r61188  
    991991        prepareCopiedAction(pMenu, actionPool()->action(UIActionIndex_Simple_Contents));
    992992        prepareCopiedAction(pMenu, actionPool()->action(UIActionIndex_Simple_WebSite));
     993        prepareCopiedAction(pMenu, actionPool()->action(UIActionIndex_Simple_BugTracker));
    993994        pMenu->addSeparator();
    994995#ifndef VBOX_WS_MAC
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