!XT (Code) Update copyright headers in Code/Sandbox.
[CRYENGINE.git] / Code / Sandbox / Plugins / EditorCommon / Models / SequenceEventsModel.cpp
blob35d50096028a63bd90df2759979c2998931a3c47
1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
3 #include "stdafx.h"
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();
14 return 0;
17 int CSequenceEventsModel::columnCount(const QModelIndex& parent) const
19 return 1;
22 QVariant CSequenceEventsModel::data(const QModelIndex& index, int role) const
24 if (index.isValid() && index.row() < m_pSequence->GetTrackEventsCount())
26 switch (role)
28 case Qt::DisplayRole:
29 case Qt::EditRole:
30 switch (index.column())
32 case 0:
33 return m_pSequence->GetTrackEvent(index.row());
35 break;
36 case Qt::DecorationRole:
37 default:
38 break;
42 return QVariant();
45 QVariant CSequenceEventsModel::headerData(int section, Qt::Orientation orientation, int role) const
47 if (orientation == Qt::Horizontal && role == Qt::DisplayRole)
49 switch (section)
51 case 0:
52 return QObject::tr("Event Name");
53 default:
54 break;
57 return QVariant();
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)));
66 return QModelIndex();
69 QModelIndex CSequenceEventsModel::parent(const QModelIndex& index) const
71 return QModelIndex();