Support custom fields for all event types

This commit is contained in:
Marcus Huderle
2019-02-03 12:26:27 -06:00
committed by huderlem
parent a894bea71b
commit c4ad0971d0
7 changed files with 262 additions and 15 deletions

View File

@@ -23,6 +23,7 @@ class Event
{
public:
Event();
Event(QJsonObject, QString);
public:
int x() {
return getInt("x");
@@ -75,8 +76,12 @@ public:
void setPixmapFromSpritesheet(QImage, int, int);
int getPixelX();
int getPixelY();
QMap<QString, bool> getExpectedFields();
void readCustomValues(QJsonObject values);
void addCustomValuesTo(QJsonObject *obj);
QMap<QString, QString> values;
QMap<QString, QString> customValues;
QPixmap pixmap;
int spriteWidth;
int spriteHeight;

View File

@@ -0,0 +1,22 @@
#ifndef CUSTOMATTRIBUTESTABLE_H
#define CUSTOMATTRIBUTESTABLE_H
#include "event.h"
#include <QObject>
#include <QFrame>
#include <QTableWidget>
class CustomAttributesTable : public QFrame
{
public:
explicit CustomAttributesTable(Event *event, QWidget *parent = nullptr);
~CustomAttributesTable();
private:
Event *event;
QTableWidget *table;
void resizeVertically();
QMap<QString, QString> getTableFields();
};
#endif // CUSTOMATTRIBUTESTABLE_H