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-03-10 13:38:43 +0000
committerStijn Buys <ingar@osirion.org>2012-03-10 13:38:43 +0000
commit4add647f4c002b6d6a5e3d8dcb80467899f70abe (patch)
treefef2cb125e70f3bc95433c16f0755567ad7c4413 /src/mapwidget.h
parent1f74e66bb12d9ed9655012301fe660203d0f660e (diff)
Have MapWidget remember the last selected Entity, implemented MapWidget::deleteSelected().
Diffstat (limited to 'src/mapwidget.h')
-rw-r--r--src/mapwidget.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mapwidget.h b/src/mapwidget.h
index 8d09209..2dde34f 100644
--- a/src/mapwidget.h
+++ b/src/mapwidget.h
@@ -35,6 +35,13 @@ public:
EntityWidget *addEntity();
void save(QTextStream &textstream);
+
+ /**
+ * @brief return the currently selected entity
+ * */
+ inline EntityWidget *selected() {
+ return mapwidget_selected;
+ }
protected:
@@ -113,6 +120,8 @@ private slots:
void dragEntity(EntityWidget *entity, int x, int y);
private:
+ typedef QList<EntityWidget *> Entities;
+
int mapwidget_zoom;
int dragstart_x;
int dragstart_y;
@@ -122,7 +131,8 @@ private:
bool is_dragging;
- QList<EntityWidget *> mapwidget_enties;
+ Entities mapwidget_enties;
+ EntityWidget *mapwidget_selected;
Manipulator *mapwidget_manipulator;
};