/** * @RDE_HEADER@ * Main for SitMapReplayTest * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-02-29 */ #include #include #include #include #include #include #include #include "../thp_plugin_provider.h" #include "srp_main_window.h" #include "ui_srp_main_window.h" int main(int argc, char **argv) { QNetworkProxy::setApplicationProxy(QNetworkProxy()); NGLApplication app(argc, argv); app.createLogger("SRP"); app.setAttribute(Qt::AA_UseHighDpiPixmaps); SituationReplay::ConnectionParams connParams; connParams.domainId = 1; connParams.partitionId = 1; std::shared_ptr srpMainHandler(new SituationReplay::MainHandlerSqlite); if (!srpMainHandler->initDds(connParams)) return 1; // TODO: fixme or trash me SituationReplay::ReplayInformation ri; ri.databaseFilePath = QStringLiteral("dump.sqlite"); ri.replayConfigPath = QStringLiteral("dump.json"); if (!srpMainHandler->initDb(ri, {}, {})) return 2; std::shared_ptr ddsConn = srpMainHandler->ddsReplay(); THP::SitMapPluginProvider *pp = new THP::SitMapPluginProvider; pp->init(ddsConn); SituationMap::SituationMapInit *smi = new SituationMap::SituationMapInit(nullptr); smi->initPluginProvider(pp); QPointer movementTrackMgr = QPointer(new SituationMap::MovementTrackManager(smi)); smi->initAdapter(movementTrackMgr, false); smi->initMap(true, SituationMap::Mode::Mode_2D); SituationReplay::MainWindow *mw = new SituationReplay::MainWindow(smi, srpMainHandler->handlerSrp()); mw->show(); int ret = app.exec(); delete mw; delete smi; delete pp; ddsConn.reset(); return ret; }