1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#include <iostream>
#include <QEventLoop>
#include <QCoreApplication>
#include <ntrackutil.h>
#include "QNtrack.h"
class Test : public QNtrackListener
{
public:
void stateChanged (QNTrackState oldState, QNTrackState newState) {
std::cout <<
"\t=> state changed: " <<
ntrack_util_state_to_ascii (oldState) <<
" -> " <<
ntrack_util_state_to_ascii (newState) <<
std::endl;
}
};
int main(int argc, char **argv)
{
// We must always have an application
QCoreApplication a(argc, argv);
Test *test = new Test();
QNtrack *monitor = QNtrack::instance();
QObject::connect(monitor, SIGNAL (stateChanged (QNTrackState, QNTrackState)),
test, SLOT (stateChanged (QNTrackState, QNTrackState)));
std::cout << "initial state: " << ntrack_util_state_to_ascii (monitor->networkState()) << std::endl;
std::cout << "\tmanual action needed:" << std::endl;
std::cout << "\t... please turn on/off your network ..." << std::endl;
return a.exec(); // And run!
}
|