You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebase/kcontrol/screensaver/scrnsave.h

114 lines
2.7 KiB

//-----------------------------------------------------------------------------
//
// 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 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;
int mSelected;
int mPrevSelected;
int mNumLoaded;
bool mChanged;
bool mTesting;
// Settings
int mTimeout;
int mLockTimeout;
bool mLock;
bool mEnabled;
TQString mSaver;
bool mImmutable;
};
#endif