-
Notifications
You must be signed in to change notification settings - Fork 0
/
Settings.h
95 lines (80 loc) · 3.38 KB
/
Settings.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/** Copyright (C) 2010, J.M.Reneau.
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License along
** with this program; if not, write to the Free Software Foundation, Inc.,
** 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
**/
#include <QSettings>
#ifndef SETTINGSH
#define SETTINGSH
#define SETTINGSORG "BASIC-256 Consortium"
#define SETTINGSAPP "BASIC-256 IDE"
#define SETTINGSPORTABLEINI "Data/settings/BASIC256_IDE.ini"
// main window
#define SETTINGSVISIBLE "Main/Visible"
#define SETTINGSSIZE "Main/Size"
#define SETTINGSPOS "Main/Pos"
#define SETTINGSFONT "Main/Font"
#define SETTINGSTOOLBAR "Main/Toolbar"
#define SETTINGSFONTDEFAULT "Courier,10,-1,5,50,0,0,0,0,0"
#define SETTINGSOUTVISIBLE "OutDock/Visible"
#define SETTINGSOUTFLOAT "OutDock/Float"
#define SETTINGSOUTPOS "OutDock/Pos"
#define SETTINGSOUTSIZE "OutDock/Size"
#define SETTINGSOUTTOOLBAR "OutDock/Toolbar"
#define SETTINGSGRAPHVISIBLE "GraphDock/Visible"
#define SETTINGSGRAPHFLOAT "GraphDock/Float"
#define SETTINGSGRAPHPOS "GraphDock/Pos"
#define SETTINGSGRAPHSIZE "GraphDock/Size"
#define SETTINGSGRAPHTOOLBAR "GraphDock/Toolbar"
#define SETTINGSGRAPHGRIDLINES "GraphDock/GridLines"
#define SETTINGSVARVISIBLE "VarDock/Visible"
#define SETTINGSVARFLOAT "VarDock/Float"
#define SETTINGSVARPOS "VarDock/Pos"
#define SETTINGSVARSIZE "VarDock/Size"
// documentation window
#define SETTINGSDOCSIZE "Doc/Size"
#define SETTINGSDOCPOS "Doc/Pos"
// preferences window
#define SETTINGSPREFPOS "Pref/Pos"
#define SETTINGSPREFPASSWORD "Pref/Password"
// Replace window
#define SETTINGSREPLACEPOS "Replace/Pos"
#define SETTINGSREPLACEFROM "Replace/From"
#define SETTINGSREPLACETO "Replace/To"
#define SETTINGSREPLACECASE "Replace/Case"
#define SETTINGSREPLACECASEDEFAULT false
#define SETTINGSREPLACEBACK "Replace/Back"
#define SETTINGSREPLACEBACKDEFAULT false
// permissions
#define SETTINGSALLOWSYSTEM "Allow/System"
#define SETTINGSALLOWSYSTEMDEFAULT true
#define SETTINGSALLOWSETTING "Allow/Setting"
#define SETTINGSALLOWSETTINGDEFAULT true
#define SETTINGSALLOWPORT "Allow/Port"
#define SETTINGSALLOWPORTDEFAULT true
#define SETTINGSALLOWWARNINGS "Allow/Warnings"
#define SETTINGSALLOWWARNINGSDEFAULT true
// store history of files as SaveHistory/0 ... SaveHistory/8
#define SETTINGSGROUPHIST "SaveHistory"
#define SETTINGSGROUPHISTN 9
// store user settings (setsetting/getsetting) in seperate group
#define SETTINGSGROUPUSER "UserSettings"
// You need an SETTINGS; statement when you are using settings in a function
// this defines a QSettings variable named "setings" for your use
#ifdef WIN32PORTABLE
#define SETTINGS QSettings settings(SETTINGSPORTABLEINI, QSettings::IniFormat)
#else
#define SETTINGS QSettings settings(SETTINGSORG, SETTINGSAPP);
#endif
#endif