VirtualBox

Changeset 32100 in vbox


Ignore:
Timestamp:
Aug 30, 2010 2:21:58 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
65369
Message:

FE/Qt4: 3355: Add option to disable host's screen-saver when working with VM: Initial implementation for win-host.

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

Legend:

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

    r28800 r32100  
    6565    dockPreviewEnabled = true;
    6666    presentationModeEnabled = false;
     67    hostScreenSaverDisabled = false;
    6768}
    6869
     
    7879    dockPreviewEnabled = that.dockPreviewEnabled;
    7980    presentationModeEnabled = that.presentationModeEnabled;
     81    hostScreenSaverDisabled = that.hostScreenSaverDisabled;
    8082}
    8183
     
    9597         trayIconEnabled == that.trayIconEnabled &&
    9698         dockPreviewEnabled == that.dockPreviewEnabled &&
    97          presentationModeEnabled == that.presentationModeEnabled
     99         presentationModeEnabled == that.presentationModeEnabled &&
     100         hostScreenSaverDisabled == that.hostScreenSaverDisabled
    98101        );
    99102}
     
    126129#ifdef Q_WS_MAC
    127130    { VBoxDefs::GUI_RealtimeDockIconUpdateEnabled, "dockPreviewEnabled",      "true|false", true },
    128     { VBoxDefs::GUI_PresentationModeEnabled,       "presentationModeEnabled", "true|false", true }
     131    { VBoxDefs::GUI_PresentationModeEnabled,       "presentationModeEnabled", "true|false", true },
    129132#endif /* Q_WS_MAC */
     133    { "GUI/HostScreenSaverDisabled",                "hostScreenSaverDisabled",     "true|false", true }
    130134};
    131135
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxGlobalSettings.h

    r30678 r32100  
    4747    bool dockPreviewEnabled;
    4848    bool presentationModeEnabled;
     49    bool hostScreenSaverDisabled;
    4950
    5051    friend class VBoxGlobalSettings;
     
    6566    Q_PROPERTY (bool dockPreviewEnabled READ dockPreviewEnabled WRITE setDockPreviewEnabled)
    6667    Q_PROPERTY (bool presentationModeEnabled READ presentationModeEnabled WRITE setPresentationModeEnabled)
     68    Q_PROPERTY (bool hostScreenSaverDisabled READ hostScreenSaverDisabled WRITE setHostScreenSaverDisabled)
    6769
    6870public:
     
    133135    }
    134136
    135 
    136     //
     137    bool hostScreenSaverDisabled() const { return data()->hostScreenSaverDisabled; }
     138    void setHostScreenSaverDisabled (bool disabled)
     139    {
     140        mData()->hostScreenSaverDisabled = disabled;
     141    }
    137142
    138143    void load (CVirtualBox &vbox);
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UISession.cpp

    r32020 r32100  
    603603        QAction *pGuestAutoresizeSwitch = uimachine()->actionsPool()->action(UIActionIndex_Toggle_GuestAutoresize);
    604604        pGuestAutoresizeSwitch->setChecked(strSettings != "off");
     605
     606#ifdef Q_WS_WIN
     607        /* Disable host screen-saver if requested: */
     608        if (vboxGlobal().settings().hostScreenSaverDisabled())
     609            SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, false, 0, 0);
     610#endif /* Q_WS_WIN */
    605611    }
    606612}
     
    620626                             uimachine()->actionsPool()->action(UIActionIndex_Toggle_GuestAutoresize)->isChecked() ?
    621627                             QString() : "off");
     628
     629#ifdef Q_WS_WIN
     630        /* Restore screen-saver activity to system default: */
     631        SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, true, 0, 0);
     632#endif /* Q_WS_WIN */
    622633    }
    623634}
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/VBoxGLSettingsGeneral.cpp

    r29921 r32100  
    1818 */
    1919
     20/* Global includes */
     21#include <QDir>
     22
     23/* Local includes */
    2024#include "VBoxGLSettingsGeneral.h"
    2125#include "VBoxGlobal.h"
    22 
    23 #include <QDir>
    2426
    2527VBoxGLSettingsGeneral::VBoxGLSettingsGeneral()
     
    3032#ifndef VBOX_GUI_WITH_SYSTRAY
    3133    mCbCheckTrayIcon->hide();
    32 #endif /* VBOX_GUI_WITH_SYSTRAY */
    33     if (   mCbCheckTrayIcon->isHidden()
    34         && mCbCheckPresentationMode->isHidden())
     34    mWtSpacer1->hide();
     35#endif /* !VBOX_GUI_WITH_SYSTRAY */
     36#ifndef Q_WS_MAC
     37    mCbCheckPresentationMode->hide();
     38    mWtSpacer2->hide();
     39#endif /* !Q_WS_MAC */
     40#ifndef Q_WS_WIN
     41    mCbDisableHostScreenSaver->hide();
     42    mWtSpacer3->hide();
     43#endif /* !Q_WS_WIN */
     44
     45    if (mCbCheckTrayIcon->isHidden() &&
     46        mCbCheckPresentationMode->isHidden() &&
     47        mCbDisableHostScreenSaver->isHidden())
    3548        mLnSeparator2->hide();
    3649
     
    5467    mCbCheckPresentationMode->setChecked (aGs.presentationModeEnabled());
    5568#endif /* Q_WS_MAC */
     69    mCbDisableHostScreenSaver->setChecked (aGs.hostScreenSaverDisabled());
    5670}
    5771
     
    6983    aGs.setPresentationModeEnabled (mCbCheckPresentationMode->isChecked());
    7084#endif /* Q_WS_MAC */
    71 }
    72 
    73 void VBoxGLSettingsGeneral::setOrderAfter (QWidget *aWidget)
    74 {
    75     setTabOrder (aWidget, mPsHardDisk);
    76     setTabOrder (mPsHardDisk, mPsMach);
    77     setTabOrder (mPsMach, mPsVRDP);
    78     setTabOrder (mPsVRDP, mCbCheckTrayIcon);
     85    aGs.setHostScreenSaverDisabled (mCbDisableHostScreenSaver->isChecked());
    7986}
    8087
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/VBoxGLSettingsGeneral.h

    r28800 r32100  
    3939                    VBoxGlobalSettings &aGs);
    4040
    41     void setOrderAfter (QWidget *aWidget);
    42 
    4341    void retranslateUi();
    4442};
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/global/VBoxGLSettingsGeneral.ui

    r32094 r32100  
    111111    </widget>
    112112   </item>
    113    <item row="5" column="0" rowspan="2">
    114     <widget class="QWidget" name="mWtSpacer">
     113   <item row="5" column="0">
     114    <widget class="QWidget" name="mWtSpacer1">
    115115     <property name="sizePolicy">
    116116      <sizepolicy hsizetype="Fixed" vsizetype="Minimum">
     
    137137    </widget>
    138138   </item>
     139   <item row="6" column="0">
     140    <widget class="QWidget" name="mWtSpacer2">
     141     <property name="sizePolicy">
     142      <sizepolicy hsizetype="Fixed" vsizetype="Minimum">
     143       <horstretch>0</horstretch>
     144       <verstretch>0</verstretch>
     145      </sizepolicy>
     146     </property>
     147     <property name="minimumWidth">
     148      <number>34</number>
     149     </property>
     150    </widget>
     151   </item>
    139152   <item row="6" column="1" colspan="2">
    140153    <widget class="QCheckBox" name="mCbCheckPresentationMode">
    141154     <property name="text">
    142155      <string>&amp;Auto show Dock and Menubar in fullscreen</string>
     156     </property>
     157    </widget>
     158   </item>
     159   <item row="7" column="0">
     160    <widget class="QWidget" name="mWtSpacer3">
     161     <property name="sizePolicy">
     162      <sizepolicy hsizetype="Fixed" vsizetype="Minimum">
     163       <horstretch>0</horstretch>
     164       <verstretch>0</verstretch>
     165      </sizepolicy>
     166     </property>
     167     <property name="minimumWidth">
     168      <number>34</number>
     169     </property>
     170    </widget>
     171   </item>
     172   <item row="7" column="1" colspan="2">
     173    <widget class="QCheckBox" name="mCbDisableHostScreenSaver">
     174     <property name="whatsThis">
     175      <string>When checked, the host screen saver will be disabled whenever a virtual machine is running.</string>
     176     </property>
     177     <property name="text">
     178      <string>Disable Host &amp;ScreenSaver</string>
    143179     </property>
    144180    </widget>
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