KCPULoad – a small CPU meter for Kicker
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.
 
 
kcpuload/src/kcpuload.h

72 lines
1.9 KiB

/***************************************************************************
* *
* KCPULoad is copyright (c) 1999-2000, Markus Gustavsson *
* (c) 2002, Ben Burton *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef __KCPULOAD_H
#define __KCPULOAD_H
#include "statpopup.h"
class KCPUProc;
class TDEToggleAction;
/**
* The specific pop-up window used by KCPULoad.
*/
class KCPULoad : public StatPopup {
Q_OBJECT
public:
/**
* Constructor and destructor.
*/
KCPULoad(TQWidget *parent = 0, const char *name = 0);
~KCPULoad();
public slots:
/**
* Slots for menu items.
*/
void setSMP(bool);
protected:
/**
* Overrides from StatPopup.
*/
virtual TQString dockName(int which) const;
virtual TQColor defaultDockColor(int which) const;
virtual void setupCustomActions();
virtual void insertCustomItems(TDEPopupMenu* menu);
virtual void takeReadingInternal();
private:
/**
* Changes the number of readings.
*/
void resizeReadings(int n);
/**
* Reading raw CPU information.
*/
KCPUProc* proc;
/**< Used to obtain the raw information. */
bool supportSMP;
/**< Does this system support SMP at all? */
/**
* Actions.
*/
TDEToggleAction* actSMP;
};
#endif