Files
qt5-legatus-legacy/Lts/Application/THP/SitMapReplayTest/srp_main_window.cpp
T
2026-08-13 18:33:10 +02:00

48 lines
1.2 KiB
C++
Executable File

/**
* @RDE_HEADER@
* MainWindow for SitMapReplayTest
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2016-02-29
*/
#include "srp_main_window.h"
#include "ui_srp_main_window.h"
#include <SituationMap/situation_map_init.h>
#include <SituationReplay/handler_situation_replay_sqlite.h>
namespace SituationReplay
{
MainWindow::MainWindow(SituationMap::SituationMapInit *sitMap,
const std::shared_ptr<HandlerSituationReplaySqlite> &srpHandler,
QWidget *parent)
: QMainWindow(parent)
, m_srpHandler(srpHandler)
, m_ui(new Ui::SrpMainWindow)
{
m_ui->setupUi(this);
setCentralWidget(sitMap->getWidget());
connect(m_ui->actionStart_Replay, &QAction::triggered, this, &MainWindow::onStartReplay);
connect(m_ui->actionStop_Replay, &QAction::triggered, this, &MainWindow::onStopReplay);
}
MainWindow::~MainWindow()
{
delete m_ui;
}
void MainWindow::onStartReplay()
{
const qint64 begin = (time(nullptr) - 60 * 60 * 30) * 1000;
const qint64 end = 0;
const double pace = 1;
m_srpHandler->onStartReplayRequest(begin, end, pace);
}
void MainWindow::onStopReplay()
{
m_srpHandler->onStopReplayRequest();
}
}