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#include <memory>
33
34//=============================================================================================================
35// QT INCLUDES
36//=============================================================================================================
37
38//=============================================================================================================
39// EIGEN INCLUDES
40//=============================================================================================================
41
42//=============================================================================================================
43// FORWARD DECLARATIONS
44//=============================================================================================================
45
46namespace Ui
47{
48class ProjectSettingsViewWidget;
49}
50
51//=============================================================================================================
52// DEFINE NAMESPACE DISPLIB
53//=============================================================================================================
54
55namespace DISPLIB
56{
57
58//=============================================================================================================
59// DISPLIB FORWARD DECLARATIONS
60//=============================================================================================================
61
62//=============================================================================================================
71{
72 Q_OBJECT
73
74public:
75 explicit ProjectSettingsView(const QString& sSettingsPath = "",
76 const QString& sDataPath = "/TestData",
77 const QString& sCurrentProject = "TestProject",
78 const QString& sCurrentSubject = "TestSubject",
79 const QString& sCurrentParadigm = "UnknownParadigm",
80 QWidget* parent = 0);
82
83 //=========================================================================================================
89 void setRecordingElapsedTime(int mSecsElapsed);
90
91 //=========================================================================================================
97 QString getCurrentFileName();
98
99 //=========================================================================================================
104
105 //=========================================================================================================
109 void hideFileNameUi();
110
111 //=========================================================================================================
115 void showFileNameUi();
116
117 //=========================================================================================================
121 void hideParadigmUi();
122
123 //=========================================================================================================
127 void showParadigmUi();
128
129 //=========================================================================================================
133 void saveSettings();
134
135 //=========================================================================================================
139 void loadSettings();
140
141 //=========================================================================================================
145 void clearView();
146
147protected:
148 //=========================================================================================================
154 void updateGuiMode(GuiMode mode);
155
156 //=========================================================================================================
163
164private:
165 void connectGui();
166
167 void addProject();
168 void addSubject();
169
170 void deleteProject();
171 void deleteSubject();
172
173 void paradigmChanged(const QString& sNewParadigm);
174
175 void scanForProjects();
176 void scanForSubjects();
177
178 void selectNewProject(const QString& sNewProject);
179 void selectNewSubject(const QString& sNewSubject);
180
181 void updateFileName(bool currentTime = true);
182
183 void onTimeChanged();
184 void onRecordingTimerStateChanged(bool state);
185
186 void browseDirectories();
187
188 std::unique_ptr<Ui::ProjectSettingsViewWidget> m_pUi;
189
190 QStringList m_sListProjects;
191 QStringList m_sListSubjects;
192
193 QString m_sDataPath;
194 QString m_sCurrentProject;
195 QString m_sCurrentSubject;
196 QString m_sCurrentParadigm;
197 QString m_sFileName;
198
199 int m_iRecordingTime;
200
201signals:
202 void timerChanged(int secs);
204 void newProject(const QString& sCurrentProject);
205 void newSubject(const QString& sCurrentSubject);
206 void newParadigm(const QString& sCurrentParadigm);
207 void fileNameChanged(const QString& sCurrentFileName);
208};
209} // NAMESPACE
210
211#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)