diff --git a/src/blackmisc/platform.cpp b/src/blackmisc/platform.cpp index d35c34d5a..3b9f1abb9 100644 --- a/src/blackmisc/platform.cpp +++ b/src/blackmisc/platform.cpp @@ -181,6 +181,17 @@ namespace BlackMisc return p; } + bool CPlatform::isCurrentPlatform(const QString &platform) + { + if (platform.isEmpty()) { return false; } + return isCurrentPlatform(CPlatform::stringToPlatform(platform)); + } + + bool CPlatform::isCurrentPlatform(const CPlatform &platform) + { + return platform == CPlatform::currentPlatform(); + } + const CPlatform &CPlatform::win32Platform() { static const CPlatform p(Win32); diff --git a/src/blackmisc/platform.h b/src/blackmisc/platform.h index 3c7f26c3d..c57dc6479 100644 --- a/src/blackmisc/platform.h +++ b/src/blackmisc/platform.h @@ -118,6 +118,12 @@ namespace BlackMisc //! Current platform static const CPlatform ¤tPlatform(); + //! Is this the current platform + static bool isCurrentPlatform(const QString &platform); + + //! Is this the current platform + static bool isCurrentPlatform(const CPlatform &platform); + //! Win32 static const CPlatform &win32Platform();