|
|
|
/*
|
|
|
|
* This file is part of the KDE project, module kcontrol.
|
|
|
|
* Copyright (C) 1999 Geert Jansen <g.t.jansen@stud.tue.nl>
|
|
|
|
*
|
|
|
|
* You can Freely distribute this program under the GNU General Public
|
|
|
|
* License. See the file "COPYING" for the exact licensing terms.
|
|
|
|
*
|
|
|
|
* Based on kcontrol1 energy.h, Copyright (c) 1999 Tom Vijlbrief.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __Energy_h_Included__
|
|
|
|
#define __Energy_h_Included__
|
|
|
|
|
|
|
|
#include <tqobject.h>
|
|
|
|
#include <tdecmodule.h>
|
|
|
|
|
|
|
|
class TQCheckBox;
|
|
|
|
class KIntNumInput;
|
|
|
|
class TDEConfig;
|
|
|
|
|
|
|
|
extern "C" void init_energy();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The Desktop/Energy tab in kcontrol.
|
|
|
|
*/
|
|
|
|
class KEnergy: public TDECModule
|
|
|
|
{
|
|
|
|
TQ_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
KEnergy(TQWidget *parent, const char *name);
|
|
|
|
~KEnergy();
|
|
|
|
|
|
|
|
virtual void load();
|
|
|
|
virtual void load( bool useDefaults );
|
|
|
|
virtual void save();
|
|
|
|
virtual void defaults();
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
void slotChangeEnable(bool);
|
|
|
|
void slotChangeStandby(int);
|
|
|
|
void slotChangeSuspend(int);
|
|
|
|
void slotChangeOff(int);
|
|
|
|
void slotLaunchKPowersave();
|
|
|
|
void slotLaunchTDEPowersave();
|
|
|
|
void openURL(const TQString &);
|
|
|
|
|
|
|
|
private:
|
|
|
|
void readSettings();
|
|
|
|
void writeSettings();
|
|
|
|
void showSettings();
|
|
|
|
|
|
|
|
static void applySettings(bool, int, int, int);
|
|
|
|
friend void init_energy();
|
|
|
|
|
|
|
|
bool m_bChanged, m_bDPMS, m_bKPowersave, m_bTDEPowersave, m_bEnabled, m_bMaintainSanity;
|
|
|
|
int m_Standby, m_Suspend, m_Off;
|
|
|
|
int m_StandbyDesired, m_SuspendDesired, m_OffDesired;
|
|
|
|
|
|
|
|
TQCheckBox *m_pCBEnable;
|
|
|
|
KIntNumInput *m_pStandbySlider;
|
|
|
|
KIntNumInput *m_pSuspendSlider;
|
|
|
|
KIntNumInput *m_pOffSlider;
|
|
|
|
TDEConfig *m_pConfig;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // __Energy_h_Included__
|