VirtualBox

Changeset 89688 in vbox


Ignore:
Timestamp:
Jun 14, 2021 5:10:09 PM (4 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:3355. Adding GUI elements for the host screen saver disable

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp

    r89295 r89688  
    5656const char *UIExtraDataDefs::GUI_MaxGuestResolution = "GUI/MaxGuestResolution";
    5757const char *UIExtraDataDefs::GUI_ActivateHoveredMachineWindow = "GUI/ActivateHoveredMachineWindow";
     58const char *UIExtraDataDefs::GUI_DisableHostScreenSaver = "GUI/DisableHostScreenSaver";
    5859
    5960/* Settings: Keyboard: */
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h

    r89324 r89688  
    103103        /** Holds whether hovered machine-window should be activated. */
    104104        SHARED_LIBRARY_STUFF extern const char *GUI_ActivateHoveredMachineWindow;
     105        /** Holds whether the host scrrn saver is disabled when a vm is running. */
     106        SHARED_LIBRARY_STUFF extern const char *GUI_DisableHostScreenSaver;
    105107    /** @} */
    106108
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp

    r89295 r89688  
    19041904           << GUI_LanguageID
    19051905           << GUI_ActivateHoveredMachineWindow
     1906           << GUI_DisableHostScreenSaver
    19061907           << GUI_Input_SelectorShortcuts << GUI_Input_MachineShortcuts
    19071908           << GUI_RecentFolderHD << GUI_RecentFolderCD << GUI_RecentFolderFD
     
    25032504}
    25042505
     2506bool UIExtraDataManager::disableHostScreenSaver()
     2507{
     2508    /* 'False' unless feature allowed: */
     2509    return isFeatureAllowed(GUI_DisableHostScreenSaver);
     2510}
     2511
     2512void UIExtraDataManager::setDisableHostScreenSaver(bool fActivate)
     2513{
     2514    /* 'True' if feature allowed, null-string otherwise: */
     2515    setExtraDataString(GUI_DisableHostScreenSaver, toFeatureAllowed(fActivate));
     2516}
     2517
    25052518QString UIExtraDataManager::hostKeyCombination()
    25062519{
  • trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h

    r89295 r89688  
    243243        /** Defines whether hovered machine-window should be @a fActivated. */
    244244        void setActivateHoveredMachineWindow(bool fActivate);
     245        /* Return whether host screen saver is disabled when a vm is running. */
     246        bool disableHostScreenSaver();
     247        /* Sets whether host screen saver is disabled when a vm is running. */
     248        void setDisableHostScreenSaver(bool fActivate);
    245249    /** @} */
    246250
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.cpp

    r89323 r89688  
    3636    UIDataSettingsGlobalDisplay()
    3737        : m_fActivateHoveredMachineWindow(false)
     38        , m_fDisableHostScreenSaver(false)
    3839    {}
    3940
     
    4445               && (m_guiMaximumGuestScreenSizeValue == other.m_guiMaximumGuestScreenSizeValue)
    4546               && (m_fActivateHoveredMachineWindow == other.m_fActivateHoveredMachineWindow)
     47               && (m_fDisableHostScreenSaver == other.m_fDisableHostScreenSaver)
    4648               && (m_scaleFactors == other.m_scaleFactors)
    4749                  ;
     
    5759    /** Holds whether we should automatically activate machine window under the mouse cursor. */
    5860    bool                           m_fActivateHoveredMachineWindow;
     61    /** Holds whether we should disable host sceen saver on a vm is running. */
     62    bool                           m_fDisableHostScreenSaver;
     63
    5964    /** Holds the guest screen scale-factor. */
    6065    QList<double>                  m_scaleFactors;
     
    7681    , m_pLabelMachineWindows(0)
    7782    , m_pCheckBoxActivateOnMouseHover(0)
     83    , m_pCheckBoxDisableHostScreenSaver(0)
    7884{
    7985    prepare();
     
    98104                                                                             gEDataManager->maxGuestResolutionForPolicyFixed());
    99105    oldData.m_fActivateHoveredMachineWindow = gEDataManager->activateHoveredMachineWindow();
     106    oldData.m_fDisableHostScreenSaver = gEDataManager->disableHostScreenSaver();
    100107    oldData.m_scaleFactors = gEDataManager->scaleFactors(UIExtraDataManager::GlobalID);
    101108    m_pCache->cacheInitialData(oldData);
     
    111118    m_pEditorMaximumGuestScreenSize->setValue(oldData.m_guiMaximumGuestScreenSizeValue);
    112119    m_pCheckBoxActivateOnMouseHover->setChecked(oldData.m_fActivateHoveredMachineWindow);
     120    m_pCheckBoxDisableHostScreenSaver->setChecked(oldData.m_fDisableHostScreenSaver);
    113121    m_pEditorScaleFactor->setScaleFactors(oldData.m_scaleFactors);
    114122    m_pEditorScaleFactor->setMonitorCount(gpDesktop->screenCount());
     
    123131    newData.m_guiMaximumGuestScreenSizeValue = m_pEditorMaximumGuestScreenSize->value();
    124132    newData.m_fActivateHoveredMachineWindow = m_pCheckBoxActivateOnMouseHover->isChecked();
     133    newData.m_fDisableHostScreenSaver = m_pCheckBoxDisableHostScreenSaver->isChecked();
    125134    newData.m_scaleFactors = m_pEditorScaleFactor->scaleFactors();
    126135    m_pCache->cacheCurrentData(newData);
     
    149158    m_pCheckBoxActivateOnMouseHover->setWhatsThis(tr("When checked, machine windows will be raised when the mouse pointer moves over them."));
    150159    m_pCheckBoxActivateOnMouseHover->setText(tr("&Raise Window Under Mouse"));
     160    m_pCheckBoxDisableHostScreenSaver->setWhatsThis(tr("When checked, screen saver of the host OS is disabled."));
     161    m_pCheckBoxDisableHostScreenSaver->setText(tr("&Disable Host Screen Saver"));
    151162}
    152163
     
    171182    {
    172183        pLayoutMain->setColumnStretch(1, 1);
    173         pLayoutMain->setRowStretch(6, 1);
     184        pLayoutMain->setRowStretch(7, 1);
    174185
    175186        /* Prepare maximum guest screen size label: */
     
    234245        if (m_pCheckBoxActivateOnMouseHover)
    235246            pLayoutMain->addWidget(m_pCheckBoxActivateOnMouseHover, 5, 1);
     247
     248        /* Prepare 'disable host screen saver' check-box: */
     249        m_pCheckBoxDisableHostScreenSaver = new QCheckBox(this);
     250        if (m_pCheckBoxDisableHostScreenSaver)
     251            pLayoutMain->addWidget(m_pCheckBoxDisableHostScreenSaver, 6, 1);
    236252    }
    237253}
     
    266282            && newData.m_fActivateHoveredMachineWindow != oldData.m_fActivateHoveredMachineWindow)
    267283            /* fSuccess = */ gEDataManager->setActivateHoveredMachineWindow(newData.m_fActivateHoveredMachineWindow);
     284        /* Save whether the host screen saver is to be disable when a vm is running: */
     285        if (   fSuccess
     286            && newData.m_fDisableHostScreenSaver != oldData.m_fDisableHostScreenSaver)
     287            /* fSuccess = */ gEDataManager->setDisableHostScreenSaver(newData.m_fDisableHostScreenSaver);
    268288        /* Save guest-screen scale-factor: */
    269289        if (   fSuccess
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsDisplay.h

    r89323 r89688  
    9797        /** Holds the 'activate on mouse hover' check-box instance. */
    9898        QCheckBox                      *m_pCheckBoxActivateOnMouseHover;
     99        /** Holds the 'disable host screen saver' check-box instance. */
     100        QCheckBox                      *m_pCheckBoxDisableHostScreenSaver;
    99101    /** @} */
    100102};
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette