Go to the documentation of this file.00001
00006
00007
00008
00009
00010 #include <ecl/command_line/cmd_line.hpp>
00011 #include <ecl/command_line/unlabeled_value_arg.hpp>
00012 #include <iostream>
00013 #include <QApplication>
00014 #include <QObject>
00015 #include "../../include/qglv/widgets/cv_image_view.hpp"
00016 #include "signal404.hpp"
00017
00018
00019
00020
00021
00022 std::string parse_arguments(int argc, char** argv) {
00023 ecl::CmdLine cmd("Demos the cv to qt graphics view widget.");
00024 ecl::UnlabeledValueArg<std::string> filename_arg("filename", "filename of the image to load", false, "", "string", cmd);
00025 cmd.parse(argc, argv);
00026 return filename_arg.getValue();
00027 }
00028
00029
00030
00031
00032
00033 int main(int argc, char** argv)
00034 {
00035 std::string filename = parse_arguments(argc, argv);
00036
00037
00038
00039
00040 QApplication application(argc,argv);
00041 Signal404 signal404(filename);
00042 qglv::CvImageView image_view;
00043 QObject::connect(&signal404, SIGNAL(trigger404Image()),
00044 &image_view, SLOT(show404Image()));
00045 QObject::connect(&signal404, SIGNAL(triggerImage(cv::Mat)),
00046 &image_view, SLOT(showImage(cv::Mat)));
00047 signal404.start();
00048 image_view.show();
00049 return application.exec();
00050 }