VAT  3.0
Video Analysis Tool
ModulesDialog.h
1 #ifndef MODULESDIALOG_H
2 #define MODULESDIALOG_H
3 
4 #ifdef __COMPILE_QT5__
5  #include <QtWidgets/QDialog>
6 #else
7  #include <QtGui/QDialog>
8 #endif
9 #include "VideoAnalysis.h"
10 
11 namespace Ui {
12  class ModulesDialog;
13 }
14 
18 class ModulesDialog : public QDialog {
19  Q_OBJECT
20 public:
28  ModulesDialog(VideoAnalysis *i_va, QWidget *parent = 0);
29  ~ModulesDialog();
30 
34  void insertAvailableModules();
35 
39  void setCurrentSequence();
40 
44  void initButtons();
45 
51  void setButtonsBySequence(int currentRow);
52 
53  std::deque<std::string> currentSequence;
54  int current_row;
55  VideoAnalysis *va;
56 private slots:
57  void on_addButton_clicked();
58  void on_okButton_clicked();
59  void on_supButton_clicked();
60  void on_upButton_clicked();
61  void on_downButton_clicked();
62  void on_loadButton_clicked();
63  void on_saveButton_clicked();
64  void on_availableView_currentRowChanged (int currentRow);
65  void on_sequenceView_currentRowChanged (int currentRow);
66  void init();
67 
68  signals:
69  void changes_ok();
70 
71 protected:
72  void changeEvent(QEvent *e);
73 
74 private:
75  Ui::ModulesDialog *m_ui;
76 };
77 
78 #endif // MODULESDIALOG_H
Definition: ModulesDialog.h:11
The ModulesDialog class is the class that manages a dialog for modules utilization.
Definition: ModulesDialog.h:18
The VideoAnalysis class is in charge to manage each module to actual video processing.
Definition: VideoAnalysis.h:27