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 14:50:24 +0000
committerStijn Buys <ingar@osirion.org>2012-02-19 14:50:24 +0000
commit7a9c504720e494ee07d16a6234b77c500af4da93 (patch)
treef7e66125b2c4c39f2007823c27dcc9b13d2b927b /src/mapentity.h
parent46f48143ed59eddafa86f2711f518792f362a46c (diff)
Renamed class MapEntity to EntityWidget, added entity dragging.
Diffstat (limited to 'src/mapentity.h')
-rw-r--r--src/mapentity.h134
1 files changed, 0 insertions, 134 deletions
diff --git a/src/mapentity.h b/src/mapentity.h
deleted file mode 100644
index a7b5a3a..0000000
--- a/src/mapentity.h
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- mapentity.h
- This file is part of the Project::OSiRiON world editor
- and is distributed under the terms and conditions of
- the GNU General Public License version 2
-*/
-
-#ifndef __INCLUDED_EDITOR_MAPENTITY__
-#define __INCLUDED_EDITOR_MAPENTITY__
-
-#include <QWidget>
-#include <QList>
-#include <QString>
-
-namespace editor
-{
-
-/**
- * @brief MapEntity is an entity on the map
- * */
-class MapEntity : public QWidget
-{
- Q_OBJECT
-
-public:
- MapEntity(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
- * */
- inline const float radius() const {
- return entity_radius;
- }
-
- /**
- * @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;
- }
-
-signals:
- /**
- * @brief the clicked() signal is emitted if the entity is clicked with the left mouse button
- * */
- void clicked(MapEntity *entity);
-
-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 set the selected state
- * */
- void set_selected(const bool selected);
-
-protected:
- /**
- * @brief handle draw events
- * */
- virtual void paintEvent(QPaintEvent *event);
-
- /**
- * @brief handle mouse button press events
- * */
- virtual void mousePressEvent(QMouseEvent *event);
-
-private:
- bool is_selected;
-
- QString entity_label;
- QString entity_name;
- QString entity_type;
-
- QString entity_properties;
-
- float entity_location[3];
- float entity_radius;
-
- QColor entity_color;
-};
-
-}
-
-#endif // __INCLUDED_EDITOR_MAPENTITY__