Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/mapentity.h')
-rw-r--r--src/mapentity.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/mapentity.h b/src/mapentity.h
index 788e02d..f08f1b0 100644
--- a/src/mapentity.h
+++ b/src/mapentity.h
@@ -52,6 +52,12 @@ public:
inline const float location(int index) const {
return entity_location[index];
}
+
+signals:
+ /**
+ * @brief the clicked() signal is emitted if the entity is clicked with the left mouse button
+ * */
+ void clicked(MapEntity *entity);
public slots:
@@ -74,11 +80,26 @@ public slots:
* @brief set the entity location
* */
void set_location(const float x, const float y, const float z);
+
+ /**
+ * @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;
@@ -91,4 +112,4 @@ private:
}
-#endif // __INCLUDED_EDITOR_MAPENTITY__ \ No newline at end of file
+#endif // __INCLUDED_EDITOR_MAPENTITY__