Commit | Line | Data |
---|---|---|
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 | |
8646ea44 | 18 | #include <QtCore/QSettings>\r |
be44e757 JPM |
19 | \r |
20 | // Global variables\r | |
21 | \r | |
22 | VJSettings vjs;\r | |
23 | \r | |
24 | \r | |
25 | const char *ES[] = { "", "all", "ui", "alpine", "debugger" };\r | |
26 | \r | |
27 | \r | |
28 | // Erase the settings by name\r | |
29 | bool 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 |