#ifndef UI_TRACKER_MAIN_H_
#define UI_TRACKER_MAIN_H_
#include <QMainWindow>
#include <QGridLayout>
#include <QSpinBox>
#include <QSlider>
#include <QTimer>
class Clip;
class Calibration;
class Tracker;
class Zoom;
class Scene;
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow();
~MainWindow();
public slots:
void open();
void open(QStringList);
void seek(int);
void stop();
void first();
void previous();
void next();
void last();
void toggleTracking(bool);
void toggleBackward(bool);
void toggleForward(bool);
void toggleUndistort(bool);
void detect();
#ifdef RECONSTRUCTION
void solve();
#endif
private:
QString path_;
Clip *clip_;
Calibration* calibration_;
Tracker *tracker_;
Zoom *zoom_;
Scene *scene_;
QToolBar* toolbar_;
QAction *backward_action_;
QAction *forward_action_;
QSpinBox spinbox_;
QSlider slider_;
QTimer previous_timer_;
QTimer next_timer_;
int current_frame_;
QAction *track_action_;
QAction *zoom_action_;
};
#endif