]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/util/registry.cpp
Qt4 - Dialog implementation for registering the file association on Windows.
[vlc] / modules / gui / qt4 / util / registry.cpp
index af47deda89a45434c9c01700e05f1fcf2ae04b0f..7664fa246480d4f3cc56519a321c57e15a9076d1 100644 (file)
-// License GPLv2+
+// License GPLv2 or later
+// COde by atmo
 
 #include "registry.hpp"
 
-QVLCRegistry::QVLCRegistry(HKEY rootKey)
+QVLCRegistry::QVLCRegistry( HKEY rootKey )
 {
-    this->m_RootKey = rootKey;
+    m_RootKey = rootKey;
 }
 
-QVLCRegistry::~QVLCRegistry(void)
+QVLCRegistry::~QVLCRegistry( void )
 {
 }
 
-int QVLCRegistry::RegistryKeyExists(char *path) {
+bool QVLCRegistry::RegistryKeyExists( char *path )
+{
     HKEY keyHandle;
-    if( RegOpenKeyEx(m_RootKey, path, 0, KEY_READ, &keyHandle) == ERROR_SUCCESS) {
-        RegCloseKey(keyHandle);
-        return 1;
+    if(  RegOpenKeyEx( m_RootKey, path, 0, KEY_READ, &keyHandle ) == ERROR_SUCCESS )
+    {
+        RegCloseKey( keyHandle );
+        return true;
     }
-    return 0;
+    return false;
 }
 
-int QVLCRegistry::RegistryValueExists(char *path, char *valueName) {
+bool QVLCRegistry::RegistryValueExists( char *path, char *valueName )
+{
     HKEY keyHandle;
-    int temp = 0;
+    bool temp = false;
     DWORD size1;
     DWORD valueType;
 
-    if( RegOpenKeyEx(m_RootKey, path, 0, KEY_READ, &keyHandle) == ERROR_SUCCESS) {
-        if(RegQueryValueEx( keyHandle, valueName, NULL, &valueType, NULL, &size1) == ERROR_SUCCESS) {
-           temp = 1;
+    if(  RegOpenKeyEx( m_RootKey, path, 0, KEY_READ, &keyHandle ) == ERROR_SUCCESS )
+    {
+        if( RegQueryValueEx( keyHandle, valueName, NULL,
+                             &valueType, NULL, &size1 ) == ERROR_SUCCESS )
+        {
+           temp = true;
         }
-        RegCloseKey(keyHandle);
+        RegCloseKey( keyHandle );
     }
     return temp;
 }
 
-void QVLCRegistry::WriteRegistryInt(char *path, char *valueName, int value) {
+void QVLCRegistry::WriteRegistryInt( char *path, char *valueName, int value )
+{
     HKEY keyHandle;
 
-    if( RegCreateKeyEx(m_RootKey, path, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &keyHandle, NULL)  == ERROR_SUCCESS) {
-        RegSetValueEx(keyHandle,valueName,0,REG_DWORD,(LPBYTE)&value,sizeof(int));
-        RegCloseKey(keyHandle);
+    if(  RegCreateKeyEx( m_RootKey, path, 0, NULL, REG_OPTION_NON_VOLATILE,
+                         KEY_WRITE, NULL, &keyHandle, NULL )  == ERROR_SUCCESS )
+    {
+        RegSetValueEx( keyHandle, valueName, 0, REG_DWORD,
+                (LPBYTE)&value, sizeof( int ) );
+        RegCloseKey( keyHandle );
     }
-
 }
 
-void QVLCRegistry::WriteRegistryString(char *path, char *valueName, char *value) {
+void QVLCRegistry::WriteRegistryString( char *path, char *valueName, char *value )
+{
     HKEY keyHandle;
 
-    if( RegCreateKeyEx(m_RootKey, path, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &keyHandle, NULL)  == ERROR_SUCCESS) {
-        RegSetValueEx(keyHandle,valueName,0,REG_SZ,(LPBYTE)value,(DWORD)(strlen(value)+1));
-        RegCloseKey(keyHandle);
+    if(  RegCreateKeyEx( m_RootKey, path, 0, NULL, REG_OPTION_NON_VOLATILE,
+                         KEY_WRITE, NULL, &keyHandle, NULL )  == ERROR_SUCCESS )
+    {
+        RegSetValueEx( keyHandle, valueName, 0, REG_SZ, (LPBYTE)value,
+                (DWORD)( strlen( value ) + 1 ) );
+        RegCloseKey( keyHandle );
     }
 }
 
-void QVLCRegistry::WriteRegistryDouble(char *path, char *valueName, double value) {
+void QVLCRegistry::WriteRegistryDouble( char *path, char *valueName, double value )
+{
     HKEY keyHandle;
-    if( RegCreateKeyEx(m_RootKey, path, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &keyHandle, NULL)  == ERROR_SUCCESS) {
-        RegSetValueEx(keyHandle,valueName,0,REG_BINARY,(LPBYTE)&value,sizeof(double));
-        RegCloseKey(keyHandle);
+    if( RegCreateKeyEx( m_RootKey, path, 0, NULL, REG_OPTION_NON_VOLATILE,
+                       KEY_WRITE, NULL, &keyHandle, NULL ) == ERROR_SUCCESS )
+    {
+        RegSetValueEx( keyHandle, valueName, 0, REG_BINARY, (LPBYTE)&value, sizeof( double ) );
+        RegCloseKey( keyHandle );
     }
 }
 
-int QVLCRegistry::ReadRegistryInt(char *path, char *valueName, int default_value) {
+int QVLCRegistry::ReadRegistryInt( char *path, char *valueName, int default_value ) {
     HKEY keyHandle;
     int tempValue;
     DWORD size1;
     DWORD valueType;
 
-    if( RegOpenKeyEx(m_RootKey, path, 0, KEY_READ, &keyHandle) == ERROR_SUCCESS) {
-        if(RegQueryValueEx( keyHandle, valueName, NULL, &valueType, NULL, &size1) == ERROR_SUCCESS) {
-           if(valueType == REG_DWORD) {
-               if(RegQueryValueEx( keyHandle, valueName, NULL, &valueType, (LPBYTE)&tempValue, &size1) == ERROR_SUCCESS) {
+    if(  RegOpenKeyEx( m_RootKey, path, 0, KEY_READ, &keyHandle ) == ERROR_SUCCESS )
+    {
+        if( RegQueryValueEx(  keyHandle, valueName, NULL, &valueType, NULL, &size1 ) == ERROR_SUCCESS )
+        {
+           if( valueType == REG_DWORD )
+           {
+               if( RegQueryValueEx(  keyHandle, valueName, NULL, &valueType, (LPBYTE)&tempValue, &size1 ) == ERROR_SUCCESS )
+               {
                   default_value = tempValue;
                };
            }
         }
-        RegCloseKey(keyHandle);
+        RegCloseKey( keyHandle );
     }
     return default_value;
 }
 
-char * QVLCRegistry::ReadRegistryString(char *path, char *valueName, char *default_value) {
+char * QVLCRegistry::ReadRegistryString( char *path, char *valueName, char *default_value )
+{
     HKEY keyHandle;
     char *tempValue = NULL;
     DWORD size1;
     DWORD valueType;
 
-    if( RegOpenKeyEx(m_RootKey, path, 0, KEY_READ, &keyHandle) == ERROR_SUCCESS) {
-        if(RegQueryValueEx( keyHandle, valueName, NULL, &valueType, NULL, &size1) == ERROR_SUCCESS) {
-           if(valueType == REG_SZ) {
+    if( RegOpenKeyEx( m_RootKey, path, 0, KEY_READ, &keyHandle ) == ERROR_SUCCESS )
+    {
+        if( RegQueryValueEx(  keyHandle, valueName, NULL, &valueType, NULL, &size1 ) == ERROR_SUCCESS )
+        {
+           if( valueType == REG_SZ )
+           {
                // free
-               tempValue = (char *)malloc(size1+1); // +1 für NullByte`?
-               if(RegQueryValueEx( keyHandle, valueName, NULL, &valueType, (LPBYTE)tempValue, &size1) == ERROR_SUCCESS) {
+               tempValue = ( char * )malloc( size1+1 ); // +1 für NullByte`?
+               if( RegQueryValueEx(  keyHandle, valueName, NULL, &valueType, (LPBYTE)tempValue, &size1 ) == ERROR_SUCCESS )
+               {
                   default_value = tempValue;
                };
            }
         }
-        RegCloseKey(keyHandle);
+        RegCloseKey( keyHandle );
     }
-    if(tempValue == NULL)  {
+    if( tempValue == NULL )
+    {
         // wenn tempValue nicht aus registry gelesen wurde dafür sorgen das ein neuer String mit der Kopie von DefaultValue
         // geliefert wird - das macht das Handling des Rückgabewertes der Funktion einfacher - immer schön mit free freigeben!
-        default_value = strdup(default_value);
+        default_value = strdup( default_value );
     }
 
     return default_value;
 }
 
-double QVLCRegistry::ReadRegistryDouble(char *path, char *valueName, double default_value) {
+double QVLCRegistry::ReadRegistryDouble( char *path, char *valueName, double default_value )
+{
     HKEY keyHandle;
     double tempValue;
     DWORD size1;
     DWORD valueType;
 
-    if( RegOpenKeyEx(m_RootKey, path, 0, KEY_READ, &keyHandle) == ERROR_SUCCESS) {
-        if(RegQueryValueEx( keyHandle, valueName, NULL, &valueType, NULL, &size1) == ERROR_SUCCESS) {
-           if((valueType == REG_BINARY) && (size1 == sizeof(double))) {
-               if(RegQueryValueEx( keyHandle, valueName, NULL, &valueType, (LPBYTE)&tempValue, &size1) == ERROR_SUCCESS) {
+    if( RegOpenKeyEx( m_RootKey, path, 0, KEY_READ, &keyHandle ) == ERROR_SUCCESS )
+    {
+        if( RegQueryValueEx( keyHandle, valueName, NULL, &valueType,
+                             NULL, &size1 ) == ERROR_SUCCESS )
+        {
+           if( ( valueType == REG_BINARY ) && ( size1 == sizeof( double ) ) )
+           {
+               if( RegQueryValueEx(  keyHandle, valueName, NULL, &valueType,
+                           (LPBYTE)&tempValue, &size1 ) == ERROR_SUCCESS )
+               {
                   default_value = tempValue;
                };
            }
         }
-        RegCloseKey(keyHandle);
+        RegCloseKey( keyHandle );
     }
     return default_value;
 }
+