Files
qt5-legatus-legacy/Lts/Plugins/SituationMapPlugin/Gui/SituationMap/terrain_profile_handler.h
T
2026-08-13 18:33:10 +02:00

47 lines
1.0 KiB
C++
Executable File

/**
* @RDE_HEADER@
* SituationMap - Handler Terrain profile dialogs and requests
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2018-05-15
*/
#pragma once
#include <QObject>
#include <QPointer>
#include <SituationMap/Common/situation_map_logging.h>
namespace LtsSession
{
class LtsSession;
}
namespace SituationMap
{
class Map;
class TerrainProfileDialog;
class TerrainProfileHandler : public QObject
{
Q_OBJECT
public:
explicit TerrainProfileHandler(const QString &menuGroup);
~TerrainProfileHandler();
bool init(const QPointer<LtsSession::LtsSession> &session,
const QPointer<Map> &situationMap);
void startTerrainProfile();
void clearTerrainProfile();
bool showTerrainProfileResults(long id, const QVector<QPair<QPointF, double> > &results);
private:
QPointer<LtsSession::LtsSession> m_session;
QPointer<SituationMap::Map> m_situationMap;
QPointer<SituationMap::TerrainProfileDialog> m_terrainProfileDialog;
QString m_menuGroup;
NGL::INGLLogger &m_logger;
};
} // namespace SituationMap