59 AverageModel::AverageModel(QObject *parent)
60 : QAbstractTableModel(parent)
61 , m_bFileloaded(false)
69 AverageModel::AverageModel(QFile& qFile, QObject *parent)
70 : QAbstractTableModel(parent)
71 , m_bFileloaded(false)
75 loadEvokedData(qFile);
93 int AverageModel::columnCount(
const QModelIndex & )
const
101 QVariant AverageModel::headerData(
int section, Qt::Orientation orientation,
int role)
const
103 if(role != Qt::DisplayRole && role != Qt::TextAlignmentRole)
107 if(orientation == Qt::Vertical) {
109 return QString(
"Set %1").arg(section);
113 if(orientation == Qt::Horizontal) {
116 return QString(
"%1").arg(
"Comment");
120 return QString(
"%1").arg(
"Aspect kind");
124 return QString(
"%1").arg(
"First sample");
128 return QString(
"%1").arg(
"Last sample");
132 return QString(
"%1").arg(
"Data types");
143 QVariant AverageModel::data(
const QModelIndex &index,
int role)
const
148 if (index.isValid()) {
150 if(index.column()==0) {
154 case Qt::DisplayRole:
159 case AverageModelRoles::GetComment:
164 case Qt::TextAlignmentRole:
165 return Qt::AlignHCenter + Qt::AlignVCenter;
170 if(index.column()==1) {
174 case Qt::DisplayRole:
179 case AverageModelRoles::GetAspectKind:
184 case Qt::TextAlignmentRole:
185 return Qt::AlignHCenter + Qt::AlignVCenter;
190 if(index.column()==2) {
194 case Qt::DisplayRole:
199 case AverageModelRoles::GetFirstSample:
204 case Qt::TextAlignmentRole:
205 return Qt::AlignHCenter + Qt::AlignVCenter;
210 if(index.column()==3) {
214 case Qt::DisplayRole:
219 case AverageModelRoles::GetLastSample:
224 case Qt::TextAlignmentRole:
225 return Qt::AlignHCenter + Qt::AlignVCenter;
230 if(index.column()==4) {
232 RowVectorPair averagedData;
234 RowVectorPairF timeData;
235 RowVectorPair projections;
238 case AverageModelRoles::GetAverageData:
241 v.setValue(averagedData);
244 case AverageModelRoles::GetFiffInfo:
246 v.setValue(fiffInfo);
249 case AverageModelRoles::GetTimeData:
252 v.setValue(timeData);
255 case AverageModelRoles::GetProjections:
258 v.setValue(projections);
261 case Qt::TextAlignmentRole:
262 return Qt::AlignHCenter + Qt::AlignVCenter;
275 bool AverageModel::insertRows(
int position,
int span,
const QModelIndex & parent)
287 bool AverageModel::removeRows(
int position,
int span,
const QModelIndex & parent)
299 Qt::ItemFlags AverageModel::flags(
const QModelIndex & index)
const
302 return Qt::ItemIsEnabled | Qt::ItemIsSelectable ;
308 bool AverageModel::setData(
const QModelIndex & index,
const QVariant & value,
int role)
332 qDebug(
"AverageModel: ERROR! Data set does not contain any evoked data!");
342 emit dataChanged(createIndex(0,0), createIndex(
rowCount(),columnCount()));
376 qDebug(
"AverageModel cleared.");
bool loadEvokedData(QFile &qFile)
FIFF measurement file information.
This class represents the average model of the model/view framework of mne_browse_raw_qt application...
bool saveEvokedData(QFile &qFile)
FiffEvokedSet m_pEvokedDataSet
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
QList< FiffEvoked > evoked