Physics Simulation & Visualization Tool 0.1
A C++ physics simulation engine with real-time 3D visualization
Loading...
Searching...
No Matches
SnapshotTableModel.h
Go to the documentation of this file.
1#pragma once
2#include <QAbstractTableModel>
3#include <vector>
4#include <glm/glm.hpp>
5
6struct ObjectSnapshot;
7
8class SnapshotTableModel : public QAbstractTableModel {
9 Q_OBJECT
10public:
11 explicit SnapshotTableModel(QObject* parent = nullptr);
12
13 int rowCount(const QModelIndex &parent) const override;
14 int columnCount(const QModelIndex &parent) const override;
15 QVariant data(const QModelIndex &index, int role) const override;
16 QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
17
18public slots:
19 void setSnapshots(const std::vector<ObjectSnapshot> &snaps);
20
21private:
22 std::vector<ObjectSnapshot> snapshots;
23};
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
int rowCount(const QModelIndex &parent) const override
int columnCount(const QModelIndex &parent) const override
void setSnapshots(const std::vector< ObjectSnapshot > &snaps)
QVariant data(const QModelIndex &index, int role) const override