v2.0.0
Loading...
Searching...
No Matches
bidsview.h
Go to the documentation of this file.
1//=============================================================================================================
20
21#ifndef BIDSVIEW_H
22#define BIDSVIEW_H
23
24//=============================================================================================================
25// INCLUDES
26//=============================================================================================================
27
28#include "../disp_global.h"
29#include "abstractview.h"
30
31//=============================================================================================================
32// QT INCLUDES
33//=============================================================================================================
34
35#include <QWidget>
36#include <QAbstractItemModel>
37#include <QItemSelectionModel>
38#include <QStandardItem>
39
40//=============================================================================================================
41// EIGEN INCLUDES
42//=============================================================================================================
43
44//=============================================================================================================
45// FORWARD DECLARATIONS
46//=============================================================================================================
47
48namespace Ui {
49 class BidsViewWidget;
50}
51
52//=============================================================================================================
53// DEFINE NAMESPACE DISPLIB
54//=============================================================================================================
55
56namespace DISPLIB
57{
58
59//=============================================================================================================
68{
69 Q_OBJECT
70
71public:
72 //=========================================================================================================
78 explicit BidsView(QWidget *parent = 0);
79
80 //=========================================================================================================
84 virtual ~BidsView();
85
86 //=========================================================================================================
92 void setModel(QAbstractItemModel *pModel);
93
94 //=========================================================================================================
98 virtual void saveSettings();
99
100 //=========================================================================================================
104 virtual void loadSettings();
105
106 //=========================================================================================================
112 virtual void updateGuiMode(GuiMode mode);
113
114 //=========================================================================================================
120 virtual void updateProcessingMode(ProcessingMode mode);
121
122 //=========================================================================================================
126 void clearView();
127
128private:
129
130 //=========================================================================================================
136 void customMenuRequested(QPoint pos);
137
138 //=========================================================================================================
145 void onCurrentItemChanged(const QItemSelection &selected,
146 const QItemSelection &deselected);
147
148 //=========================================================================================================
155 void onNewFileLoaded(int iSubject,
156 int iModel);
157
158 //=========================================================================================================
164 void onNewItemIndex(QModelIndex itemIndex);
165
166 //=========================================================================================================
170 void onModelReset();
171
172 //=========================================================================================================
178 void keyPressEvent(QKeyEvent *event);
179
180 Ui::BidsViewWidget *m_pUi;
181
182signals:
183 //=========================================================================================================
189 void removeItem(const QModelIndex& pIndex);
190
191 //=========================================================================================================
197 void selectedModelChanged(const QVariant& data);
198
199 //=========================================================================================================
205 void selectedItemChanged(const QModelIndex& pIndex);
206
207 //=========================================================================================================
213 void onAddSubject(const QString &sSubjectName);
214
215 //=========================================================================================================
222 void onAddSession(QModelIndex subjectIndex,
223 const QString &sSessionName);
224
225 //=========================================================================================================
232 void onMoveSession(QModelIndex subjectIndex,
233 QModelIndex sessionIndex);
234
235 //=========================================================================================================
242 void onMoveData(QModelIndex sessionIndex,
243 QModelIndex dataIndex);
244
245};
246} // NAMESPACE DISPLIB
247#endif // BIDSVIEW_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 onAddSession(QModelIndex subjectIndex, const QString &sSessionName)
void onAddSubject(const QString &sSubjectName)
virtual void loadSettings()
Definition bidsview.cpp:297
void onMoveSession(QModelIndex subjectIndex, QModelIndex sessionIndex)
void selectedItemChanged(const QModelIndex &pIndex)
BidsView(QWidget *parent=0)
Definition bidsview.cpp:45
void onMoveData(QModelIndex sessionIndex, QModelIndex dataIndex)
void setModel(QAbstractItemModel *pModel)
Definition bidsview.cpp:64
virtual void updateGuiMode(GuiMode mode)
Definition bidsview.cpp:304
virtual void saveSettings()
Definition bidsview.cpp:290
void selectedModelChanged(const QVariant &data)
virtual void updateProcessingMode(ProcessingMode mode)
Definition bidsview.cpp:316
void removeItem(const QModelIndex &pIndex)