summaryrefslogtreecommitdiff
path: root/src/shared/registryaccess/registryaccess.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/registryaccess/registryaccess.h')
-rw-r--r--src/shared/registryaccess/registryaccess.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/shared/registryaccess/registryaccess.h b/src/shared/registryaccess/registryaccess.h
index 7b65160d60..dae0c5eda9 100644
--- a/src/shared/registryaccess/registryaccess.h
+++ b/src/shared/registryaccess/registryaccess.h
@@ -37,6 +37,12 @@
namespace RegistryAccess {
+enum AccessMode {
+ DefaultAccessMode,
+ Registry32Mode = 0x2, // Corresponds to QSettings::Registry32Format (5.7)
+ Registry64Mode = 0x4 // Corresponds to QSettings::Registry64Format (5.7)
+};
+
static const char *debuggerApplicationFileC = "qtcdebugger";
static const WCHAR *debuggerRegistryKeyC = L"Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug";
static const WCHAR *debuggerRegistryValueNameC = L"Debugger";
@@ -68,8 +74,12 @@ bool openRegistryKey(HKEY category, // HKEY_LOCAL_MACHINE, etc.
const WCHAR *key,
bool readWrite,
HKEY *keyHandle,
+ AccessMode mode,
QString *errorMessage);
+inline bool openRegistryKey(HKEY category, const WCHAR *key, bool readWrite, HKEY *keyHandle, QString *errorMessage)
+{ return openRegistryKey(category, key, readWrite, keyHandle, DefaultAccessMode, errorMessage); }
+
QString debuggerCall(const QString &additionalOption = QString());
bool isRegistered(HKEY handle, const QString &call, QString *errorMessage, QString *oldDebugger = 0);