From 7cac547f1e03e34453e344dc55a5b0fcb0bcb2fa Mon Sep 17 00:00:00 2001 From: Roland Winklmeier Date: Wed, 3 Feb 2016 23:52:56 +0100 Subject: [PATCH] Utility method to get XPlane root directory --- src/blackmisc/simulation/xplane/xplaneutil.cpp | 7 +++++++ src/blackmisc/simulation/xplane/xplaneutil.h | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/blackmisc/simulation/xplane/xplaneutil.cpp b/src/blackmisc/simulation/xplane/xplaneutil.cpp index 8bf9cf8ab..8538df125 100644 --- a/src/blackmisc/simulation/xplane/xplaneutil.cpp +++ b/src/blackmisc/simulation/xplane/xplaneutil.cpp @@ -91,6 +91,13 @@ namespace BlackMisc return getLastExistingPathFromFile(xplaneInstallFilePath); } + QString CXPlaneUtil::xplaneRootDir() + { + if (!xplane10Dir().isEmpty()) { return xplane10Dir(); } + else if (!xplane9Dir().isEmpty()) { return xplane9Dir(); } + else { return {}; } + } + QString CXPlaneUtil::xbusLegacyDir() { QString legacyPath("/Resources/plugins/xbus/LegacyData"); diff --git a/src/blackmisc/simulation/xplane/xplaneutil.h b/src/blackmisc/simulation/xplane/xplaneutil.h index 2b567698b..ec1251ef7 100644 --- a/src/blackmisc/simulation/xplane/xplaneutil.h +++ b/src/blackmisc/simulation/xplane/xplaneutil.h @@ -36,6 +36,10 @@ namespace BlackMisc //! \todo Test on OSX static QString xplane10Dir(); + //! XPlane root directory + //! In case more then one XPlane version is found, the path to the highest version is used + static QString xplaneRootDir(); + //! XBus legacy directory static QString xbusLegacyDir(); };