From 11521b2f47cf8e3f5246cfb8b0df351f3f2446e2 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 22 Oct 2014 14:39:00 +0200 Subject: [PATCH] refs #335, added functions for windows platform / mixer --- src/blackmisc/blackmiscfreefunctions.cpp | 8 ++++++++ src/blackmisc/blackmiscfreefunctions.h | 3 +++ src/blackmisc/project.cpp | 10 +++++++++- src/blackmisc/project.h | 3 +++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/blackmisc/blackmiscfreefunctions.cpp b/src/blackmisc/blackmiscfreefunctions.cpp index 967fced16..0e0fc550d 100644 --- a/src/blackmisc/blackmiscfreefunctions.cpp +++ b/src/blackmisc/blackmiscfreefunctions.cpp @@ -26,6 +26,7 @@ #include #include #include +#include /* * Metadata for Math @@ -487,3 +488,10 @@ const QString &BlackMisc::localHostNameEnvVariable() QProcessEnvironment::systemEnvironment().value("HOSTNAME")); return hostName; } + + +bool BlackMisc::Audio::startWindowsMixer() +{ + QStringList parameterlist; + return QProcess::startDetached("SndVol.exe", parameterlist); +} diff --git a/src/blackmisc/blackmiscfreefunctions.h b/src/blackmisc/blackmiscfreefunctions.h index 0f9e34647..4f5187975 100644 --- a/src/blackmisc/blackmiscfreefunctions.h +++ b/src/blackmisc/blackmiscfreefunctions.h @@ -78,6 +78,9 @@ namespace BlackMisc { //! Register metadata for audio / voice void registerMetadata(); + + //! Start the Windows mixer + bool startWindowsMixer(); } namespace Hardware diff --git a/src/blackmisc/project.cpp b/src/blackmisc/project.cpp index d528f076b..b0e3564fe 100644 --- a/src/blackmisc/project.cpp +++ b/src/blackmisc/project.cpp @@ -155,7 +155,15 @@ namespace BlackMisc #endif } - + bool CProject::isRunningOnWindowsNtPlatform() + { +#ifdef Q_OS_WIN + // QSysInfo::WindowsVersion only available on Win platforms + return (QSysInfo::WindowsVersion & QSysInfo::WV_NT_based) ? true : false; +#elif + return false; +#endif + } int CProject::getMajorMinor(int index) { diff --git a/src/blackmisc/project.h b/src/blackmisc/project.h index a77bfc7ec..a8ffdc28c 100644 --- a/src/blackmisc/project.h +++ b/src/blackmisc/project.h @@ -72,6 +72,9 @@ namespace BlackMisc //! Release build? static bool isReleaseBuild(); + //! Running on Windows NT platform? + static bool isRunningOnWindowsNtPlatform(); + private: //! Constructor CProject() {}