Main Page   Class Hierarchy   Compound List   File List   Compound Members  

savercontrol.h

00001 /*
00002  *
00003  * Copyright (C) 2002 Stefan Hellwig <stefan@stefanhellwig.de>
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Library General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Library General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Library General Public License
00016  * along with this library; see the file COPYING.LIB.  If not, write to
00017  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00018  * Boston, MA 02111-1307, USA.
00019  */
00020 
00021 #ifndef _SAVERCONTROL_H
00022 #define _SAVERCONTROL_H
00023 
00037 class SaverControl
00038 {
00039        
00040 public:
00041     /* ------------------- DYNAMIC METHODS --------------------- */
00042 
00043     SaverControl();
00044     ~SaverControl();
00045     
00049     bool getSaverDCOPIface();
00050 
00057     bool isScreenSaverEnabled();
00058 
00063     void disableScreenSaver( bool disable );
00064     
00065     /* ------------------- STATIC METHODS --------------------- */
00066     
00072     static bool getSaverStatus();
00073 
00078     static bool disableSaver();
00079 
00084     static bool enableSaver();
00085 
00090     static bool toggleSaver( bool enable );
00091 
00092 private:
00093 
00094     // DCOP variables to control the KDE screensaver and a
00095     // variable to hold the info if it was enabled on startup
00096     // (used by the dynamic methods)
00097 
00098     bool        dcop_KDESaver;
00099     QByteArray  dcop_data;
00100     QCString    dcop_screenSaverApp, dcop_screenSaverObj;
00101     bool              saverWasEnabled;
00102 
00103 };
00104 
00105 #endif
00106 

Generated at Thu Jan 30 02:56:02 2003 for QtVision by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001