GlobalOptions.cc 14.7 KB
Newer Older
Jan Möbius's avatar
 
Jan Möbius committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//=============================================================================
//
//                               OpenFlipper
//        Copyright (C) 2008 by Computer Graphics Group, RWTH Aachen
//                           www.openflipper.org
//
//-----------------------------------------------------------------------------
//
//                                License
//
//  OpenFlipper is free software: you can redistribute it and/or modify
//  it under the terms of the GNU Lesser General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
Jan Möbius's avatar
Jan Möbius committed
15
//
Jan Möbius's avatar
 
Jan Möbius committed
16
17
18
19
//  OpenFlipper 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 Lesser General Public License for more details.
Jan Möbius's avatar
Jan Möbius committed
20
//
Jan Möbius's avatar
 
Jan Möbius committed
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//  You should have received a copy of the GNU Lesser General Public License
//  along with OpenFlipper.  If not, see <http://www.gnu.org/licenses/>.
//
//-----------------------------------------------------------------------------
//
//   $Revision$
//   $Author$
//   $Date$
//
//=============================================================================




//=============================================================================
//
//  Options used throughout the System
//
//=============================================================================

#include <QDir>

#include "GlobalOptions.hh"
#include <stdlib.h>
45
#include <iostream>
46
#include <ACG/Scenegraph/DrawModes.hh>
Jan Möbius's avatar
 
Jan Möbius committed
47
48
49
50


namespace OpenFlipper {
namespace Options {
Jan Möbius's avatar
Jan Möbius committed
51
52

/// Stores the base Path of the application
Jan Möbius's avatar
 
Jan Möbius committed
53
54
static QDir applicationDir_;

Jan Möbius's avatar
Jan Möbius committed
55
/// Stores the base Path of the application
Jan Möbius's avatar
 
Jan Möbius committed
56
57
58
59
60
61
62
63
64
65
66
67
68
69
static QDir configDir_;

/// Stores the Path to the Standard Plugins
static QDir pluginDir_;

/// Stores the Path to the shaders
static QDir shaderDir_;

/// Stores the Path to the Textures
static QDir textureDir_;

/// Stores the Path to the Icons
static QDir iconDir_;

Jan Möbius's avatar
Jan Möbius committed
70
71
72
/// Stores the Path to the Fonts
static QDir fontsDir_;

Jan Möbius's avatar
 
Jan Möbius committed
73
74
75
76
77
78
/// Stores all available option files in the Order in which they should be used
static QStringList optionFiles_;

/// Currentdirectory of the application
static QDir currentDir_;

Dirk Wilden's avatar
Dirk Wilden committed
79
80
81
/// Current script directory of the application
static QDir currentScriptDir_;

Jan Möbius's avatar
 
Jan Möbius committed
82
83
84
85
86
87
88
89
90
/// Experience level of the user
static Experience experienceLevel_ = NOVICE;

/// Show gui or not?
static bool nogui_ = false;

/// Store the stereo mode
static bool stereo_ = false;

Dirk Wilden's avatar
   
Dirk Wilden committed
91
92
93
/// Store the synchronization mode
static bool synchronization_ = false;

Jan Möbius's avatar
 
Jan Möbius committed
94
95
96
97
98
99
/// Store the animation mode
static bool animation_ = false;

/// Store the backfaceCulling mode
static bool backfaceCulling_ = false;

Dirk Wilden's avatar
   
Dirk Wilden committed
100
101
102
/// Store the backfaceCulling mode
static bool twoSidedLighting_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
103
104
105
106
107
108
/// Store the wheelZoomFactor mode
static double wheelZoomFactor_ = 1.0;

/// Store the wheelZoomFactorShift mode
static double wheelZoomFactorShift_ = 0.2;

109
110
111
112
113
114
/// Store the restrictFrameRate_ mode
static bool restrictFrameRate_ = false;

/// Store the maxFrameRate_ mode
static int maxFrameRate_ = 35;

115
116
117
/// Store the standardDrawMode_ mode
static uint standardDrawMode_ = ACG::SceneGraph::DrawModes::SOLID_SMOOTH_SHADED;

Dirk Wilden's avatar
Dirk Wilden committed
118
/// Store the disableRedraw_ mode
119
static int redrawDisabled_ = 0;
Dirk Wilden's avatar
Dirk Wilden committed
120

121
122
123
/// Set if a drawMode Menu should always be in the context menu
static bool drawModesInContextMenu_ = true;

Jan Möbius's avatar
 
Jan Möbius committed
124
125
126
127
128
129
/// Store the toolbox gui Mode mode
static bool hideToolbox_ = false;

/// Store the logger gui Mode mode
static bool hideLogger_ = false;

130
/// Store if we should go into multiview Mode
Jan Möbius's avatar
Jan Möbius committed
131
static bool multiView_ = false;
132

Jan Möbius's avatar
 
Jan Möbius committed
133
134
135
136
137
138
139
140
141
142
/// Start in Fullscreen Mode?
static bool fullScreen_ = false;

static QString defaultToolboxMode_ = "";

static QString title_ = "OpenFlipper v?";

/// Show a splash screen on init?
static bool splash_ = true;

143
/// default background color for the viewer
144
static QColor defaultBackgroundColor_ = QColor(0.0,0.0,0.0,0.0);
145

Jan Möbius's avatar
 
Jan Möbius committed
146
147
148
149
150
151
152
153
154
/// Scripting status
static bool scripting_ = false;

/// Log to logger and console
static bool logToConsole_ = false;

/// Extra debug info
static bool debug_ = false;

Jan Möbius's avatar
Jan Möbius committed
155
156
157
/// Slot Debugging
static bool doSlotDebugging_ = false;

158
159
160
161
162
163
164
165
166
/// URL for updates
static QString updateURL_ = "";

/// Username for updates
static QString updateUsername_ = "";

/// Password for updates
static QString updatePassword_ = "";

Dirk Wilden's avatar
Dirk Wilden committed
167
168
169
170
171
172
/// enable logging to file
static bool logFileEnabled_;

/// logfile location (path + filename)
static QString logFile_;

Jan Möbius's avatar
 
Jan Möbius committed
173
174
175
176
177
178
/// last used DataType
static QString lastDataType_ = "Triangle Mesh";

/// Should backups be enabled
static bool enableBackup_ = true;

179
180
181
/// Currently loading Settings?
static bool loadingSettings_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
182
183
184
/// Currently loading recent file?
static bool loadingRecentFile_ = false;

185
186
/// Currently saving Settings?
static bool savingSettings_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
187

188
189
190
191
192
193
/// Enable picking renderer?
static bool renderPicking_ = false;

/// picking Renderer Mode
static QString pickingRenderMode_ = "PICK_ANYTHING";

Jan Möbius's avatar
Jan Möbius committed
194
static int* argc_;
195

Jan Möbius's avatar
Jan Möbius committed
196
static char *** argv_;
197

Jan Möbius's avatar
 
Jan Möbius committed
198
199
200
201
# if __WORDSIZE == 64
  const bool is64 = true;
#else
  const bool is64 = false;
Jan Möbius's avatar
Jan Möbius committed
202
203
#endif

Jan Möbius's avatar
 
Jan Möbius committed
204
205
206
207
208
209
210
211
212
213
214
215
#ifdef WIN32
  const bool linux_ = false;
  const bool windows_ = true;
#else
  const bool linux_ = true;
  const bool windows_ = false;
#endif

bool is64bit() { return is64; };
bool is32bit() { return !is64; };

bool isLinux() {
Jan Möbius's avatar
Jan Möbius committed
216
  return linux_;
Jan Möbius's avatar
 
Jan Möbius committed
217
}
Jan Möbius's avatar
Jan Möbius committed
218

Jan Möbius's avatar
 
Jan Möbius committed
219
220
221
222
223
224
bool isWindows() {
  return windows_;
}


QString lang() {
Jan Möbius's avatar
Jan Möbius committed
225
  QString lang = getenv( "LANG" ) ;
Jan Möbius's avatar
 
Jan Möbius committed
226
227
228
229
230
231
232
233
234
  return lang;
}


QString dirSeparator() {
//   if (windows_)
//     return QString("\\");
//   if (linux_)
//     return QString("/");
Jan Möbius's avatar
Jan Möbius committed
235

Jan Möbius's avatar
 
Jan Möbius committed
236
237
  return QString("/");
}
Jan Möbius's avatar
Jan Möbius committed
238

Dirk Wilden's avatar
Dirk Wilden committed
239
240
241
242
243
244
QDir applicationDir()  { return applicationDir_; }
QDir configDir()       { return configDir_;  }
QDir pluginDir()       { return pluginDir_;  }
QDir shaderDir()       { return shaderDir_;  }
QDir textureDir()      { return textureDir_; }
QDir iconDir()         { return iconDir_;    }
Jan Möbius's avatar
Jan Möbius committed
245
QDir fontsDir()        { return fontsDir_;    }
Dirk Wilden's avatar
Dirk Wilden committed
246
247
248
249
250
251
252
253
254
QDir currentDir()      { return currentDir_; }
QDir currentScriptDir(){ return currentScriptDir_; }

QString applicationDirStr()  { return applicationDir_.absolutePath() ; }
QString configDirStr()       { return configDir_.absolutePath();       }
QString pluginDirStr()       { return pluginDir_.absolutePath();       }
QString shaderDirStr()       { return shaderDir_.absolutePath();       }
QString textureDirStr()      { return textureDir_.absolutePath();      }
QString iconDirStr()         { return iconDir_.absolutePath();         }
Jan Möbius's avatar
Jan Möbius committed
255
QString fontsDirStr()        { return fontsDir_.absolutePath();        }
Dirk Wilden's avatar
Dirk Wilden committed
256
257
QString currentDirStr()      { return currentDir_.absolutePath();      }
QString currentScriptDirStr(){ return currentScriptDir_.absolutePath();}
Jan Möbius's avatar
 
Jan Möbius committed
258
259
260

QStringList optionFiles()   { return optionFiles_; }

Dirk Wilden's avatar
Dirk Wilden committed
261
262
263
264
265
void applicationDir(QDir _dir)       { applicationDir_   = _dir; }
void pluginDir(QDir _dir)            { pluginDir_        = _dir; }
void shaderDir(QDir _dir)            { shaderDir_        = _dir; }
void textureDir(QDir _dir)           { textureDir_       = _dir; }
void iconDir(QDir _dir)              { iconDir_          = _dir; }
Jan Möbius's avatar
Jan Möbius committed
266
void fontsDir(QDir _dir)             { fontsDir_          = _dir;}
Dirk Wilden's avatar
Dirk Wilden committed
267
268
269
void configDir(QDir _dir)            { configDir_        = _dir; }
void currentDir(QDir _dir)           { currentDir_       = _dir; }
void currentScriptDir(QDir _dir)     { currentScriptDir_ = _dir; }
Jan Möbius's avatar
 
Jan Möbius committed
270
271
272

void optionFiles(QStringList _list) { optionFiles_ = _list; }

Jan Möbius's avatar
Jan Möbius committed
273
bool applicationDir(QString _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
274
275
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
276
    applicationDir_ = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
277
278
279
280
281
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
282
bool pluginDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
283
284
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
285
    pluginDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
286
287
288
289
290
291
292
293
    return true;
  }
  return false;
}

bool shaderDir(QString _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
294
    shaderDir_ = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
295
296
297
298
299
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
300
bool textureDir(QString     _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
301
302
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
303
    textureDir_     = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
304
305
306
307
308
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
309
bool iconDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
310
311
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
312
313
314
315
316
317
318
319
320
321
    iconDir_ = tmp;
    return true;
  }
  return false;
}

bool fontsDir(QString      _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    fontsDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
322
323
324
325
326
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
327
bool configDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
328
329
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
330
    configDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
331
332
333
334
335
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
336
bool currentDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
337
338
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
339
    currentDir_     = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
340
341
342
343
344
    return true;
  }
  return false;
}

Dirk Wilden's avatar
Dirk Wilden committed
345
346
347
348
349
350
351
352
353
bool currentScriptDir(QString _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    currentScriptDir_     = tmp;
    return true;
  }
  return false;
}

Jan Möbius's avatar
 
Jan Möbius committed
354
355
/// Get experience level
Experience getExperience() {
Jan Möbius's avatar
Jan Möbius committed
356
  return experienceLevel_;
Jan Möbius's avatar
 
Jan Möbius committed
357
358
359
360
}

/// Set experience level
void setExperience( Experience _exp) {
Jan Möbius's avatar
Jan Möbius committed
361
  experienceLevel_ = _exp;
Jan Möbius's avatar
 
Jan Möbius committed
362
363
364
365
}

/// Store if a gui should be visible or not
void nogui( bool _nogui ) {
Jan Möbius's avatar
Jan Möbius committed
366
  nogui_ = _nogui;
Jan Möbius's avatar
 
Jan Möbius committed
367
}
Jan Möbius's avatar
Jan Möbius committed
368
369

/// get if a gui should be visible or not
Jan Möbius's avatar
 
Jan Möbius committed
370
bool nogui( ) {
Jan Möbius's avatar
Jan Möbius committed
371
  return nogui_;
Jan Möbius's avatar
 
Jan Möbius committed
372
373
}

Jan Möbius's avatar
Jan Möbius committed
374
/// get if a gui should be visible or not
Jan Möbius's avatar
 
Jan Möbius committed
375
bool gui( ) {
Jan Möbius's avatar
Jan Möbius committed
376
  return !nogui_;
Jan Möbius's avatar
 
Jan Möbius committed
377
378
379
380
}

/// Store stereo mode setting
void stereo( bool _stereo ) {
Jan Möbius's avatar
Jan Möbius committed
381
  stereo_ = _stereo;
Jan Möbius's avatar
 
Jan Möbius committed
382
}
Jan Möbius's avatar
Jan Möbius committed
383

Jan Möbius's avatar
 
Jan Möbius committed
384
385
/// get current stereo setting
bool stereo( ) {
Jan Möbius's avatar
Jan Möbius committed
386
  return stereo_;
Jan Möbius's avatar
 
Jan Möbius committed
387
388
}

Dirk Wilden's avatar
   
Dirk Wilden committed
389
390
391
392
393
394
395
396
397
398
/// Store synchronization mode setting
void synchronization( bool _synchronization ) {
  synchronization_ = _synchronization;
}

/// get current synchronization setting
bool synchronization( ) {
  return synchronization_;
}

Jan Möbius's avatar
 
Jan Möbius committed
399
400
/// Store animation mode setting
void animation( bool _animation ) {
Jan Möbius's avatar
Jan Möbius committed
401
  animation_ = _animation;
Jan Möbius's avatar
 
Jan Möbius committed
402
}
Jan Möbius's avatar
Jan Möbius committed
403

Jan Möbius's avatar
 
Jan Möbius committed
404
405
/// get current animation setting
bool animation( ) {
Jan Möbius's avatar
Jan Möbius committed
406
  return animation_;
Jan Möbius's avatar
 
Jan Möbius committed
407
408
409
410
}

/// Store backfaceCulling setting
void backfaceCulling( bool _backfaceCulling ) {
Jan Möbius's avatar
Jan Möbius committed
411
  backfaceCulling_ = _backfaceCulling;
Jan Möbius's avatar
 
Jan Möbius committed
412
}
Jan Möbius's avatar
Jan Möbius committed
413

Jan Möbius's avatar
 
Jan Möbius committed
414
415
/// get backfaceCulling setting
bool backfaceCulling( ) {
Jan Möbius's avatar
Jan Möbius committed
416
  return backfaceCulling_;
Jan Möbius's avatar
 
Jan Möbius committed
417
418
}

Dirk Wilden's avatar
   
Dirk Wilden committed
419
420
421
422
423
424
425
426
427
428
/// Store twoSidedLighting setting
void twoSidedLighting( bool _twoSidedLighting ) {
  twoSidedLighting_ = _twoSidedLighting;
}

/// get twoSidedLighting setting
bool twoSidedLighting( ) {
  return twoSidedLighting_;
}

Dirk Wilden's avatar
Dirk Wilden committed
429
430
/// Store wheelZoomFactor setting
void wheelZoomFactor( double _factor ) {
Jan Möbius's avatar
Jan Möbius committed
431
  wheelZoomFactor_ = _factor;
Dirk Wilden's avatar
Dirk Wilden committed
432
}
Jan Möbius's avatar
Jan Möbius committed
433

Dirk Wilden's avatar
Dirk Wilden committed
434
435
/// get wheelZoomFactor setting
double wheelZoomFactor( ) {
Jan Möbius's avatar
Jan Möbius committed
436
  return wheelZoomFactor_;
Dirk Wilden's avatar
Dirk Wilden committed
437
438
439
440
}

/// Store wheelZoomFactorShift setting
void wheelZoomFactorShift( double _factor ) {
Jan Möbius's avatar
Jan Möbius committed
441
  wheelZoomFactorShift_ = _factor;
Dirk Wilden's avatar
Dirk Wilden committed
442
}
Jan Möbius's avatar
Jan Möbius committed
443

Dirk Wilden's avatar
Dirk Wilden committed
444
445
/// get wheelZoomFactorShift setting
double wheelZoomFactorShift( ) {
Jan Möbius's avatar
Jan Möbius committed
446
  return wheelZoomFactorShift_;
Dirk Wilden's avatar
Dirk Wilden committed
447
448
}

449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
void restrictFrameRate( bool _enable ){
  restrictFrameRate_ = _enable;
}

bool restrictFrameRate( ){
  return restrictFrameRate_;
}

void maxFrameRate( int _fps ){
  maxFrameRate_ = _fps;
}

int maxFrameRate(){
  return maxFrameRate_;
}

465
466
467
468
469
470
471
472
void standardDrawMode( uint _mode ){
  standardDrawMode_ = _mode;
}

uint standardDrawMode(){
  return standardDrawMode_;
}

Dirk Wilden's avatar
Dirk Wilden committed
473
void redrawDisabled( bool disable ){
474
475
476
477
478
479
480
  if ( disable )
    redrawDisabled_++;
  else
    if ( redrawDisabled_ == 0 )
      std::cerr << "Mismatch of redraw enable/disable!!" << std::endl;
    else
      redrawDisabled_--;
Dirk Wilden's avatar
Dirk Wilden committed
481
482
483
}

bool redrawDisabled( ){
484
  return (redrawDisabled_ > 0);
Dirk Wilden's avatar
Dirk Wilden committed
485
486
}

487
488
489
490
491
492
493
494
bool drawModesInContextMenu() {
  return drawModesInContextMenu_;
}

void drawModesInContextMenu(bool _show) {
  drawModesInContextMenu_ = _show;
}

495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511

void multiView( bool _multiView) {
  multiView_ = _multiView;
}

bool multiView() {
  return multiView_;
}

unsigned int examinerWidgets() {
  if ( multiView_)
    return 4;
  else
    return 1;
}


Jan Möbius's avatar
 
Jan Möbius committed
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
/// Set if we start the logging widget closed
void hideLogger( bool _hide) {
  hideLogger_ = _hide;
}

/// Start the logging widget closed?
bool hideLogger( ) {
  return hideLogger_;
}

/// Set if we start the toolbox widget closed
void hideToolbox( bool _hide) {
  hideToolbox_ = _hide;
}

/// Start the toolbox widget closed?
bool hideToolbox( ) {
  return hideToolbox_;
}

/// Start fullscreen Mode?
void fullScreen( bool _fs ) {
Jan Möbius's avatar
Jan Möbius committed
534
  fullScreen_ = _fs;
Jan Möbius's avatar
 
Jan Möbius committed
535
536
537
538
}

/// Start fullscreen Mode?
bool fullScreen( ) {
Jan Möbius's avatar
Jan Möbius committed
539
  return fullScreen_;
Jan Möbius's avatar
 
Jan Möbius committed
540
541
542
543
}

/// Which mode should be the default for the toolbar?
QString defaultToolboxMode( ) {
Jan Möbius's avatar
Jan Möbius committed
544
  return defaultToolboxMode_;
Jan Möbius's avatar
 
Jan Möbius committed
545
}
Jan Möbius's avatar
Jan Möbius committed
546

Jan Möbius's avatar
 
Jan Möbius committed
547
548
549
550
551
552
553
/// Which mode should be the default for the toolbar?
void defaultToolboxMode( QString _mode ) {
  defaultToolboxMode_ = _mode;
}


QString windowTitle( ) {
Jan Möbius's avatar
Jan Möbius committed
554
  return title_;
Jan Möbius's avatar
 
Jan Möbius committed
555
556
557
}

void windowTitle( QString _titel ) {
Jan Möbius's avatar
Jan Möbius committed
558
  title_ = _titel;
Jan Möbius's avatar
 
Jan Möbius committed
559
560
561
}

void splash( bool _splash ) {
Jan Möbius's avatar
Jan Möbius committed
562
  splash_ = _splash;
Jan Möbius's avatar
 
Jan Möbius committed
563
}
Jan Möbius's avatar
Jan Möbius committed
564

Jan Möbius's avatar
 
Jan Möbius committed
565
bool splash( ) {
Jan Möbius's avatar
Jan Möbius committed
566
  return splash_;
Jan Möbius's avatar
 
Jan Möbius committed
567
568
}

569
void defaultBackgroundColor( QColor _color ) {
570
571
572
  defaultBackgroundColor_ = _color;
}

573
QColor defaultBackgroundColor() {
574
575
  return defaultBackgroundColor_;
}
Jan Möbius's avatar
 
Jan Möbius committed
576
577
578
579
580

/// return last used dataType
QString lastDataType(){
  return lastDataType_;
}
Jan Möbius's avatar
Jan Möbius committed
581

Jan Möbius's avatar
 
Jan Möbius committed
582
583
584
585
586
587
/// set the last used dataType
void lastDataType(QString _type){
   lastDataType_ = _type;
}

bool scripting( ) {
Jan Möbius's avatar
Jan Möbius committed
588
  return scripting_;
Jan Möbius's avatar
 
Jan Möbius committed
589
}
Jan Möbius's avatar
Jan Möbius committed
590

Jan Möbius's avatar
 
Jan Möbius committed
591
void scripting(bool _status ) {
Jan Möbius's avatar
Jan Möbius committed
592
  scripting_ = _status;
Jan Möbius's avatar
 
Jan Möbius committed
593
594
595
}

bool logToConsole( ) {
Jan Möbius's avatar
Jan Möbius committed
596
  return logToConsole_;
Jan Möbius's avatar
 
Jan Möbius committed
597
}
Jan Möbius's avatar
Jan Möbius committed
598

Jan Möbius's avatar
 
Jan Möbius committed
599
void logToConsole(bool _logToConsole ) {
Jan Möbius's avatar
Jan Möbius committed
600
  logToConsole_ = _logToConsole;
Jan Möbius's avatar
 
Jan Möbius committed
601
602
603
}

bool debug() {
Jan Möbius's avatar
Jan Möbius committed
604
  return debug_;
Jan Möbius's avatar
 
Jan Möbius committed
605
606
607
}

void debug(bool _debug ) {
Jan Möbius's avatar
Jan Möbius committed
608
  debug_ = _debug;
Jan Möbius's avatar
 
Jan Möbius committed
609
610
}

Dirk Wilden's avatar
Dirk Wilden committed
611
612
613
614
615
616
617
618
619
620
621
void logFileEnabled(bool _enable ){
  logFileEnabled_ = _enable;
}

bool logFileEnabled(){
  return logFileEnabled_;
}

void logFile(QString _filename){
  logFile_ = _filename;
}
Jan Möbius's avatar
 
Jan Möbius committed
622

Dirk Wilden's avatar
Dirk Wilden committed
623
624
625
QString logFile(){
  return logFile_;
}
Jan Möbius's avatar
 
Jan Möbius committed
626
627

bool backupEnabled( ) {
Jan Möbius's avatar
Jan Möbius committed
628
  return enableBackup_;
Jan Möbius's avatar
 
Jan Möbius committed
629
630
631
632
633
634
}

void enableBackup(bool _enableBackup ) {
  enableBackup_ = _enableBackup;
}

635
636
637
638
639
640
641
642
643
644
bool loadingSettings( ) {
  return loadingSettings_;
}

void loadingSettings(bool _loadingSettings ) {
  loadingSettings_ = _loadingSettings;
}

bool savingSettings( ) {
  return savingSettings_;
Jan Möbius's avatar
 
Jan Möbius committed
645
}
Jan Möbius's avatar
Jan Möbius committed
646

647
648
void savingSettings(bool _savingSettings ) {
  savingSettings_ = _savingSettings;
Jan Möbius's avatar
 
Jan Möbius committed
649
650
}

Dirk Wilden's avatar
Dirk Wilden committed
651
652
653
654
655
656
657
658
bool loadingRecentFile( ) {
  return loadingRecentFile_;
}

void loadingRecentFile(bool _loadingRecentFile ) {
  loadingRecentFile_ = _loadingRecentFile;
}

Jan Möbius's avatar
Jan Möbius committed
659
int* argc() {
660
661
662
  return argc_;
}

Jan Möbius's avatar
Jan Möbius committed
663
char *** argv() {
664
665
666
  return argv_;
}

Jan Möbius's avatar
Jan Möbius committed
667
void  argc( int* _argc ) {
668
669
670
  argc_ = _argc;
}

Jan Möbius's avatar
Jan Möbius committed
671
void argv( char*** _argv) {
672
673
674
  argv_ = _argv;
}

Jan Möbius's avatar
Jan Möbius committed
675
676
677
678
679
680
681
682
void doSlotDebugging( bool _debugging ) {
  doSlotDebugging_ = _debugging;
}

bool doSlotDebugging( ) {
  return doSlotDebugging_;
}

683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
void updateUrl( QString _url ) {
  updateURL_ = _url;
}

QString updateUrl( ) {
  return updateURL_;
}

void updateUsername( QString _username ) {
  updateUsername_ = _username;
}

QString updateUsername( ) {
  return updateUsername_;
}

void updatePassword( QString _password ) {
  updatePassword_ = _password;
}

QString updatePassword( ) {
  return updatePassword_;
}

QString coreVersion() {
Jan Möbius's avatar
Jan Möbius committed
708
  return QString("0.9.1");
709
710
}

711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
void pickingRenderMode( QString _target ) {
  pickingRenderMode_ = _target;
}

QString pickingRenderMode( ) {
  return pickingRenderMode_;
}

void renderPicking(bool _enable) {
  renderPicking_ = _enable;
}

bool renderPicking( ) {
  return renderPicking_;
}

Jan Möbius's avatar
 
Jan Möbius committed
727
728
729
730
731
732

}
}

//=============================================================================