greenhouse/src/MainWindow.h

57 lines
961 B
C
Raw Normal View History

#ifndef MAINWINDOW_H_
#define MAINWINDOW_H_
#include <QtGui/QMainWindow>
#include <QtCore/QSet>
#include <QtCore/QTimer>
#include <QtCore/QTime>
#include <opencv2/core/core.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/imgproc/imgproc_c.h>
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<Object*> objects_;
QTimer cameraTimer_;
cv::Mat dataTree_;
QList<int> dataRange_;
QTime updateRate_;
};
#endif /* MainWindow_H_ */