1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
4 #include "SequenceEventsModel.h"
6 #include <CryMovie/IMovieSystem.h>
8 int CSequenceEventsModel::rowCount(const QModelIndex
& parent
) const
10 if (!parent
.isValid())
12 return m_pSequence
->GetTrackEventsCount();
17 int CSequenceEventsModel::columnCount(const QModelIndex
& parent
) const
22 QVariant
CSequenceEventsModel::data(const QModelIndex
& index
, int role
) const
24 if (index
.isValid() && index
.row() < m_pSequence
->GetTrackEventsCount())
30 switch (index
.column())
33 return m_pSequence
->GetTrackEvent(index
.row());
36 case Qt::DecorationRole
:
45 QVariant
CSequenceEventsModel::headerData(int section
, Qt::Orientation orientation
, int role
) const
47 if (orientation
== Qt::Horizontal
&& role
== Qt::DisplayRole
)
52 return QObject::tr("Event Name");
60 QModelIndex
CSequenceEventsModel::index(int row
, int column
, const QModelIndex
& parent
) const
62 if (row
>= 0 && row
< m_pSequence
->GetTrackEventsCount())
64 return QAbstractItemModel::createIndex(row
, column
, reinterpret_cast<quintptr
>(m_pSequence
->GetTrackEvent(row
)));
69 QModelIndex
CSequenceEventsModel::parent(const QModelIndex
& index
) const