#ifndef MAINWINDOW_H_ #define MAINWINDOW_H_ #include #include #include #include #include #include #include class Ui_mainWindow; class Object; class Camera; class ParametersToolBox; class QLabel; class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget * parent = 0); virtual ~MainWindow(); protected: virtual void closeEvent(QCloseEvent * event); private slots: void addObject(); void startCamera(); void stopCamera(); void loadObjects(); void saveObjects(); void update(); void updateData(); void removeObject(Object * object); private: void showObject(Object * obj); private: Ui_mainWindow * ui_; Camera * camera_; QList objects_; QTimer cameraTimer_; cv::Mat dataTree_; QList dataRange_; QTime updateRate_; }; #endif /* MainWindow_H_ */