Browse Source

Read.me updated

Unknown 7 years ago
parent
commit
1e93241601
1 changed files with 34 additions and 5 deletions
  1. 34 5
      README.md

+ 34 - 5
README.md

@@ -111,7 +111,7 @@ Small delphi library containing interesting and quick to implement functions, cr
     //write formatted error message
     //write formatted error message
     Log.Add('Error is %s',[ErrorStr],etError);
     Log.Add('Error is %s',[ErrorStr],etError);
 
 
-**Quick.Config:** Load/Save a config as json. Create a descend class from TAppConfig and add private variables will be loaded/saved.
+**Quick.Config:** Load/Save a config as json file or Windows Registry keys. Create a descend class from TAppConfig and add private variables will be loaded/saved.
 
 
      //create a class heritage
      //create a class heritage
      TMyConfig = class(TAppConfig)
      TMyConfig = class(TAppConfig)
@@ -125,11 +125,30 @@ Small delphi library containing interesting and quick to implement functions, cr
         property Status : Integer read fStatus write fStatus;
         property Status : Integer read fStatus write fStatus;
       end;
       end;
       
       
-      //save your config to json file
-      MyConfig.ConfigFile := '.\config.json';
+      //create your config to json file
+	  //Add Quick.Config.Json to your uses
+	  AppConfigJson := TAppConfigJsonProvider<TMyConfig>.Create(MyConfig);
+	  AppConfigJson.CreateIfNotExists := True;
+      AppConfigJson.Filename := 'Config.json';
       MyConfig.Name := 'John';
       MyConfig.Name := 'John';
       MyConfig.Surname := 'Smith';
       MyConfig.Surname := 'Smith';
-      MyConfig.Save;
+	  //load
+      AppConfigJson.Load(Config);
+	  //save
+	  AppConfigJson.Save(Config);
+	  
+	  //create your config to Windows Registry
+	  //Add Quick.Config.Registry to your uses
+	  AppConfigReg := TAppConfigRegistryProvider<TMyConfig>.Create(MyConfig);
+	  ////Define Registry as HKEY_CURRENT_USER\Software\MyApp
+	  AppConfigReg.HRoot := HKEY_CURRENT_USER; 
+	  AppConfigReg.MainKey := 'MyApp';
+      MyConfig.Name := 'John';
+      MyConfig.Surname := 'Smith';
+	  //load
+      AppConfigReg.Load(Config);
+	  //save
+	  AppConfigReg.Save(Config);
 
 
 **Quick.FileMonitor:** Monitorizes a file for changes and throws events.
 **Quick.FileMonitor:** Monitorizes a file for changes and throws events.
 
 
@@ -139,4 +158,14 @@ Small delphi library containing interesting and quick to implement functions, cr
     //watch for deleted or modified file events
     //watch for deleted or modified file events
     FileMonitor.Notifies := [mnFileModified, mnFileDeleted)];
     FileMonitor.Notifies := [mnFileModified, mnFileDeleted)];
     FileMonitor.OnFileChange := MyFileChangeFunction;
     FileMonitor.OnFileChange := MyFileChangeFunction;
-    FileMonitor.Enabled := True;
+    FileMonitor.Enabled := True;
+
+	
+**Quick.JsonUtils:** Utils for working with json objects.
+
+	//When unit declared in uses, a TObject Helper allows all your objects to be loaded or saved to/from json string
+	MyObject.FromJson := jsonstring;
+	MyString := MyObject.ToJson;
+	
+	//You can clone simple objects with clone function
+	MyObject1.Clone(MyObject2);