14using namespace swift::misc::network;
15using namespace swift::misc::simulation;
17namespace swift::simplugin::common
23 :
ISimulator(info, ownAircraftProvider, renderedAircraftProvider, clientProvider,
parent)
30 void CSimulatorPluginCommon::deleteInterpolationDisplay()
32 if (m_interpolationDisplayDialog)
37 m_interpolationDisplayDialog =
nullptr;
43 void CSimulatorPluginCommon::showInterpolationDisplay()
45 if (!m_interpolationDisplayDialog)
49 m_interpolationDisplayDialog = dialog;
50 m_interpolationDisplayDialog->setModal(
false);
53 if (m_interpolationDisplayDialog)
55 m_interpolationDisplayDialog->show();
64 this->showInterpolationDisplay();
72 this->deleteInterpolationDisplay();
78 this->deleteInterpolationDisplay();
virtual void unload()
Driver will be unloaded.
virtual bool disconnectFrom()
Disconnect from simulator.
ISimulator(const swift::misc::simulation::CSimulatorPluginInfo &pluginInfo, swift::misc::simulation::IOwnAircraftProvider *ownAircraftProvider, swift::misc::simulation::IRemoteAircraftProvider *remoteAircraftProvider, swift::misc::network::IClientProvider *clientProvider, QObject *parent=nullptr)
Constructor with all the providers.
static QWidget * mainApplicationWidget()
Main application window widget.
CInterpolationLogDisplay as dialog.
Utility methods for simple line parsing used with the command line.
static void registerCommand(const CommandHtmlHelp &command)
Register a command.
bool matchesPart(int index, const QString &toMatch, Qt::CaseSensitivity cs=Qt::CaseInsensitive) const
Matches given part.
static bool registered(const QString &helpContext)
Help already registered.
Direct in memory access to client (network client) data.
Describing a simulator plugin.
Direct threadsafe in memory access to own aircraft.
Direct thread safe in memory access to remote aircraft.
static void registerHelp()
Register help.
CSimulatorPluginCommon(const swift::misc::simulation::CSimulatorPluginInfo &info, swift::misc::simulation::IOwnAircraftProvider *ownAircraftProvider, swift::misc::simulation::IRemoteAircraftProvider *renderedAircraftProvider, swift::misc::network::IClientProvider *clientProvider, QObject *parent=nullptr)
Constructor.
bool disconnectFrom()
Disconnect from simulator.
~CSimulatorPluginCommon()
Destructor.
void unload()
Driver will be unloaded.
bool parseDetails(const swift::misc::CSimpleCommandParser &parser)
Backend services of the swift project, like dealing with the network or the simulators.
High level reusable GUI components.
Free functions in swift::misc.
QObject * parent() const const