/** * @RDE_HEADER@ * Moduletest * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include #include namespace AdvancedSymbology { enum class SymbologyType; } class SituationMapTestsMain : public QObject { Q_OBJECT public: SituationMapTestsMain(AdvancedSymbology::SymbologyType symbologyType); virtual ~SituationMapTestsMain(); private Q_SLOTS: void initTestCase(); void checkMapReady(); void checkMapNotifier(); void checkCenter(); void checkExtent(); void checkMapIsUTM(); // void convertMgrsBasePoint(); // not supported by QuartztBeta1 void convertUTMBasePoint(); void checkOriginTranslated(); void checkPositionsTranslated(); void checkPositionAngles(); void measureProject(); void measurceLocationToElevationBulk(); void checkMapObjectProperties(); void checkObjectFactoryContainer(); // contains, get etc. void checkObjectAndLayerFactory(); // checks layerOnDemand void checkOverlayHandler1(); void checkOverlayHandler2(); void checkOverlayHandler3(); // void checkRubberbandFactory(); void measureCoordTranslationFunctor(); void checkCoordinateConversion(); #ifndef Q_OS_WIN # define CrashUnderWindows #endif #ifdef CrashUnderWindows void checkCreationAndRemoveMySelf(); void checkGraphicalObject(); #endif void checkGraphicalObjectEllipse(); void checkGraphicalObjectPath(); void checkGraphicalObjectPictureMarker1(); void checkGraphicalObjectPictureMarker2(); void checkGraphicalObjectPictureMarker3(); void checkGraphicalObjectRange(); void checkGraphicalObjectText(); void checkGraphicalObjectTacticalAppearance(); void checkBasicPathObjectImpl(); void checkChemicalAgent(); void checkParticipant(); void checkEventDispatcher(); void checkRubberbandMultiPointFeature(); void checkRubberbandRectangle(); void checkRubberbandRectangleIndex(); void checkRubberbandCorridor(); void checkRubberCoordinateProjection(); void cleanupTestCase(); protected: void reInitTestCaseUntilSetCenter(); template void checkRubberband(const char *className); template void checkRubberbandProjection(const char *className); private: SituationMap::LOGGER_T m_logger; class Private; Private *d = nullptr; };