diff options
Diffstat (limited to 'src/shared/registryaccess/registryaccess.h')
-rw-r--r-- | src/shared/registryaccess/registryaccess.h | 10 |
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); |