Added icons for simulators

This commit is contained in:
Klaus Basan
2018-08-08 04:54:43 +02:00
parent 92deb19572
commit 6db9083c03
5 changed files with 117 additions and 1 deletions

View File

@@ -8,11 +8,12 @@
*/
#include "blackconfig/buildconfig.h"
#include "blackmisc/db/datastoreutility.h"
#include "blackmisc/simulation/simulatorplugininfo.h"
#include "blackmisc/simulation/fscommon/fscommonutil.h"
#include "blackmisc/simulation/simulatorinfo.h"
#include "blackmisc/simulation/xplane/xplaneutil.h"
#include "blackmisc/db/datastoreutility.h"
#include "blackmisc/iconlist.h"
#include "blackmisc/comparefunctions.h"
#include <QJsonValue>
@@ -155,6 +156,22 @@ namespace BlackMisc
return str.trimmed();
}
CIcon CSimulatorInfo::toIcon() const
{
if (this->isSingleSimulator())
{
switch (this->getSimulator())
{
case FSX: return CIconList::allIcons().findByIndex(CIcons::SimulatorFSX16);
case FS9: return CIconList::allIcons().findByIndex(CIcons::SimulatorFS916);
case P3D: return CIconList::allIcons().findByIndex(CIcons::SimulatorP3D16);
case XPLANE: return CIconList::allIcons().findByIndex(CIcons::SimulatorXPlane16);
default: break;
}
}
return CValueObject::toIcon();
}
void CSimulatorInfo::add(const CSimulatorInfo &other)
{
if (other.isUnspecified()) { return; }