This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
YASMIN/Controller.h
toni 625f5fe04d updated sensors and filter to current code version
removed KLib stuff
added new activity
filter is uncommand!
at the moment, the app is not able to load new maps and breaks using old maps
2018-07-12 18:39:27 +02:00

87 lines
1.4 KiB
C++

#ifndef CONTROLLER_H
#define CONTROLLER_H
#include <QDir>
#include "misc/fixc11.h"
//#include "ipin/Scaler.h"
//#include "ipin/StepLoggerWrapper.h"
//#include "ipin/StepLoggerWrapperAndroid.h"
class MainWindow;
class MainMenu;
class MapView;
class NavController;
#include <QObject>
template <typename T> class Grid;
class MyGridNode;
class InfoWidget;
class MapView3D;
class MapView2D;
class WiFiModel;
namespace NM {
template <typename T> class NavMesh;
class NavMeshTriangle;
}
namespace Floorplan {
class IndoorMap;
}
class Controller : public QObject {
Q_OBJECT
public:
/** ctor */
explicit Controller();
public:
MapView3D* getMapView3D() const;
MapView2D* getMapView2D() const;
MainMenu* getMainMenu() const;
InfoWidget* getInfoWidget() const;
protected:
// // scaling for the UAH building
// IPINScaler scaler = IPINScaler(1869, 1869, 40.51312440, -3.34959080, -40.73112000, 0.07596002);
// //StepLoggerWrapper* sl = nullptr;
// StepLoggerWrapperAndroid* sl = nullptr;
private slots:
void onLoadButton();
void onDebugButton();
void onStartButton();
void onTransparentButton();
void onCameraButton();
void on3DButton();
private:
void loadGrid(QDir dir);
void loadNavMesh(QDir dir);
MainWindow* mainWindow;
Grid<MyGridNode>* grid = nullptr;
NM::NavMesh<NM::NavMeshTriangle>* navMesh = nullptr;
NavController* nav = nullptr;
Floorplan::IndoorMap* im = nullptr;
WiFiModel* wifiModel = nullptr;
};
#endif // CONTROLLER_H