34 lines
662 B
C++
34 lines
662 B
C++
#ifndef RUNNER_H
|
|
#define RUNNER_H
|
|
|
|
#include <QMutexLocker>
|
|
#include <QObject>
|
|
#include <QThread>
|
|
#include <QMutex>
|
|
#include <QMap>
|
|
|
|
class Runner : public QThread
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
Runner(QList<QString> pingHosts);
|
|
void refresh();
|
|
uint refreshed();
|
|
const QString currentHost();
|
|
const QMap<QString, double> pingData();
|
|
void setCurrentHost(const QString ¤tHost);
|
|
void setPingData(const QMap<QString, double> &pingData);
|
|
|
|
private:
|
|
QMap<QString, double> pingData_p;
|
|
QList<QString> pingHosts_p;
|
|
QString currentHost_p;
|
|
uint refreshed_p;
|
|
mutable QMutex mutex;
|
|
|
|
protected:
|
|
void run();
|
|
};
|
|
|
|
#endif // RUNNER_H
|