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/main.cpp
kazu 719a66937e fixed android setup
added missing c++11 methods
2016-07-15 15:49:58 +02:00

72 lines
1.6 KiB
C++

#include <misc/fixc11.h>
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QApplication>
#include <QMainWindow>
#include <QGridLayout>
#include "sensors/SensorFactory.h"
#include "map/MapView.h"
#include <iostream>
class LeListener : public SensorListener<WiFiSensorData>, public SensorListener<AccelerometerData>, public SensorListener<StepData> {
public:
void onSensorData(const WiFiSensorData& data) override {
const std::string str = "\n" + data.asString();
qDebug(str.c_str());
}
void onSensorData(const AccelerometerData& data) override {
const std::string str = data.asString();
qDebug(str.c_str());
}
void onSensorData(const StepData& data) override {
qDebug("STEP!");
}
};
int main(int argc, char *argv[]) {
//// test();
// LeListener listener;
// WiFiSensor& wifi = SensorFactory::getWiFi();
// wifi.addListener(&listener);
// wifi.start();
//// AccelerometerSensor& acc = SensorFactory::getAccelerometer();
//// acc.addListener(&listener);
//// acc.start();
// StepSensor& steps = SensorFactory::getSteps();
// steps.addListener(&listener);
// steps.start();;
// std::this_thread::sleep_for(std::chrono::seconds(10000));
//QGuiApplication app(argc, argv);
QApplication app(argc, argv);
QMainWindow* win = new QMainWindow();
QVBoxLayout* lay = new QVBoxLayout();
win->setLayout(lay);
MapView* map = new MapView(win);
lay->addWidget(map);
map->setMinimumHeight(200);
map->setMinimumWidth(200);
win->setMinimumWidth(400);
win->setMinimumHeight(400);
win->show();
// QQmlApplicationEngine engine;
// engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}