-
Notifications
You must be signed in to change notification settings - Fork 94
Expand file tree
/
Copy pathdefinitions.h.in
More file actions
executable file
·187 lines (163 loc) · 8.43 KB
/
definitions.h.in
File metadata and controls
executable file
·187 lines (163 loc) · 8.43 KB
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
/*
Copyright (c) 2012, BuildmLearn Contributors listed at http://buildmlearn.org/people/
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the BuildmLearn nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef DEFS_H
#define DEFS_H
#include <QtGlobal>
// General constants.
#define CMAKE_VERSION "@CMAKE_VERSION@"
#define CMAKE_SYSTEM "@CMAKE_SYSTEM@"
#define APP_NAME "@APP_NAME@"
#define APP_LOW_NAME "@APP_LOW_NAME@"
#define APP_LOW_H_NAME ".@APP_LOW_NAME@"
#define APP_LONG_NAME "@APP_NAME@ @APP_VERSION@ pre-alpha"
#define APP_AUTHOR "@APP_AUTHOR@"
#define APP_EMAIL "@APP_EMAIL@"
#define APP_URL "@APP_URL@"
#define APP_URL_ISSUES "@APP_URL_ISSUES@"
#define APP_URL_ISSUES_NEW "@APP_URL_ISSUES_NEW@"
#define APP_URL_DOWNLOADS "@APP_URL_DOWNLOADS@"
#define APP_VERSION "@APP_VERSION@"
#define APP_REVISION "@APP_REVISION@"
#define APP_USERAGENT QString("@APP_NAME@/@APP_VERSION@ (@APP_URL@) on @CMAKE_SYSTEM@")
#define EXIT_STATUS_NOT_STARTED -2
#define EXIT_STATUS_CRASH -1
#define EXIT_STATUS_ZIP_NORMAL 0
#define EXIT_STATUS_JAVA_NORMAL 0
#define EXIT_STATUS_SIGNAPK_NORMAL 2
#define EXIT_STATUS_SIGNAPK_NOT_FOUND 1
#define EXIT_STATUS_SIGNAPK_WORKING 0
#define RELEASES_LIST "https://raw.githubusercontent.com/BuildmLearn/BuildmLearn-Toolkit/portage/resources/text/UPDATES"
#define DEFAULT_LOCALE "en_GB"
#define USER_AGENT_HTTP_HEADER "User-Agent"
#define ICON_SIZE_SETTINGS 16
#define TRAY_ICON_BUBBLE_TIMEOUT 30000
#define CLOSE_LOCK_TIMEOUT 3000
#define DOWNLOAD_TIMEOUT 5000
#define ELLIPSIS_LENGTH 3
#define STARTUP_UPDATE_DELAY 40000
#define TRAY_ICON_DELAY 1000
#define CERTIFICATE_PATH "certificate.pem"
#define KEY_PATH "key.pk8"
//#define TTS_SERVICE_URL "http://translate.google.com/translate_tts?tl=en&q=%1"
#define TTS_SERVICE_URL "http://mary.dfki.de:59125/process?INPUT_TEXT=%1&INPUT_TYPE=TEXT&OUTPUT_TYPE=AUDIO&AUDIO=WAVE_FILE&LOCALE=en_US"
#define STORE_API_KEY "BuildmLearnToolkit"
#define STORE_ENDPOINT "http://croozeus.com/buildmlearn/api/v1/storeAPI.php"
#define STORE_ANSWER_SUCCESS "success"
#define STORE_ANSWER_NO_PARAMETERS "missing_parameters"
#define STORE_ANSWER_INVALID_KEY "invalid_key"
#define XML_BUNDLE_ROOT_DATA_ELEMENT "data"
#define XML_BUNDLE_INDENTATION 2
// Line delimiters.
#define DELIMITER_LINE "##L##"
#define DELIMITER_INLINE "##IL##"
// Simulator dimensions -> it supports single fixed size.
#define SIMULATOR_WIDTH 327
#define SIMULATOR_HEIGHT_MAX 10000
#define SIMULATOR_HEIGHT_MIN 150
#define SIMULATOR_HEIGHT_DEFAULT 639
#define SIMULATOR_WIDTH_OFFSET 50
#define SIMULATOR_OFFSET 16
#define SIMULATOR_CONTENTS_OFFSET_X 30
#define SIMULATOR_CONTENTS_OFFSET_Y 115
#define SIMULATOR_CONTENTS_WIDTH 270
#define SIMULATOR_CONTENTS_HEIGHT 427
#define SIMULATOR_HEADER_SIZE_INCREASE 2
#define SIMULATOR_HEADING_SIZE_INCREASE 2
// Config constants.
#define APP_CFG_PATH "config"
#define APP_CFG_FILE "config.ini"
#define APP_CFG_GUI "gui"
#define APP_CFG_GEN "main"
#define APP_CFG_PROXY "proxy"
#define APP_CFG_SHORTCUTS "keyboard"
#define APP_CFG_BROWSER "browser"
#define APP_CFG_APK_GEN "apk_generation"
#define APP_CFG_SIMULATOR "simulator"
#define APP_CFG_TEMPLATES "templates"
#if defined(Q_OS_OSX) || defined(Q_WS_MAC)
#define APP_PREFIX QApplication::applicationDirPath() + "/../Resources"
#else
#define APP_PREFIX "@CMAKE_INSTALL_PREFIX@"
#endif
// Themes & signalling constants.
#define APP_QUIT_INSTANCE "app_quit"
#define APP_IS_RUNNING "app_is_running"
#define APP_SKIN_DEFAULT "base/greeen.xml"
#define APP_THEME_DEFAULT "mini-kfaenza"
#define APP_NO_THEME "-"
#define APP_THEME_SUFFIX ".png"
#if defined(Q_OS_LINUX)
#define OS_ID "Linux"
#elif defined(Q_OS_OSX) || defined(Q_WS_MAC)
#define OS_ID "Mac OS X"
#elif defined(Q_OS_WIN)
#define OS_ID "Windows"
#elif defined(Q_OS_OS2)
#define OS_ID "OS2"
#else
#define OS_ID ""
#endif
// System-dependent constants.
#if defined(Q_OS_LINUX)
#define APP_LANG_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/l10n")
#define APP_SKIN_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/skins")
#define APP_INFO_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/information")
#define APP_APK_ICON_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/app_icons")
#define APP_THEME_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/icons")
#define APP_MISC_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/misc")
#define APP_TEMPLATES_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/templates")
#define APP_ICON_PATH APP_PREFIX + QString("/share/pixmaps/@APP_LOW_NAME@.png")
#define APP_SIGNAPK_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/binaries/signapk/signapk.jar")
#define APP_CERT_PATH APP_PREFIX + QString("/share/@APP_LOW_NAME@/certificates")
#define APP_ZIP_PATH "/usr/bin/zip"
#define APP_JAVA_PATH "/usr/bin/java"
#elif defined(Q_OS_OSX) || defined(Q_WS_MAC)
#define APP_LANG_PATH APP_PREFIX + QString("/l10n")
#define APP_SKIN_PATH APP_PREFIX + QString("/skins")
#define APP_INFO_PATH APP_PREFIX + QString("/information")
#define APP_APK_ICON_PATH APP_PREFIX + QString("/app_icons")
#define APP_THEME_PATH APP_PREFIX + QString("/icons")
#define APP_MISC_PATH APP_PREFIX + QString("/misc")
#define APP_TEMPLATES_PATH APP_PREFIX + QString("/templates")
#define APP_ICON_PATH APP_PREFIX + QString("/@APP_LOW_NAME@.png")
#define APP_SIGNAPK_PATH APP_PREFIX + QString("/binaries/signapk/signapk.jar")
#define APP_CERT_PATH APP_PREFIX + QString("/certificates")
#define APP_ZIP_PATH "/usr/bin/zip"
#define APP_JAVA_PATH "/usr/bin/java"
#elif defined(Q_OS_WIN) || defined(Q_OS_OS2)
#define APP_LANG_PATH QApplication::applicationDirPath() + QString("/l10n")
#define APP_SKIN_PATH QApplication::applicationDirPath() + QString("/skins")
#define APP_INFO_PATH QApplication::applicationDirPath()
#define APP_APK_ICON_PATH QApplication::applicationDirPath() + QString("/app_icons")
#define APP_THEME_PATH QApplication::applicationDirPath() + QString("/icons")
#define APP_MISC_PATH QApplication::applicationDirPath() + QString("/misc")
#define APP_TEMPLATES_PATH QApplication::applicationDirPath() + QString("/templates")
#define APP_ICON_PATH QApplication::applicationDirPath() + QString("/@APP_LOW_NAME@.png")
#define APP_SIGNAPK_PATH QApplication::applicationDirPath() + QString("/binaries/signapk/signapk.jar")
#define APP_CERT_PATH QApplication::applicationDirPath() + QString("/certificates")
#define APP_ZIP_PATH QApplication::applicationDirPath() + QString("/binaries/zip/zip.exe")
#define APP_JAVA_PATH "java.exe"
#endif
#endif // DEFS_H