51 lines
983 B
C++
Executable File
51 lines
983 B
C++
Executable File
/**
|
|
* @RDE_HEADER@
|
|
* Interface
|
|
* $Id$
|
|
* $HeadURL$
|
|
* $Author$
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
// Qwn
|
|
#include <Common/ref_pointer.h>
|
|
#include <Common/situation_map_logging.h>
|
|
|
|
#include <Map/abstract_map_object.h>
|
|
#include <Map/map.h>
|
|
|
|
// Qt
|
|
#include <QDialog>
|
|
|
|
class SitMap : public QDialog
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit SitMap(bool demoMode, QWidget *parent = nullptr);
|
|
virtual ~SitMap ();
|
|
|
|
SituationMap::Map *map();
|
|
|
|
public slots:
|
|
void onCreateDestroyClicked();
|
|
void onToggleModeClicked();
|
|
void createMap();
|
|
|
|
void onPlanClicked();
|
|
void onMapObjectClicked (const SituationMap::Map::RefPointerMapObjectList & mapObjList, const QPointF &viewportPosition);
|
|
void onMapContextClicked( const SituationMap::Map::RefPointerMapObjectList & mapObjList, const QPointF &pos);
|
|
|
|
protected slots:
|
|
void onIniFileActivated(const QString &text);
|
|
|
|
private:
|
|
SituationMap::LOGGER_T m_logger; ///< Interface of the Logging-Facility
|
|
|
|
class Private;
|
|
Private* d = nullptr;
|
|
|
|
};
|
|
|