1 #include "mainwindow.h"
4 #include "ui_mainwindow.h"
11 int ClipList::rowCount(const QModelIndex &parent) const {
12 if (parent.isValid()) return 0;
16 int ClipList::columnCount(const QModelIndex &parent) const {
17 if (parent.isValid()) return 0;
18 return Column::NUM_COLUMNS;
21 QVariant ClipList::data(const QModelIndex &parent, int role) const {
22 if (!parent.isValid())
24 if (role != Qt::DisplayRole)
27 const int row = parent.row(), column = parent.column();
28 if (size_t(row) >= clips.size())
33 return qlonglong(clips[row].pts_in);
35 if (clips[row].pts_out >= 0) {
36 return qlonglong(clips[row].pts_out);
41 if (clips[row].pts_out >= 0) {
42 return qlonglong(clips[row].pts_out - clips[row].pts_in);
51 QVariant ClipList::headerData(int section, Qt::Orientation orientation, int role) const {
52 if (role != Qt::DisplayRole)
54 if (orientation != Qt::Horizontal)
62 case Column::DURATION:
64 case Column::CAMERA_1:
66 case Column::CAMERA_2:
68 case Column::CAMERA_3:
70 case Column::CAMERA_4:
77 void ClipList::add_clip(const Clip &clip)
79 beginInsertRows(QModelIndex(), clips.size(), clips.size());
80 clips.push_back(clip);
84 void ClipList::emit_data_changed(size_t row)
86 emit dataChanged(index(row, 0), index(row, 6));