diff options
Diffstat (limited to 'kcontrol/screensaver/scrnsave.h')
-rw-r--r-- | kcontrol/screensaver/scrnsave.h | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/kcontrol/screensaver/scrnsave.h b/kcontrol/screensaver/scrnsave.h new file mode 100644 index 000000000..d52c81227 --- /dev/null +++ b/kcontrol/screensaver/scrnsave.h @@ -0,0 +1,131 @@ +//----------------------------------------------------------------------------- +// +// KDE Display screen saver setup module +// +// Copyright (c) Martin R. Jones 1996 +// Copyright (C) Chris Howells 2004 +// + +#ifndef __SCRNSAVE_H__ +#define __SCRNSAVE_H__ + +#include <tqwidget.h> +#include <tdecmodule.h> + +#include "kssmonitor.h" +#include "saverconfig.h" +#include "testwin.h" +#include "advanceddialog.h" +#include "kssmonitor.h" +#include "saverlist.h" + +class TQTimer; +class TQSpinBox; +class TQSlider; +class TQCheckBox; +class TQLabel; +class TQListView; +class TQListViewItem; +class TQPushButton; +class KIntNumInput; +class TDEProcess; + +//=========================================================================== +class KScreenSaver : public TDECModule +{ + Q_OBJECT +public: + KScreenSaver(TQWidget *parent, const char *name, const TQStringList &); + ~KScreenSaver(); + + virtual void load(); + virtual void load(bool useDefaults); + virtual void save(); + virtual void defaults(); + + void updateValues(); + void readSettings(bool useDefaults); + +protected slots: + void slotEnable( bool ); + void slotScreenSaver( TQListViewItem* ); + void slotSetup(); + void slotAdvanced(); + void slotTest(); + void slotStopTest(); + void slotTimeoutChanged( int ); + void slotLockTimeoutChanged( int ); + void slotLock( bool ); + void slotDelaySaverStart( bool ); + void slotUseTSAK( bool ); + void slotUseUnmanagedLockWindows( bool ); + void slotHideActiveWindowsFromSaver( bool ); + void slotHideCancelButton( bool ); + void processLockouts(); + void slotSetupDone(TDEProcess*); + // when selecting a new screensaver, the old preview will + // be killed. -- This callback is responsible for restarting the + // new preview + void slotPreviewExited(TDEProcess *); + void findSavers(); + +protected: + void writeSettings(); + void getSaverNames(); + void setMonitor(); + void setDefaults(); + void resizeEvent( TQResizeEvent * ); + void mousePressEvent(TQMouseEvent *); + void keyPressEvent(TQKeyEvent *); + +protected: + TestWin *mTestWin; + TDEProcess *mTestProc; + TDEProcess *mSetupProc; + TDEProcess *mPreviewProc; + KSSMonitor *mMonitor; + TQPushButton *mSetupBt; + TQPushButton *mTestBt; + TQListView *mSaverListView; + TQSpinBox *mWaitEdit; + TQSpinBox *mWaitLockEdit; + TQCheckBox *mLockCheckBox; + TQCheckBox *mStarsCheckBox; + TQCheckBox *mEnabledCheckBox; + TQLabel *mMonitorLabel; + TQLabel *mActivateLbl; + TQLabel *mLockLbl; + TQStringList mSaverFileList; + SaverList mSaverList; + TQTimer *mLoadTimer; + TQGroupBox *mSaverGroup; + TQGroupBox *mSettingsGroup; + TQCheckBox *mDelaySaverStartCheckBox; + TQCheckBox *mUseTSAKCheckBox; + TQCheckBox *mUseUnmanagedLockWindowsCheckBox; + TQCheckBox *mHideActiveWindowsFromSaverCheckBox; + TQCheckBox *mHideCancelButtonCheckBox; + + int mSelected; + int mPrevSelected; + int mNumLoaded; + bool mChanged; + bool mTesting; + + // Settings + int mTimeout; + int mLockTimeout; + bool mLock; + bool mEnabled; + TQString mSaver; + bool mImmutable; + bool mDelaySaverStart; + bool mUseTSAK; + bool mUseUnmanagedLockWindows; + bool mHideActiveWindowsFromSaver; + bool mHideCancelButton; + + KSimpleConfig* mTDMConfig; +}; + +#endif |