Go to the documentation of this file.00001
00045 #ifndef MAINWINDOW_H
00046 #define MAINWINDOW_H
00047
00048 #include <QMainWindow>
00049 #include <QSet>
00050
00051 namespace Ui {
00052 class MainWindow;
00053 }
00054 class ComThread;
00055 class QLabel;
00056
00060 class MainWindow : public QMainWindow
00061 {
00062 Q_OBJECT
00063
00064 public:
00065 explicit MainWindow(QWidget *parent = 0);
00066 ~MainWindow();
00067
00068 signals:
00075 void model_added(QString, QString, QString);
00076
00077 private slots:
00078 void on_downloadModelButton_clicked();
00079
00080 void on_addLocalModelButton_clicked();
00081
00082 void updateZaragozaDetectionImg(QImage);
00086 void updateKinectDetectionImg(QImage);
00087
00088 void on_resendModelsButton_clicked();
00089
00090 protected:
00091 void closeEvent(QCloseEvent *);
00092
00093 void addLocalModel(QString model_dir_str);
00094
00095 private:
00096 Ui::MainWindow *ui;
00098 ComThread * comthread;
00099
00100 QLabel *imgLabelZaragoza;
00102 QLabel *imgLabelKinect;
00103
00104 QSet<QString> model_dirs;
00105 };
00106
00107 #endif // MAINWINDOW_H