33#ifndef RDEFAULT_RCOLOR
34#define RDEFAULT_RCOLOR RColor()
38#define RDEFAULT_RBOX RBox()
41#ifndef RDEFAULT_QVARIANT
42#define RDEFAULT_QVARIANT QVariant()
45#ifndef RDEFAULT_QSTRING
46#define RDEFAULT_QSTRING QString()
49#ifndef RDEFAULT_QSTRINGLIST
50#define RDEFAULT_QSTRINGLIST QStringList()
53#ifndef RDEFAULT_QLISTINT
54#define RDEFAULT_QLISTINT QList<int>()
67 static void setNoWrite(
bool on =
true);
69 static QString getAppId();
71 static double getDevicePixelRatio();
73 static QString getLocale();
75 static QString translate(
const QString& context,
const QString& str);
77 static QStringList getOriginalArguments();
78 static void setOriginalArguments(
const QStringList& a);
80 static QString
getArgument(
const QStringList& args,
const QString& shortFlag,
const QString& longFlag,
const QString& def =
RDEFAULT_QSTRING);
81 static QStringList
getArguments(
const QStringList& args,
const QString& shortFlag,
const QString& longFlag);
82 static int getIntArgument(
const QStringList& args,
const QString& shortFlag,
const QString& longFlag,
int def);
84 static double getFloatArgument(
const QStringList& args,
const QString& shortFlag,
const QString& longFlag,
double def =
RNANDOUBLE);
88 static bool testArgument(
const QStringList& args,
const QString& shortFlag,
const QString& longFlag);
90 static bool isDeployed();
91 static QString getApplicationPath();
92 static QStringList getPluginPaths();
93 static QString getPluginPath();
94 static QString getThemePath();
96 static QString getStandardLocation(
int sl);
97 static QString getCacheLocation();
98 static QString getDataLocation();
99 static QString getTempLocation();
100 static QString getDesktopLocation();
101 static QString getDocumentsLocation();
102 static QString getHomeLocation();
103 static QString getPluginsLocation();
107 static bool isGuiEnabled();
108 static bool isDebuggerEnabled();
109 static bool hasQuitFlag();
110 static void setQuitFlag();
112 static QString getFileName();
113 static QString getPath();
114 static QString getLaunchPath();
115 static void setLaunchPath(
const QString& launchPath);
120 static void setRulerFont(
const QFont& font);
121 static QFont getRulerFont();
122 static void setSnapLabelFont(
const QFont& font);
123 static QFont getSnapLabelFont();
124 static QFont getInfoLabelFont();
125 static QFont getStatusBarFont();
127 static RColor getSelectionColor();
128 static RColor getReferencePointColor();
129 static RColor getStartReferencePointColor();
130 static RColor getEndReferencePointColor();
131 static RColor getSecondaryReferencePointColor();
132 static RColor getTertiaryReferencePointColor();
133 static RColor getCrossHairColor();
134 static RColor getCrossHairColorInactive();
135 static RColor getGridColor();
136 static RColor getMetaGridColor();
137 static RColor getOriginColor();
139 static bool getHighResolutionGraphicsView();
140 static bool getAutoScaleGrid();
141 static bool getAutoScaleMetaGrid();
142 static bool getAutoScalePatterns();
143 static bool getAutoZoomOnLoad();
144 static bool getColorCorrection();
145 static bool getColorCorrectionDisableForPrinting();
146 static int getColorThreshold();
147 static double getFadingFactor();
148 static int getTextHeightThreshold();
149 static double getArcAngleLengthThreshold();
150 static double getMinArcAngleStep();
151 static int getDashThreshold();
152 static int getQtVersion();
153 static QString getQtVersionString();
154 static bool isQt(
int majorVersion);
155 static QString getCompilerVersion();
156 static QString getOSVersion();
157 static QString getReleaseDate();
158 static QString getVersionString();
159 static QString getNumericalVersionString();
160 static int getMajorVersion();
161 static int getMinorVersion();
162 static int getRevisionVersion();
163 static int getBuildVersion();
164 static QString getRevisionString();
178 previousVersion = pv;
186 return getMajorVersion()*1000000 +
187 getMinorVersion()*10000 +
188 getRevisionVersion()*100 +
192 return previousVersion;
202 if (isNewVersion()) {
205 if (versionCheck==-1) {
206 if (getCurrentVersion()>getPreviousVersion()) {
210 if (getCurrentVersion()>=versionCheck && getPreviousVersion()<versionCheck) {
216 static int getSnapRange();
217 static int getPickRange();
218 static int getZeroWeightWeight();
219 static int getPreviewEntities();
220 static bool getLimitZoomAndScroll();
221 static bool getShowCrosshair();
222 static void setShowCrosshair(
bool on);
223 static bool getShowLargeCrosshair();
224 static void setShowLargeCrosshair(
bool on);
225 static bool getShowLargeOriginAxis();
226 static void setShowLargeOriginAxis(
bool on);
227 static bool getConcurrentDrawing();
228 static void setConcurrentDrawing(
bool on);
229 static QLocale getNumberLocale();
231 static void initRecentFiles();
232 static void addRecentFile(
const QString& fileName);
233 static void removeRecentFile(
const QString& fileName);
234 static QStringList getRecentFiles();
235 static void clearRecentFiles();
239 static bool hasValue(
const QString& key);
240 static QVariant getValue(
const QString& key,
const QVariant& defaultValue=
RDEFAULT_QVARIANT);
241 static RColor getColorValue(
const QString& key,
const RColor& defaultValue);
242 static bool getBoolValue(
const QString& key,
bool defaultValue);
243 static double getDoubleValue(
const QString& key,
double defaultValue);
244 static int getIntValue(
const QString& key,
int defaultValue);
245 static QString getStringValue(
const QString& key,
const QString& defaultValue);
246 static QStringList getStringListValue(
const QString& key,
const QStringList& defaultValue);
248 static QStringList getScaleList(
const RS::Unit unit);
253 static QChar getCharValue(
const QString& key,
const QChar& defaultValue);
255 static void setValue(
const QString& key,
const QVariant& value,
bool overwrite=
true);
256 static void removeValue(
const QString& key);
258 static void setApplicationNameOverride(
const QString& n);
259 static QString getApplicationNameOverride();
260 static bool hasApplicationNameOverride();
262 static QStringList getAllKeys(
const QString& group);
264 static QSettings* getQSettings();
266 static void resetCache();
271 static void setXDataEnabled(
bool on);
272 static bool isXDataEnabled();
274 static void setNextVersionEnabled(
bool on);
275 static bool isNextVersionEnabled();
277 static bool getAutoScaleLinetypePatterns();
278 static bool getApplyLineweightToPoints();
279 static bool getUseSecondarySelectionColor();
280 static bool getUseSolidLineSelection();
282 static int getMouseThreshold();
283 static bool getPositionByMousePress();
284 static void setAllowMouseMoveInterruptionsOverride(
bool on);
285 static bool getAllowMouseMoveInterruptions();
287 static bool isTextRenderedAsText();
288 static bool isLayer0CompatibilityOn();
289 static bool getSelectBlockWithAttribute();
290 static bool getHideAttributeWithBlock();
291 static bool getImportRecomputedDimBlocks();
292 static bool getIgnoreBlockReferencePoint();
293 static bool getIgnoreAllReferencePoints();
294 static int getReferencePointSize();
295 static int getReferencePointShape();
296 static int getMaxReferencePointEntities();
297 static int getMaxReferencePointEntitiesDisplay();
298 static bool getPropertyEditorShowOnRequest();
299 static bool getSimpleTextAlignLeft();
300 static bool getRenderThinPolylines1px();
301 static int getMaxHatchTime();
302 static int getMaxHatchComplexity();
303 static QString getPolarCoordinateSeparator();
304 static QString getCartesianCoordinateSeparator();
305 static QString getRelativeCoordinatePrefix();
307 static bool isDarkMode();
308 static bool hasDarkGuiBackground();
309 static bool hasCustomStyleSheet();
311 static QStringList getPrinterNames();
312 static QString getDefaultPrinterName();
314 static void appendOpenGLMessage(
const QString& msg);
315 static QStringList getOpenGLMessages();
318 static bool isInitialized();
319 static void shortenRecentFiles();
#define RDEFAULT_RBOX
Definition RBox.h:35
#define RDEFAULT_QSTRING
Definition RDebug.h:41
#define RNANDOUBLE
Definition RMath.h:74
Q_DECLARE_METATYPE(RMath *)
#define RDEFAULT_QSTRINGLIST
Definition RObject.h:47
#define RDEFAULT_RCOLOR
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RSettings.h:34
#define RDEFAULT_QLISTINT
Definition RSettings.h:54
#define RDEFAULT_QVARIANT
Definition RTextLabel.h:32
#define RDEFAULT_RVECTOR
Definition RVector.h:38
void getIntListArgument(void args, void shortFlag, void longFlag, void def)
Definition arguments.js:28
void getFloatArgument(void args, void shortFlag, void longFlag, void def)
Definition arguments.js:30
void getArgument(void args, void shortFlag, void longFlag, void def)
Definition arguments.js:26
void testArgument(void args, void shortFlag, void longFlag)
Definition arguments.js:32
void getBoxArgument(void args, void shortFlag, void longFlag, void def)
Definition arguments.js:24
void getIntArgument(void args, void shortFlag, void longFlag, void def)
Definition arguments.js:31
void getArguments(void args, void shortFlag, void longFlag)
Definition arguments.js:23
void getVectorArgument(void args, void shortFlag, void longFlag, void def)
Definition arguments.js:29
void getColorArgument(void args, void shortFlag, void longFlag, void def)
Definition arguments.js:27
void loadTranslations(void addOns, void splash)
Loads translations for all add-ons if appropriate.
Definition autostart.js:7
Represents a box e.g.
Definition RBox.h:46
Color.
Definition RColor.h:43
Unit
Enum of supported units (values correspond to DXF spec).
Definition RS.h:425
Definition RSettings.h:64
static int positionByMousePress
Definition RSettings.h:359
static QFont * rulerFont
Definition RSettings.h:327
static RColor * metaGridColor
Definition RSettings.h:340
static int maxHatchTime
Definition RSettings.h:379
static RColor * startReferencePointColor
Definition RSettings.h:333
static int maxReferencePointEntitiesDisplay
Definition RSettings.h:375
static bool noWrite
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RSettings.h:322
static int showLargeOriginAxis
Definition RSettings.h:349
static QString launchPath
Definition RSettings.h:391
static RColor * tertiaryReferencePointColor
Definition RSettings.h:336
static QLocale * numberLocale
Definition RSettings.h:387
static int importRecomputedDimBlocks
Definition RSettings.h:369
static int limitZoomAndScroll
Definition RSettings.h:353
static QString polarCoordinateSeparator
Definition RSettings.h:382
static int getPreviousVersion()
Definition RSettings.h:191
static int snapRange
Definition RSettings.h:344
static int ignoreBlockReferencePoint
Definition RSettings.h:370
static int showLargeCrosshair
Definition RSettings.h:348
static void resetDarkModeCache()
Definition RSettings.h:267
static void setNewVersion(bool on)
Definition RSettings.h:171
static int darkMode
Definition RSettings.h:342
static QFont * statusBarFont
Definition RSettings.h:330
static QString themePath
Definition RSettings.h:392
static RColor * originColor
Definition RSettings.h:341
static double minArcAngleStep
Definition RSettings.h:363
static int maxHatchComplexity
Definition RSettings.h:380
static void setFirstStart(bool on)
Definition RSettings.h:165
static int mouseThreshold
Definition RSettings.h:358
static QStringList originalArguments
Definition RSettings.h:396
static QStringList recentFiles
Definition RSettings.h:386
static int propertyEditorShowOnRequest
Definition RSettings.h:376
static int renderThinPolylines1px
Definition RSettings.h:378
static double fadingFactor
Definition RSettings.h:362
static int selectBlockWithAttribute
Definition RSettings.h:367
static QSettings * qSettings
Definition RSettings.h:394
static int previousVersion
Definition RSettings.h:405
static QString relativeCoordinatePrefix
Definition RSettings.h:384
static QStringList openGLMessages
Definition RSettings.h:407
static RColor * crossHairColor
Definition RSettings.h:337
static int simpleTextAlignLeft
Definition RSettings.h:377
static int referencePointShape
Definition RSettings.h:373
static int textRenderedAsText
Definition RSettings.h:365
static bool xDataEnabled
Definition RSettings.h:400
static int layer0CompatibilityOn
Definition RSettings.h:366
static RColor * referencePointColor
Definition RSettings.h:332
static QString cartesianCoordinateSeparator
Definition RSettings.h:383
static int allowMouseMoveInterruptions
Definition RSettings.h:360
static bool isFirstStart()
Definition RSettings.h:168
static int getCurrentVersion()
Definition RSettings.h:185
static int concurrentDrawing
Definition RSettings.h:350
static QFont * infoLabelFont
Definition RSettings.h:329
static int zeroWeightWeight
Definition RSettings.h:346
static int highResolutionGraphicsView
Definition RSettings.h:351
static QFont * snapLabelFont
Definition RSettings.h:328
static int isUpdated(int versionCheck=-1)
Definition RSettings.h:201
static int hideAttributeWithBlock
Definition RSettings.h:368
static int previewEntities
Definition RSettings.h:352
static int ignoreAllReferencePoints
Definition RSettings.h:371
static QVariantMap cache
Definition RSettings.h:324
static RColor * crossHairColorInactive
Definition RSettings.h:338
static bool firstStart
Definition RSettings.h:403
static int referencePointSize
Definition RSettings.h:372
static double arcAngleLengthThreshold
Definition RSettings.h:361
static bool nextVersionEnabled
Definition RSettings.h:401
static bool isNewVersion()
Definition RSettings.h:174
static int dashThreshold
Definition RSettings.h:364
static RColor * gridColor
Definition RSettings.h:339
static void setPreviousVersion(int pv)
Definition RSettings.h:177
static bool quitFlag
Definition RSettings.h:398
static int darkGuiBackground
Definition RSettings.h:343
static int useSecondarySelectionColor
Definition RSettings.h:357
static int useSolidLineSelection
Definition RSettings.h:356
static int autoScaleLinetypePattern
Definition RSettings.h:354
static RColor * secondaryReferencePointColor
Definition RSettings.h:335
static QString applicationNameOverride
Definition RSettings.h:389
static double devicePixelRatio
Definition RSettings.h:381
static RColor * endReferencePointColor
Definition RSettings.h:334
static bool newVersion
Definition RSettings.h:404
static int pickRange
Definition RSettings.h:345
static int applyLineweightToPoints
Definition RSettings.h:355
static int maxReferencePointEntities
Definition RSettings.h:374
static int showCrosshair
Definition RSettings.h:347
static RColor * selectionColor
Definition RSettings.h:331
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADCORE_EXPORT
Definition core_global.h:10