00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00037 #include <stdio.h>
00038 #include <stdlib.h>
00039 #include <iostream>
00040
00041 #include <qvcore/qvapplication.h>
00042 #include <qvgui/qvgui.h>
00043
00045 class MyWorker: public QVWorker
00046 {
00047 public:
00048 MyWorker(QString name):QVWorker(name)
00049 {
00050 addTrigger("Trigger 1");
00051 addTrigger("Trigger 2");
00052 }
00053
00054 void iterate()
00055 {
00056 std::cout << "Worker " <<
00057 qPrintable(this->getName()) << ", iteration "
00058 << this->getIteration() << std::endl;
00059 }
00060
00061 void processTrigger(QString triggerName)
00062 {
00063 std::cout << "QVWorker " << qPrintable(getName()) << ": trigger '"
00064 << qPrintable(triggerName) << "' activated." << std::endl;
00065 };
00066 };
00067
00068 int main(int argc, char *argv[])
00069 {
00070 QVApplication app(argc, argv,
00071 "Example program for QVision library. Shows the use of QVApllication and QVWorker classes."
00072 );
00073
00074 MyWorker worker("QVWorker 'Hello world'");
00075
00076 QVGUI interface;
00077
00078 return app.exec();
00079 }
00080