X-Git-Url: http://git.hcoop.net/clinton/Virtual-Jaguar-Rx.git/blobdiff_plain/5dc0863c7d49902d004bb11f48caf4be40e2ddc0..be44e7577b39efd643752515d6f84da6bb9cc95b:/src/settings.cpp diff --git a/src/settings.cpp b/src/settings.cpp index 7cf1efa..51b13f2 100644 --- a/src/settings.cpp +++ b/src/settings.cpp @@ -1,20 +1,58 @@ -// -// SETTINGS.CPP: Virtual Jaguar configuration loading/saving support -// -// by James Hammons -// (C) 2010 Underground Software -// -// JLH = James Hammons -// -// Who When What -// --- ---------- ------------------------------------------------------------ -// JLH 01/16/2010 Created this log -// JLH 02/23/2013 Finally removed commented out stuff :-P -// - -#include "settings.h" - -// Global variables - -VJSettings vjs; - +// +// SETTINGS.CPP: Virtual Jaguar configuration loading/saving support +// +// by James Hammons +// (C) 2010 Underground Software +// +// JLH = James Hammons +// JPM = Jean-Paul Mari +// +// Who When What +// --- ---------- ------------------------------------------------------------ +// JLH 01/16/2010 Created this log +// JLH 02/23/2013 Finally removed commented out stuff :-P +// JPM 09/08/2017 Added erase settings functions +// + +#include "settings.h" +#include + +// Global variables + +VJSettings vjs; + + +const char *ES[] = { "", "all", "ui", "alpine", "debugger" }; + + +// Erase the settings by name +bool EraseSettings(char *Setting) +{ + size_t i; + + // Point on the emulator settings + QSettings settings("Underground Software", "Virtual Jaguar"); + + // Settings detection + if (strcmp(Setting, "all") == 0) + { + settings.remove(""); + return true; + } + else + { + for (i = 2; i < SETTINGS_END; i++) + { + if (strcmp(ES[i], Setting) == 0) + { + settings.beginGroup(Setting); + settings.remove(""); + settings.endGroup(); + return true; + } + } + } + + return false; +} +