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#include <memory>
41
42//=============================================================================================================
43// EIGEN INCLUDES
44//=============================================================================================================
45
46//=============================================================================================================
47// FORWARD DECLARATIONS
48//=============================================================================================================
49
50namespace Ui
51{
52class BidsViewWidget;
53}
54
55//=============================================================================================================
56// DEFINE NAMESPACE DISPLIB
57//=============================================================================================================
58
59namespace DISPLIB
60{
61
62//=============================================================================================================
71{
72 Q_OBJECT
73
74public:
75 //=========================================================================================================
81 explicit BidsView(QWidget* parent = 0);
82
83 //=========================================================================================================
87 virtual ~BidsView();
88
89 //=========================================================================================================
95 void setModel(QAbstractItemModel* pModel);
96
97 //=========================================================================================================
101 virtual void saveSettings();
102
103 //=========================================================================================================
107 virtual void loadSettings();
108
109 //=========================================================================================================
115 virtual void updateGuiMode(GuiMode mode);
116
117 //=========================================================================================================
123 virtual void updateProcessingMode(ProcessingMode mode);
124
125 //=========================================================================================================
129 void clearView();
130
131private:
132 //=========================================================================================================
138 void customMenuRequested(QPoint pos);
139
140 //=========================================================================================================
147 void onCurrentItemChanged(const QItemSelection& selected,
148 const QItemSelection& deselected);
149
150 //=========================================================================================================
157 void onNewFileLoaded(int iSubject,
158 int iModel);
159
160 //=========================================================================================================
166 void onNewItemIndex(QModelIndex itemIndex);
167
168 //=========================================================================================================
172 void onModelReset();
173
174 //=========================================================================================================
180 void keyPressEvent(QKeyEvent* event);
181
182 std::unique_ptr<Ui::BidsViewWidget> m_pUi;
183
184signals:
185 //=========================================================================================================
191 void removeItem(const QModelIndex& pIndex);
192
193 //=========================================================================================================
199 void selectedModelChanged(const QVariant& data);
200
201 //=========================================================================================================
207 void selectedItemChanged(const QModelIndex& pIndex);
208
209 //=========================================================================================================
215 void onAddSubject(const QString& sSubjectName);
216
217 //=========================================================================================================
224 void onAddSession(QModelIndex subjectIndex,
225 const QString& sSessionName);
226
227 //=========================================================================================================
234 void onMoveSession(QModelIndex subjectIndex,
235 QModelIndex sessionIndex);
236
237 //=========================================================================================================
244 void onMoveData(QModelIndex sessionIndex,
245 QModelIndex dataIndex);
246};
247} // NAMESPACE DISPLIB
248#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:300
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:63
virtual void updateGuiMode(GuiMode mode)
Definition bidsview.cpp:306
virtual void saveSettings()
Definition bidsview.cpp:294
void selectedModelChanged(const QVariant &data)
virtual void updateProcessingMode(ProcessingMode mode)
Definition bidsview.cpp:318
void removeItem(const QModelIndex &pIndex)