VirtualBox

Ignore:
Timestamp:
Nov 3, 2015 12:32:58 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
103883
Message:

FE/Qt: 7909: Mac OS X: Runtime UI: Action-pool: Adding sub-menu option in dock-icon settings for disabling guest-os overlay.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/runtime
Files:
4 edited

Legend:

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

    r57787 r58550  
    18391839    }
    18401840};
     1841
     1842class UIActionToggleDockIconOverlayDisabled : public UIActionToggle
     1843{
     1844    Q_OBJECT;
     1845
     1846public:
     1847
     1848    UIActionToggleDockIconOverlayDisabled(UIActionPool *pParent)
     1849        : UIActionToggle(pParent) {}
     1850
     1851protected:
     1852
     1853    QString shortcutExtraDataID() const
     1854    {
     1855        return QString("DockOverlayDisable");
     1856    }
     1857
     1858    void retranslateUi()
     1859    {
     1860        setName(QApplication::translate("UIActionPool", "Disable Dock Icon Overlay"));
     1861    }
     1862};
    18411863#endif /* Q_WS_MAC */
    1842 
    18431864
    18441865UIActionPoolRuntime::UIActionPoolRuntime(bool fTemporary /* = false */)
     
    21282149    m_pool[UIActionIndexRT_M_Dock_M_DockSettings_T_PreviewMonitor] = new UIActionToggleDockPreviewMonitor(this);
    21292150    m_pool[UIActionIndexRT_M_Dock_M_DockSettings_T_DisableMonitor] = new UIActionToggleDockDisableMonitor(this);
     2151    m_pool[UIActionIndexRT_M_Dock_M_DockSettings_T_OverlayDisabled] = new UIActionToggleDockIconOverlayDisabled(this);
    21302152#endif /* Q_WS_MAC */
    21312153
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIActionPoolRuntime.h

    r57787 r58550  
    122122    UIActionIndexRT_M_Dock_M_DockSettings_T_PreviewMonitor,
    123123    UIActionIndexRT_M_Dock_M_DockSettings_T_DisableMonitor,
     124    UIActionIndexRT_M_Dock_M_DockSettings_T_OverlayDisabled,
    124125#endif /* Q_WS_MAC */
    125126
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp

    r58544 r58550  
    11931193    connect(gEDataManager, SIGNAL(sigDockIconAppearanceChange(bool)),
    11941194            this, SLOT(sltChangeDockIconUpdate(bool)));
     1195
     1196    /* Get dock icon overlay disabled action: */
     1197    QAction *pDockIconOverlayDisabled = actionPool()->action(UIActionIndexRT_M_Dock_M_DockSettings_T_OverlayDisabled);
     1198    /* Prepare dock icon overlay disabled action with initial data: */
     1199    pDockIconOverlayDisabled->setChecked(gEDataManager->dockIconOverlayDisabled(vboxGlobal().managedVMUuid()));
     1200    /* Connect dock icon overlay disabled signals: */
     1201    connect(pDockIconOverlayDisabled, SIGNAL(triggered(bool)),
     1202            this, SLOT(sltDockIconOverlayDisabledChanged(bool)));
    11951203    connect(gEDataManager, SIGNAL(sigDockIconOverlayAppearanceChange(bool)),
    11961204            this, SLOT(sltChangeDockIconOverlayAppearance(bool)));
     1205    /* Add dock icon overlay disabled action to the dock settings menu: */
     1206    pDockSettingsMenu->addAction(pDockIconOverlayDisabled);
    11971207
    11981208    /* Monitor selection if there are more than one monitor */
     
    21382148    if (isMachineWindowsCreated())
    21392149        updateDockOverlay();
     2150    /* Make sure to update dock icon action when dock icon overlay disabled changed from extra-data manager: */
     2151    QAction *pDockIconOverlayDisabled = actionPool()->action(UIActionIndexRT_M_Dock_M_DockSettings_T_OverlayDisabled);
     2152    if (fDisabled != pDockIconOverlayDisabled->isChecked())
     2153        pDockIconOverlayDisabled->setChecked(fDisabled);
     2154}
     2155
     2156void UIMachineLogic::sltDockIconOverlayDisabledChanged(bool fDisabled)
     2157{
     2158    /* Write dock icon overlay flag to extra-data: */
     2159    gEDataManager->setdockIconOverlayDisabled(fDisabled, vboxGlobal().managedVMUuid());
    21402160}
    21412161#endif /* Q_WS_MAC */
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.h

    r58544 r58550  
    313313    /** Handles dock icon overlay change event. */
    314314    void sltChangeDockIconOverlayAppearance(bool fDisabled);
     315    /** Handles dock icon overlay disable action triggering. */
     316    void sltDockIconOverlayDisabledChanged(bool fDisabled);
    315317#endif /* RT_OS_DARWIN */
    316318
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