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