Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2012-02-19 21:29:24 +0000
committerStijn Buys <ingar@osirion.org>2012-02-19 21:29:24 +0000
commit9e7fa49f168c4ae25d23e4858a895216e997d205 (patch)
tree330e927dd3d6a79559ad2800d1160c5c11e499b9 /src/entitywidget.h
parent85500fcb7a8aae73da87af337e2984cc91425eb8 (diff)
Added a seperate class to hold entity properties.
Diffstat (limited to 'src/entitywidget.h')
-rw-r--r--src/entitywidget.h97
1 files changed, 8 insertions, 89 deletions
diff --git a/src/entitywidget.h b/src/entitywidget.h
index 4eaaf49..1bdfb93 100644
--- a/src/entitywidget.h
+++ b/src/entitywidget.h
@@ -8,6 +8,8 @@
#ifndef __INCLUDED_EDITOR_ENTITYWIDGET__
#define __INCLUDED_EDITOR_ENTITYWIDGET__
+#include "entityproperties.h"
+
#include <QWidget>
#include <QList>
#include <QString>
@@ -26,46 +28,12 @@ public:
EntityWidget(QWidget *parent = 0);
/**
- * @brief returns the entity label
- * */
- inline const QString &label() const {
- return entity_label;
- }
-
- /**
- * @brief returns the entity name
- * */
- inline const QString &name() const {
- return entity_name;
- }
-
- /**
- * @brief returns the entity radius
+ * @brief returns the entity propertie
* */
- inline const float radius() const {
- return entity_radius;
+ inline EntityProperties *properties() {
+ return &entitywidget_entityproperties;
}
- /**
- * @brief returns the x, y, or z coordinate of the entity location
- * */
- inline const float location(int index) const {
- return entity_location[index];
- }
-
- /**
- * @brief returns the properties string
- * */
- inline const QString &properties() const {
- return entity_properties;
- }
-
- /**
- * @brief returns the subsections string
- * */
- inline const QString &subsections() const {
- return entity_subsections;
- }
signals:
/**
* @brief this signal is emitted if the entity is clicked with the left mouse button
@@ -78,48 +46,8 @@ signals:
void dragged(EntityWidget *entity, int x, int y);
public slots:
-
- /**
- * @brief set the entity name
- * */
- void set_label(const QString &label);
/**
- * @brief set the entity label
- * */
- void set_name(const QString &name);
-
- /**
- * @brief set the entity radius
- * */
- void set_radius(const float radius);
-
- /**
- * @brief set the entity location
- * */
- void set_location(const float x, const float y, const float z);
-
- /**
- * @brief set the entity properties string
- * */
- void set_properties(const QString &properties);
-
- /**
- * @brief add a property
- * */
- void add_property(const QString &key, const QString &value);
-
- /**
- * @brief add a subsection
- * */
- void add_subsection(const QString &name);
-
- /**
- * @brief add a subsection property
- * */
- void add_subsection_property(const QString &key, const QString &value);
-
- /**
* @brief set the selected state
* */
void set_selected(const bool selected);
@@ -146,20 +74,11 @@ protected:
virtual void mouseMoveEvent(QMouseEvent *event);
private:
- bool is_selected;
- bool is_dragging;
-
- QString entity_label;
- QString entity_name;
- QString entity_type;
-
- QString entity_properties;
- QString entity_subsections;
+ EntityProperties entitywidget_entityproperties;
- float entity_location[3];
- float entity_radius;
+ bool is_selected;
+ bool is_dragging;
- QColor entity_color;
};
}