Add method to retrieve a list of available simulator plugins

refs #215
This commit is contained in:
Roland Winklmeier
2014-04-21 22:56:26 +02:00
parent 87ff9c9ae8
commit fd035fe5cc
7 changed files with 85 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
/* Copyright (C) 2013 VATSIM Community / authors
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "simulatorinfolist.h"
namespace BlackSim
{
CSimulatorInfoList::CSimulatorInfoList()
{
}
} // namespace BlackSim

View File

@@ -0,0 +1,41 @@
/* Copyright (C) 2013 VATSIM Community / authors
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/*!
\file
*/
#ifndef BLACKSIM_SIMULATORINFOLIST_H
#define BLACKSIM_SIMULATORINFOLIST_H
#include "simulatorinfo.h"
#include "blackmisc/sequence.h"
#include "blackmisc/collection.h"
namespace BlackSim
{
//! \brief Value object encapsulating a list of SimulatorInfos.
class CSimulatorInfoList : public BlackMisc::CSequence<CSimulatorInfo>
{
public:
CSimulatorInfoList();
//! \brief Construct from a base class object.
CSimulatorInfoList(const CSequence<CSimulatorInfo> &other);
//! \copydoc CValueObject::toQVariant
virtual QVariant toQVariant() const
{
return QVariant::fromValue(*this);
}
};
}
Q_DECLARE_METATYPE(BlackSim::CSimulatorInfoList)
Q_DECLARE_METATYPE(BlackMisc::CCollection<BlackSim::CSimulatorInfo>)
Q_DECLARE_METATYPE(BlackMisc::CSequence<BlackSim::CSimulatorInfo>)
#endif // BLACKSIM_SIMULATORINFOLIST_H