| 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 |
| 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 |