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{
50class BidsViewWidget;
51}
52
53//=============================================================================================================
54// DEFINE NAMESPACE DISPLIB
55//=============================================================================================================
56
57namespace DISPLIB
58{
59
60//=============================================================================================================
69{
70 Q_OBJECT
71
72public:
73 //=========================================================================================================
79 explicit BidsView(QWidget* parent = 0);
80
81 //=========================================================================================================
85 virtual ~BidsView();
86
87 //=========================================================================================================
93 void setModel(QAbstractItemModel* pModel);
94
95 //=========================================================================================================
99 virtual void saveSettings();
100
101 //=========================================================================================================
105 virtual void loadSettings();
106
107 //=========================================================================================================
113 virtual void updateGuiMode(GuiMode mode);
114
115 //=========================================================================================================
121 virtual void updateProcessingMode(ProcessingMode mode);
122
123 //=========================================================================================================
127 void clearView();
128
129private:
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} // NAMESPACE DISPLIB
246#endif // BIDSVIEW_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 onAddSession(QModelIndex subjectIndex, const QString &sSessionName)
void onAddSubject(const QString &sSubjectName)
virtual void loadSettings()
Definition bidsview.cpp:301
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:307
virtual void saveSettings()
Definition bidsview.cpp:295
void selectedModelChanged(const QVariant &data)
virtual void updateProcessingMode(ProcessingMode mode)
Definition bidsview.cpp:319
void removeItem(const QModelIndex &pIndex)