Source Code (Use browser search to find items of interest.)

Class Index

ktop'SensorManager (./kdeutils/ktop/gui/SensorManager.h:33)

class SensorManager : public QObject
{
	Q_OBJECT

	friend SensorManagerIterator;

public:
	SensorManager();
	~SensorManager();

	SensorAgent* engage(const QString& hostname);
	void disengage(const SensorAgent* sensor);

	const QString getHostName(const SensorAgent* sensor) const;

signals:
	void update();

protected:
	QDict<SensorAgent> sensors;
} ;


ktop'SensorManager::SensorManager() (./kdeutils/ktop/gui/SensorManager.cc:32)

SensorManager::SensorManager()
{
	sensors.setAutoDelete(true);
}


ktop'SensorManager::~SensorManager() (./kdeutils/ktop/gui/SensorManager.cc:37)

SensorManager::~SensorManager()
{
}

SensorAgent*

ktop'SensorManager::engage() (./kdeutils/ktop/gui/SensorManager.cc:42)

SensorManager::engage(const QString& hostname)
{
	SensorAgent* ktopd;

	if ((ktopd = sensors.find(hostname)) == 0)
	{
		ktopd = new SensorAgent;
		ktopd->start(hostname.ascii(), "rsh");
		sensors.insert(hostname, ktopd);
		emit update();
	}
	return (ktopd);
}

void

ktop'SensorManager::disengage() (./kdeutils/ktop/gui/SensorManager.cc:57)

SensorManager::disengage(const SensorAgent* sa)
{
	QDictIterator<SensorAgent> it(sensors);
	
	while (it.current())
		if (it.current() == sa)
			sensors.remove(it.currentKey());
}

const QString

ktop'SensorManager::getHostName() (./kdeutils/ktop/gui/SensorManager.cc:67)

SensorManager::getHostName(const SensorAgent* sensor) const
{
	static QString dummy;

	QDictIterator<SensorAgent> it(sensors);
	
	while (it.current())
		if (it.current() == sensor)
			return (it.currentKey());

	return (dummy);
}