#ifndef CONTROLLER_H #define CONTROLLER_H class MainWindow; class MainMenu; class MapView; class NavController; #include template class Grid; class MyGridNode; namespace Floorplan { class IndoorMap; } class Controller : public QObject { Q_OBJECT public: /** ctor */ explicit Controller(); public: MapView* getMapView() const; private slots: void onLoadButton(); void onDebugButton(); void onStartButton(); void onTransparentButton(); void onCameraButton(); private: MainWindow* mainWindow; Grid* grid = nullptr; NavController* nav = nullptr; Floorplan::IndoorMap* im = nullptr; }; #endif // CONTROLLER_H