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 class ProjectSettingsViewWidget;
46}
47
48//=============================================================================================================
49// DEFINE NAMESPACE DISPLIB
50//=============================================================================================================
51
52namespace DISPLIB
53{
54
55//=============================================================================================================
56// DISPLIB FORWARD DECLARATIONS
57//=============================================================================================================
58
59//=============================================================================================================
68{
69 Q_OBJECT
70
71public:
72 explicit ProjectSettingsView(const QString& sSettingsPath = "",
73 const QString& sDataPath = "/TestData",
74 const QString& sCurrentProject = "TestProject",
75 const QString& sCurrentSubject = "TestSubject",
76 const QString& sCurrentParadigm = "UnknownParadigm",
77 QWidget *parent = 0);
79
80 //=========================================================================================================
86 void setRecordingElapsedTime(int mSecsElapsed);
87
88 //=========================================================================================================
94 QString getCurrentFileName();
95
96 //=========================================================================================================
101
102 //=========================================================================================================
106 void hideFileNameUi();
107
108 //=========================================================================================================
112 void showFileNameUi();
113
114 //=========================================================================================================
118 void hideParadigmUi();
119
120 //=========================================================================================================
124 void showParadigmUi();
125
126 //=========================================================================================================
130 void saveSettings();
131
132 //=========================================================================================================
136 void loadSettings();
137
138 //=========================================================================================================
142 void clearView();
143
144protected:
145 //=========================================================================================================
151 void updateGuiMode(GuiMode mode);
152
153 //=========================================================================================================
160
161private:
162 void connectGui();
163
164 void addProject();
165 void addSubject();
166
167 void deleteProject();
168 void deleteSubject();
169
170 void paradigmChanged(const QString &sNewParadigm);
171
172 void scanForProjects();
173 void scanForSubjects();
174
175 void selectNewProject(const QString &sNewProject);
176 void selectNewSubject(const QString &sNewSubject);
177
178 void updateFileName(bool currentTime = true);
179
180 void onTimeChanged();
181 void onRecordingTimerStateChanged(bool state);
182
183 void browseDirectories();
184
185 Ui::ProjectSettingsViewWidget* m_pUi;
186
187 QStringList m_sListProjects;
188 QStringList m_sListSubjects;
189
190 QString m_sDataPath;
191 QString m_sCurrentProject;
192 QString m_sCurrentSubject;
193 QString m_sCurrentParadigm;
194 QString m_sFileName;
195
196 int m_iRecordingTime;
197
198signals:
199 void timerChanged(int secs);
201 void newProject(const QString& sCurrentProject);
202 void newSubject(const QString& sCurrentSubject);
203 void newParadigm(const QString& sCurrentParadigm);
204 void fileNameChanged(const QString& sCurrentFileName);
205};
206} // NAMESPACE
207
208#endif // PROJECTSETTINGSVIEW_H
Common base widget for every dockable Quick-Control settings panel in DISPLIB.
Export macros and build-info hooks for the DISPLIB shared library.
#define DISPSHARED_EXPORT
Definition disp_global.h:38
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)