#ifndef MAINWINDOW_H_ #define MAINWINDOW_H_ #include #include #include #include #include #include #include class Ui_mainWindow; class ObjWidget; class Camera; class ParametersToolBox; class QLabel; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(Camera * camera = 0, QWidget * parent = 0); virtual ~MainWindow(); bool loadObjects(const QString & fileName); void saveObjects(const QString & fileName); ParametersToolBox * parametersToolBox() const; protected: virtual void closeEvent(QCloseEvent * event); public slots: void startProcessing(); void stopProcessing(); private slots: void loadObjects(); void saveObjects(); void addObject(); void removeObject(ObjWidget * object); void update(const cv::Mat & image); signals: void objectsFound(const QMap &); private: void showObject(ObjWidget * obj); void updateData(); private: Ui_mainWindow * ui_; Camera * camera_; QList objects_; cv::Mat dataTree_; QList dataRange_; QTime updateRate_; QTime refreshStartTime_; int lowestRefreshRate_; }; #endif /* MainWindow_H_ */