Browse Source

Added a doNotSave option to PropertiesFile

tags/2021-05-28
jules 11 years ago
parent
commit
d42783465b
2 changed files with 6 additions and 1 deletions
  1. +3
    -1
      modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp
  2. +3
    -0
      modules/juce_data_structures/app_properties/juce_PropertiesFile.h

+ 3
- 1
modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp View File

@@ -37,6 +37,7 @@ namespace PropertyFileConstants
PropertiesFile::Options::Options()
: commonToAllUsers (false),
ignoreCaseOfKeyNames (false),
doNotSave (false),
millisecondsBeforeSaving (3000),
storageFormat (PropertiesFile::storeAsXML),
processLock (nullptr)
@@ -163,7 +164,8 @@ bool PropertiesFile::save()
stopTimer();
if (file == File::nonexistent
if (options.doNotSave
|| file == File::nonexistent
|| file.isDirectory()
|| ! file.getParentDirectory().createDirectory())
return false;


+ 3
- 0
modules/juce_data_structures/app_properties/juce_PropertiesFile.h View File

@@ -106,6 +106,9 @@ public:
*/
bool ignoreCaseOfKeyNames;
/** If set to true, this prevents the file from being written to disk. */
bool doNotSave;
/** If this is zero or greater, then after a value is changed, the object will wait
for this amount of time and then save the file. If this zero, the file will be
written to disk immediately on being changed (which might be slow, as it'll re-write


Loading…
Cancel
Save