Files
qt5-legatus-legacy/Lts/Viewer/SituationMap/Tests/SituationMap/sit_map_main.cpp
T
2026-08-13 18:33:10 +02:00

120 lines
3.1 KiB
C++
Executable File

/**
* @RDE_HEADER@
* Interface
* $Id$
* $HeadURL$
* $Author$
*/
// Own
#include "sit_map.h"
#include <SideBar/side_bar.h>
#include <LtsPluginManager/lts_plugin_loader.h>
#include <PluginInterfaces/style_plugin_interface.h>
#include <PluginInterfaces/project_plugin_interface.h>
#include <nglapplication/nglapplication.h>
#include <NGLLogger/INGLLogger.h>
// Qt
#include <QMessageBox>
#include <QDir>
#include <QNetworkProxy>
#include <QSurface>
// ESRI
//#include <arcgis/ProxySetup.h>
int main (int argc, char* argv[])
{
NGLApplication app ( argc, argv );
// ESRI :
#ifdef Q_OS_WIN
// Force usage of OpenGL ES through ANGLE on Windows
QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);
#endif
// : ESRI
app.createLogger("sitmapMain", "log4cxx_sitmapMain.props");
STARTUP_LOG( app.baseLogger() );
// TODO: load style plugin
//QApplication::setStyle(QLatin1String("rde"));
//QDir::setSearchPaths(QLatin1String("icon"), QStringList(QLatin1String(":/icons/light")));
app.setOrganizationName( QLatin1String( "Rheinmetall Defence Electronics" ) );
app.setApplicationName( QLatin1String( "SituationMap Example Application" ) );
LtsPluginManager::LtsPluginLoader *pluginLoader = LtsPluginManager::LtsPluginLoader::getInstance();
pluginLoader->loadPlugins(LtsPluginManager::PluginType::STYLE, nullptr,
QStringList() << QStringLiteral("rme.light"));
pluginLoader->loadPlugins(LtsPluginManager::PluginType::PROJECT, nullptr,
QStringList() << QStringLiteral("legatus"));
// .. to keep some compatibility to old resource structure TODO: rm !
QDir::setSearchPaths( QLatin1String( "icon" ), QStringList( QLatin1String( ":/style/icons/" ) ) );
QDir::setSearchPaths( QLatin1String( "icon" ), QStringList( QLatin1String( ":/style/" ) ) ); // FIXME: does qt check for recursion ??
if(0)
{
INFO_LOG(app.baseLogger()) << LOGFUNCTION << " set PROXY PROXY PROXY PROXY PROXY PROXY PROXY";
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName(QLatin1String("213.61.254.67")); // proxy-rde > 213.61.254.67
proxy.setUser(QLatin1String("Norbert Thoden/RH-UBD-BC"));
proxy.setPassword(QLatin1String("RDEWWW11"));
proxy.setPort(8080);
QNetworkProxy::setApplicationProxy(proxy);
} else {
NOTICE_LOG(app.baseLogger()) << LOGFUNCTION << " reset !!! QNETWORKPROXY QNETWORKPROXY QNETWORKPROXY QNETWORKPROXY QNETWORKPROXY !!!";
QNetworkProxy::setApplicationProxy(QNetworkProxy());
}
//QNetworkProxy proxy;
//proxy.setType(QNetworkProxy::HttpProxy);
//proxy.setHostName(QStringLiteral("proxy-rde"));
//proxy.setPort(8080);
//proxy.setUser(QStringLiteral("norbert.thoden@rheinmetall.com"));
//proxy.setPassword(QStringLiteral("RDEWWW11"));
//QNetworkProxy::setApplicationProxy(proxy);
bool demoMode = false;
if (argc == 2)
demoMode = true;
SitMap* sitMap= new SitMap(demoMode);
sitMap->setMinimumWidth(200);
sitMap->setMinimumHeight(200);
sitMap->resize(800, 600);
sitMap->show();
int ret = app.exec();
delete sitMap;
SHUTDOWN_LOG(app.baseLogger());
return ret;
}