TactileVestProject  V1.0
Tactile user interface configuration tool
 All Classes Functions
mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3 
4 #include <QMainWindow>
5 #include <QListWidgetItem>
6 
7 #include <TactileAPI.h>
8 
9 #include "ConfigurationWidget.h"
10 #include "NodeManager.h"
11 #include "subwindows/ActionLog.h"
12 #include "TactorForm.h"
13 #include "PatternForm.h"
14 #include "TactorNode.h"
15 //#include "../TactileAPI/include/Serial_Windows.h"
16 
17 class MainWindow : public QMainWindow
18 {
19  Q_OBJECT
20 
21 private:
23  ConfigurationWidget *viewer;
24 
25  // Sub-Windows
26  ActionLog* actionLog;
27  TactorForm* tactorForm;
28  PatternForm* patternForm;
29 
30  // Node Managers
31  NodeManager* tactorManager;
32  NodeManager* sensorManager;
33 
34 public:
35  explicit MainWindow(QWidget *parent = 0);
36  ~MainWindow();
37 
38  void setDefaultLocations();
39 
40  ActionLog* getActionLog();
41  ConfigurationWidget* getViewer();
42 
43 public slots:
44  void quit();
45  void showActionLog();
46  void showTactorManager();
47  void showPatternForm();
48  void toggleLabels();
49  void save();
50  void open();
51  void open(const QString& file);
52 
53 signals:
54  void sendToLog(QString s);
55  void sendSignaltoTactor(QListWidgetItem *item);
56 
57 };
58 
59 #endif // MAINWINDOW_H
void toggleLabels()
Definition: mainwindow.cpp:105
void setDefaultLocations()
Definition: mainwindow.cpp:60
Definition: NodeManager.h:9
void showTactorManager()
Definition: mainwindow.cpp:90
Definition: ConfigurationWidget.h:15
Definition: PatternForm.h:12
void showPatternForm()
Definition: mainwindow.cpp:98
void open()
Definition: mainwindow.cpp:160
Definition: TactorForm.h:13
Definition: mainwindow.h:17
void save()
Definition: mainwindow.cpp:112