Create a directory for EEPROMs if it doesn't already exist
[clinton/Virtual-Jaguar-Rx.git] / src / settings.cpp
CommitLineData
be44e757
JPM
1//\r
2// SETTINGS.CPP: Virtual Jaguar configuration loading/saving support\r
3//\r
4// by James Hammons\r
5// (C) 2010 Underground Software\r
6//\r
7// JLH = James Hammons <jlhamm@acm.org>\r
8// JPM = Jean-Paul Mari <djipi.mari@gmail.com>\r
9//\r
10// Who When What\r
11// --- ---------- ------------------------------------------------------------\r
12// JLH 01/16/2010 Created this log\r
13// JLH 02/23/2013 Finally removed commented out stuff :-P\r
14// JPM 09/08/2017 Added erase settings functions\r
15//\r
16\r
17#include "settings.h"\r
18#include <QSettings>\r
19\r
20// Global variables\r
21\r
22VJSettings vjs;\r
23\r
24\r
25const char *ES[] = { "", "all", "ui", "alpine", "debugger" };\r
26\r
27\r
28// Erase the settings by name\r
29bool EraseSettings(char *Setting)\r
30{\r
31 size_t i;\r
32\r
33 // Point on the emulator settings\r
34 QSettings settings("Underground Software", "Virtual Jaguar");\r
35\r
36 // Settings detection\r
37 if (strcmp(Setting, "all") == 0)\r
38 {\r
39 settings.remove("");\r
40 return true;\r
41 }\r
42 else\r
43 {\r
44 for (i = 2; i < SETTINGS_END; i++)\r
45 {\r
46 if (strcmp(ES[i], Setting) == 0)\r
47 {\r
48 settings.beginGroup(Setting);\r
49 settings.remove("");\r
50 settings.endGroup();\r
51 return true;\r
52 }\r
53 }\r
54 }\r
55\r
56 return false;\r
57}\r
58\r