summaryrefslogtreecommitdiffstats
path: root/kcontrol/screensaver/scrnsave.h
diff options
context:
space:
mode:
Diffstat (limited to 'kcontrol/screensaver/scrnsave.h')
-rw-r--r--kcontrol/screensaver/scrnsave.h131
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