5#include <QListWidgetItem>
12 : QListWidget(parent), m_Layout(new QVBoxLayout(this))
14 setObjectName(
"KeyframeList");
24 for (
auto& keyframe : keyframes) {
26 QString(
"AgentId: %1, TimeStamp: %2, X: %3, Y: %4, Z: %5")
27 .arg(keyframe.AgentId)
28 .arg(keyframe.TimeStamp)
29 .arg(keyframe.Position.X)
30 .arg(keyframe.Position.Y)
31 .arg(keyframe.Position.Z);
32 QListWidgetItem* item =
new QListWidgetItem(itemText,
this);
33 item->setFlags(item->flags() | Qt::ItemIsUserCheckable);
34 item->setCheckState(Qt::Unchecked);
35 item->setData(Qt::UserRole, QVariant::fromValue(keyframe));
42 for (
int i = count() - 1; i >= 0; --i) {
43 QListWidgetItem* itemToCheck = item(i);
44 if (itemToCheck->checkState() == Qt::Checked) {
KeyframeList(QWidget *parent=nullptr)
void RemoveKeyframe(const Core::Keyframe &keyframe)
Removes a keyframe from the keyframe list.
static KeyframeManager & Instance()
Returns the singleton instance of the KeyframeManager.
std::vector< Core::Keyframe > & GetKeyframes()
Returns a reference to the list of keyframes.
A structure representing an agent's position in cartesian space at a given point in time.