//----------------------------------------------------------------------------- // // KDE Display screen saver setup module // // Copyright (c) Martin R. Jones 1996 // Copyright (C) Chris Howells 2004 // #ifndef __SCRNSAVE_H__ #define __SCRNSAVE_H__ #include #include #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 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; 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; KSimpleConfig* mTDMConfig; }; #endif