From 2cc53ce67cbec2b4f5a5ade669fa4e90de174e15 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Mon, 4 Mar 2019 17:49:55 +0100 Subject: [PATCH] Ref T419, utility functions for platform --- src/blackmisc/platform.cpp | 11 +++++++++++ src/blackmisc/platform.h | 6 ++++++ 2 files changed, 17 insertions(+) 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();