added a ruler for measuring
added support for meta-data editing improved element selection changed zooming fixed some issues with layer events fixed issue with 3D outline fixed loading issue for old maps some interface changes
This commit is contained in:
@@ -4,19 +4,44 @@
|
||||
#include <QObject>
|
||||
#include <QModelIndex>
|
||||
#include "MainWindow.h"
|
||||
#include "mapview/model/MapModelListener.h"
|
||||
|
||||
class MapTreeModel;
|
||||
class MapModelElement;
|
||||
class MapModel;
|
||||
|
||||
class MainController : public QObject {
|
||||
class ToolMoveMap;
|
||||
class ToolRuler;
|
||||
class ToolMapZoom;
|
||||
class ToolMapGrid;
|
||||
class ToolSelector;
|
||||
|
||||
class MainController : public QObject, public MapModelListener {
|
||||
|
||||
Q_OBJECT
|
||||
|
||||
ToolMoveMap* moveMap;
|
||||
ToolRuler* ruler;
|
||||
ToolMapZoom* mapZoom;
|
||||
ToolMapGrid* mapGrid;
|
||||
ToolSelector* mapSelector;
|
||||
|
||||
|
||||
public:
|
||||
explicit MainController();
|
||||
|
||||
void show() {mw->show();}
|
||||
|
||||
public:
|
||||
|
||||
void onLayerChanged(MapLayer* layer) override;
|
||||
|
||||
void onLayerElementAdded(MapLayer* layer, MapModelElement* elem) override;
|
||||
|
||||
void onLayerElementRemoved(MapLayer* layer, const MapModelElement* elem) override;
|
||||
|
||||
void onLayerVisibilityChanged(MapLayer *layer, const bool visible) override;
|
||||
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
@@ -37,6 +62,7 @@ public slots:
|
||||
|
||||
void onMapModelAboutToReset();
|
||||
void onMapModelReset();
|
||||
void onMapModelNeedsRepaint();
|
||||
|
||||
private slots:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user