VirtualBox

Changeset 52939 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Oct 3, 2014 12:58:00 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96378
Message:

FE/Qt: Runtime UI: Menu-bar editor: Actions to toggle Virtual Screen 'resize' and 'multi-screen' menus presence.

File:
1 edited

Legend:

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

    r52937 r52939  
    8787    QMenu* prepareCopiedSubMenu(QMenu *pMenu, const UIAction *pAction);
    8888#endif
     89    /** Prepare named action routine. */
     90    QAction* prepareNamedAction(QMenu *pMenu, const QString &strName,
     91                                int iExtraDataID, const QString &strExtraDataID);
    8992    /** Prepare copied action routine. */
    9093    QAction* prepareCopiedAction(QMenu *pMenu, const UIAction *pAction);
     
    475478#endif
    476479
     480QAction* UIMenuBarEditorWidget::prepareNamedAction(QMenu *pMenu, const QString &strName,
     481                                                   int iExtraDataID, const QString &strExtraDataID)
     482{
     483    /* Create copied action: */
     484    QAction *pCopiedAction = pMenu->addAction(strName);
     485    AssertPtrReturn(pCopiedAction, 0);
     486    {
     487        /* Configure copied action: */
     488        pCopiedAction->setCheckable(true);
     489        pCopiedAction->setProperty("class", pMenu->property("class"));
     490        pCopiedAction->setProperty("type", iExtraDataID);
     491        connect(pCopiedAction, SIGNAL(triggered(bool)), this, SLOT(sltHandleMenuBarMenuClick()));
     492        m_actions.insert(strExtraDataID, pCopiedAction);
     493    }
     494    /* Return copied action: */
     495    return pCopiedAction;
     496}
     497
    477498QAction* UIMenuBarEditorWidget::prepareCopiedAction(QMenu *pMenu, const UIAction *pAction)
    478499{
     
    540561        prepareCopiedAction(pMenu, actionPool()->action(UIActionIndexRT_M_View_M_StatusBar));
    541562        pMenu->addSeparator();
    542 //        prepareCopiedAction(pMenu, Resize);
    543 //        prepareCopiedAction(pMenu, MultiScreen);
     563        prepareNamedAction(pMenu, tr("Virtual Screen Resize"),
     564                           UIExtraDataMetaDefs::RuntimeMenuViewActionType_Resize,
     565                           gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Resize));
     566        prepareNamedAction(pMenu, tr("Virtual Screen Mapping"),
     567                           UIExtraDataMetaDefs::RuntimeMenuViewActionType_Multiscreen,
     568                           gpConverter->toInternalString(UIExtraDataMetaDefs::RuntimeMenuViewActionType_Multiscreen));
    544569    }
    545570}
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