v2.0.0
Loading...
Searching...
No Matches
projectsettingsview.h
Go to the documentation of this file.
1//=============================================================================================================
21
22#ifndef PROJECTSETTINGSVIEW_H
23#define PROJECTSETTINGSVIEW_H
24
25//=============================================================================================================
26// INCLUDES
27//=============================================================================================================
28
29#include "../disp_global.h"
30#include "abstractview.h"
31
32//=============================================================================================================
33// QT INCLUDES
34//=============================================================================================================
35
36//=============================================================================================================
37// EIGEN INCLUDES
38//=============================================================================================================
39
40//=============================================================================================================
41// FORWARD DECLARATIONS
42//=============================================================================================================
43
44namespace Ui
45{
46class ProjectSettingsViewWidget;
47}
48
49//=============================================================================================================
50// DEFINE NAMESPACE DISPLIB
51//=============================================================================================================
52
53namespace DISPLIB
54{
55
56//=============================================================================================================
57// DISPLIB FORWARD DECLARATIONS
58//=============================================================================================================
59
60//=============================================================================================================
69{
70 Q_OBJECT
71
72public:
73 explicit ProjectSettingsView(const QString& sSettingsPath = "",
74 const QString& sDataPath = "/TestData",
75 const QString& sCurrentProject = "TestProject",
76 const QString& sCurrentSubject = "TestSubject",
77 const QString& sCurrentParadigm = "UnknownParadigm",
78 QWidget* parent = 0);
80
81 //=========================================================================================================
87 void setRecordingElapsedTime(int mSecsElapsed);
88
89 //=========================================================================================================
95 QString getCurrentFileName();
96
97 //=========================================================================================================
102
103 //=========================================================================================================
107 void hideFileNameUi();
108
109 //=========================================================================================================
113 void showFileNameUi();
114
115 //=========================================================================================================
119 void hideParadigmUi();
120
121 //=========================================================================================================
125 void showParadigmUi();
126
127 //=========================================================================================================
131 void saveSettings();
132
133 //=========================================================================================================
137 void loadSettings();
138
139 //=========================================================================================================
143 void clearView();
144
145protected:
146 //=========================================================================================================
152 void updateGuiMode(GuiMode mode);
153
154 //=========================================================================================================
161
162private:
163 void connectGui();
164
165 void addProject();
166 void addSubject();
167
168 void deleteProject();
169 void deleteSubject();
170
171 void paradigmChanged(const QString& sNewParadigm);
172
173 void scanForProjects();
174 void scanForSubjects();
175
176 void selectNewProject(const QString& sNewProject);
177 void selectNewSubject(const QString& sNewSubject);
178
179 void updateFileName(bool currentTime = true);
180
181 void onTimeChanged();
182 void onRecordingTimerStateChanged(bool state);
183
184 void browseDirectories();
185
186 Ui::ProjectSettingsViewWidget* m_pUi;
187
188 QStringList m_sListProjects;
189 QStringList m_sListSubjects;
190
191 QString m_sDataPath;
192 QString m_sCurrentProject;
193 QString m_sCurrentSubject;
194 QString m_sCurrentParadigm;
195 QString m_sFileName;
196
197 int m_iRecordingTime;
198
199signals:
200 void timerChanged(int secs);
202 void newProject(const QString& sCurrentProject);
203 void newSubject(const QString& sCurrentSubject);
204 void newParadigm(const QString& sCurrentParadigm);
205 void fileNameChanged(const QString& sCurrentFileName);
206};
207} // NAMESPACE
208
209#endif // PROJECTSETTINGSVIEW_H
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
Common base widget for every dockable Quick-Control settings panel in DISPLIB.
2-D display widgets and visualisation helpers (charts, topography, colour maps).
AbstractView(QWidget *parent=0, Qt::WindowFlags f=Qt::Widget)
void newSubject(const QString &sCurrentSubject)
void fileNameChanged(const QString &sCurrentFileName)
void setRecordingElapsedTime(int mSecsElapsed)
void newProject(const QString &sCurrentProject)
ProjectSettingsView(const QString &sSettingsPath="", const QString &sDataPath="/TestData", const QString &sCurrentProject="TestProject", const QString &sCurrentSubject="TestSubject", const QString &sCurrentParadigm="UnknownParadigm", QWidget *parent=0)
void updateProcessingMode(ProcessingMode mode)
void newParadigm(const QString &sCurrentParadigm)
void recordingTimerStateChanged(bool state)