GlobalOptions.cc 16.6 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_;

70
71
72
/// Stores the OpenFlipper Icon
static QIcon* OpenFlipperIcon_ = 0;

Jan Möbius's avatar
Jan Möbius committed
73
74
75
/// Stores the Path to the Fonts
static QDir fontsDir_;

Jan Möbius's avatar
 
Jan Möbius committed
76
77
78
79
80
81
/// 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
82
83
84
/// Current script directory of the application
static QDir currentScriptDir_;

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

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

Jan Möbius's avatar
Dennis:    
Jan Möbius committed
91
/// Store the stereo support
Jan Möbius's avatar
Jan Möbius committed
92
static bool stereo_ = true;
Jan Möbius's avatar
 
Jan Möbius committed
93

Jan Möbius's avatar
Dennis:    
Jan Möbius committed
94
95
96
97
98
99
100
101
102
103
/// Store the opengl stereo support
static bool glStereo_ = true;

/// Stereo mode
StereoMode stereoMode_ = OpenGL;

/// vectroy containing left/right color matrices for custom anaglyph mode
std::vector<float> anaglyphLeftEyeColors_ = std::vector<float> (9, 0.0);
std::vector<float> anaglyphRightEyeColors_ = std::vector<float> (9, 0.0);

Dirk Wilden's avatar
   
Dirk Wilden committed
104
105
106
/// Store the synchronization mode
static bool synchronization_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
107
108
109
110
111
112
/// Store the wheelZoomFactor mode
static double wheelZoomFactor_ = 1.0;

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

113
114
115
116
117
118
/// Store the restrictFrameRate_ mode
static bool restrictFrameRate_ = false;

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

119
120
121
/// Store the standardDrawMode_ mode
static uint standardDrawMode_ = ACG::SceneGraph::DrawModes::SOLID_SMOOTH_SHADED;

Dirk Wilden's avatar
Dirk Wilden committed
122
/// Store the disableRedraw_ mode
123
static int redrawDisabled_ = 0;
Dirk Wilden's avatar
Dirk Wilden committed
124

125
126
127
/// 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
128
129
130
131
/// Store the toolbox gui Mode mode
static bool hideToolbox_ = false;

/// Store the logger gui Mode mode
132
static LoggerState loggerState_ = Normal;
Jan Möbius's avatar
 
Jan Möbius committed
133

134
/// Store if we should go into multiview Mode
Jan Möbius's avatar
Jan Möbius committed
135
static bool multiView_ = true;
136

Jan Möbius's avatar
 
Jan Möbius committed
137
138
139
140
141
142
143
144
145
146
/// 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;

147
/// default background color for the viewer
Jan Möbius's avatar
Jan Möbius committed
148
static QColor defaultBackgroundColor_ = QColor("black");
149

150
/// default base color
Jan Möbius's avatar
Jan Möbius committed
151
static QColor defaultBaseColor_ = QColor("white");
152
153
154
155

/// use random base color
static bool randomBaseColor_ = false;

Jan Möbius's avatar
 
Jan Möbius committed
156
157
158
159
160
161
162
163
164
/// 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
165
166
167
/// Slot Debugging
static bool doSlotDebugging_ = false;

168
169
170
171
172
173
174
175
176
/// 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
177
178
179
180
181
182
/// enable logging to file
static bool logFileEnabled_;

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

Jan Möbius's avatar
 
Jan Möbius committed
183
184
185
186
187
188
/// last used DataType
static QString lastDataType_ = "Triangle Mesh";

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

189
190
191
/// Currently loading Settings?
static bool loadingSettings_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
192
193
194
/// Currently loading recent file?
static bool loadingRecentFile_ = false;

195
196
/// Currently saving Settings?
static bool savingSettings_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
197

198
199
200
201
202
203
/// Enable picking renderer?
static bool renderPicking_ = false;

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

Jan Möbius's avatar
Jan Möbius committed
204
static int* argc_;
205

Jan Möbius's avatar
Jan Möbius committed
206
static char *** argv_;
207

Dirk Wilden's avatar
Dirk Wilden committed
208
209
static bool remoteControl_ = false;

Jan Möbius's avatar
 
Jan Möbius committed
210
211
212
213
# if __WORDSIZE == 64
  const bool is64 = true;
#else
  const bool is64 = false;
Jan Möbius's avatar
Jan Möbius committed
214
215
#endif

216
#if defined(WIN32)
Jan Möbius's avatar
 
Jan Möbius committed
217
218
  const bool linux_ = false;
  const bool windows_ = true;
219
220
221
222
223
  const bool darwin_ = false;
#elif defined(ARCH_DARWIN)
  const bool darwin_ = true;
  const bool linux_ = false;
  const bool windows_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
224
#else
225
  const bool darwin_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
226
227
228
229
230
231
232
233
  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
234
  return linux_;
Jan Möbius's avatar
 
Jan Möbius committed
235
}
Jan Möbius's avatar
Jan Möbius committed
236

Jan Möbius's avatar
 
Jan Möbius committed
237
238
239
240
bool isWindows() {
  return windows_;
}

241
242
243
244
bool isDarwin() {
 return darwin_;
}

Jan Möbius's avatar
 
Jan Möbius committed
245
246

QString lang() {
Jan Möbius's avatar
Jan Möbius committed
247
  QString lang = getenv( "LANG" ) ;
Jan Möbius's avatar
 
Jan Möbius committed
248
249
250
251
252
253
254
255
256
  return lang;
}


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

Jan Möbius's avatar
 
Jan Möbius committed
258
259
  return QString("/");
}
Jan Möbius's avatar
Jan Möbius committed
260

Dirk Wilden's avatar
Dirk Wilden committed
261
262
263
264
265
266
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
267
QDir fontsDir()        { return fontsDir_;    }
Dirk Wilden's avatar
Dirk Wilden committed
268
269
270
271
272
273
274
275
276
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
277
QString fontsDirStr()        { return fontsDir_.absolutePath();        }
Dirk Wilden's avatar
Dirk Wilden committed
278
279
QString currentDirStr()      { return currentDir_.absolutePath();      }
QString currentScriptDirStr(){ return currentScriptDir_.absolutePath();}
Jan Möbius's avatar
 
Jan Möbius committed
280
281
282

QStringList optionFiles()   { return optionFiles_; }

Dirk Wilden's avatar
Dirk Wilden committed
283
284
285
286
287
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
288
void fontsDir(QDir _dir)             { fontsDir_          = _dir;}
Dirk Wilden's avatar
Dirk Wilden committed
289
290
291
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
292
293
294

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

Jan Möbius's avatar
Jan Möbius committed
295
bool applicationDir(QString _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
296
297
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
298
    applicationDir_ = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
299
300
301
302
303
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
304
bool pluginDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
305
306
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
307
    pluginDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
308
309
310
311
312
313
314
315
    return true;
  }
  return false;
}

bool shaderDir(QString _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
316
    shaderDir_ = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
317
318
319
320
321
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
322
bool textureDir(QString     _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
323
324
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
325
    textureDir_     = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
326
327
328
329
330
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
331
bool iconDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
332
333
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
334
335
336
337
338
339
    iconDir_ = tmp;
    return true;
  }
  return false;
}

340
341
342
343
344
345
346
347
348
349
350
351
QIcon& OpenFlipperIcon() {

  if (OpenFlipperIcon_ == 0){
    OpenFlipperIcon_ = new QIcon( iconDirStr() + dirSeparator() + "OpenFlipper_Icon_128x128x32.png");
    OpenFlipperIcon_->addFile( iconDirStr() + dirSeparator() + "OpenFlipper_Icon_48x48x32.png", QSize(48,48) );
    OpenFlipperIcon_->addFile( iconDirStr() + dirSeparator() + "OpenFlipper_Icon_32x32x32.png", QSize(32,32) );
    OpenFlipperIcon_->addFile( iconDirStr() + dirSeparator() + "OpenFlipper_Icon_16x16x32.png", QSize(16,16) );
  }

  return *OpenFlipperIcon_;
}

Jan Möbius's avatar
Jan Möbius committed
352
353
354
355
bool fontsDir(QString      _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    fontsDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
356
357
358
359
360
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
361
bool configDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
362
363
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
364
    configDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
365
366
367
368
369
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
370
bool currentDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
371
372
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
373
    currentDir_     = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
374
375
376
377
378
    return true;
  }
  return false;
}

Dirk Wilden's avatar
Dirk Wilden committed
379
380
381
382
383
384
385
386
387
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
388
389
/// Get experience level
Experience getExperience() {
Jan Möbius's avatar
Jan Möbius committed
390
  return experienceLevel_;
Jan Möbius's avatar
 
Jan Möbius committed
391
392
393
394
}

/// Set experience level
void setExperience( Experience _exp) {
Jan Möbius's avatar
Jan Möbius committed
395
  experienceLevel_ = _exp;
Jan Möbius's avatar
 
Jan Möbius committed
396
397
398
399
}

/// Store if a gui should be visible or not
void nogui( bool _nogui ) {
Jan Möbius's avatar
Jan Möbius committed
400
  nogui_ = _nogui;
Jan Möbius's avatar
 
Jan Möbius committed
401
}
Jan Möbius's avatar
Jan Möbius committed
402
403

/// get if a gui should be visible or not
Jan Möbius's avatar
 
Jan Möbius committed
404
bool nogui( ) {
Jan Möbius's avatar
Jan Möbius committed
405
  return nogui_;
Jan Möbius's avatar
 
Jan Möbius committed
406
407
}

Jan Möbius's avatar
Jan Möbius committed
408
/// get if a gui should be visible or not
Jan Möbius's avatar
 
Jan Möbius committed
409
bool gui( ) {
Jan Möbius's avatar
Jan Möbius committed
410
  return !nogui_;
Jan Möbius's avatar
 
Jan Möbius committed
411
412
}

Jan Möbius's avatar
Dennis:    
Jan Möbius committed
413
/// Store stereo setting
Jan Möbius's avatar
 
Jan Möbius committed
414
void stereo( bool _stereo ) {
Jan Möbius's avatar
Jan Möbius committed
415
  stereo_ = _stereo;
Jan Möbius's avatar
 
Jan Möbius committed
416
}
Jan Möbius's avatar
Jan Möbius committed
417

Jan Möbius's avatar
 
Jan Möbius committed
418
419
/// get current stereo setting
bool stereo( ) {
Jan Möbius's avatar
Jan Möbius committed
420
  return stereo_;
Jan Möbius's avatar
 
Jan Möbius committed
421
422
}

Jan Möbius's avatar
Dennis:    
Jan Möbius committed
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
/// Store opengl stereo mode setting
void glStereo( bool _glStereo ) {
  glStereo_ = _glStereo;
}

/// get current opengl stereo setting
bool glStereo( ) {
  return glStereo_;
}

/// Store stereo mode setting
void stereoMode( StereoMode _mode ) {
  stereoMode_ = _mode;
}

/// get current stereo mode setting
StereoMode stereoMode( ) {
  return stereoMode_;
}

/// Store the 3x3 left eye color matrix values for custom anaglyph stereo mode
void anaglyphLeftEyeColorMatrix( std::vector<float> _mat )
{
  for (int i = 0; i < 9; i++)
    anaglyphLeftEyeColors_[i] = _mat[i];
}

/// get the 3x3 left eye color matrix values for custom anaglyph stereo mode
std::vector<float> anaglyphLeftEyeColorMatrix( )
{
  return anaglyphLeftEyeColors_;
}

/// Store the 3x3 right eye color matrix values for custom anaglyph stereo mode
void anaglyphRightEyeColorMatrix( std::vector<float> _mat )
{
  for (int i = 0; i < 9; i++)
    anaglyphRightEyeColors_[i] = _mat[i];
}

/// get the 3x3 right eye color matrix values for custom anaglyph stereo mode
std::vector<float> anaglyphRightEyeColorMatrix( )
{
  return anaglyphRightEyeColors_;
}


Dirk Wilden's avatar
   
Dirk Wilden committed
470
471
472
473
474
475
476
477
478
479
/// Store synchronization mode setting
void synchronization( bool _synchronization ) {
  synchronization_ = _synchronization;
}

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

Dirk Wilden's avatar
Dirk Wilden committed
480
481
/// Store wheelZoomFactor setting
void wheelZoomFactor( double _factor ) {
Jan Möbius's avatar
Jan Möbius committed
482
  wheelZoomFactor_ = _factor;
Dirk Wilden's avatar
Dirk Wilden committed
483
}
Jan Möbius's avatar
Jan Möbius committed
484

Dirk Wilden's avatar
Dirk Wilden committed
485
486
/// get wheelZoomFactor setting
double wheelZoomFactor( ) {
Jan Möbius's avatar
Jan Möbius committed
487
  return wheelZoomFactor_;
Dirk Wilden's avatar
Dirk Wilden committed
488
489
490
491
}

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

Dirk Wilden's avatar
Dirk Wilden committed
495
496
/// get wheelZoomFactorShift setting
double wheelZoomFactorShift( ) {
Jan Möbius's avatar
Jan Möbius committed
497
  return wheelZoomFactorShift_;
Dirk Wilden's avatar
Dirk Wilden committed
498
499
}

500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
void restrictFrameRate( bool _enable ){
  restrictFrameRate_ = _enable;
}

bool restrictFrameRate( ){
  return restrictFrameRate_;
}

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

int maxFrameRate(){
  return maxFrameRate_;
}

516
517
518
519
520
521
522
523
void standardDrawMode( uint _mode ){
  standardDrawMode_ = _mode;
}

uint standardDrawMode(){
  return standardDrawMode_;
}

Dirk Wilden's avatar
Dirk Wilden committed
524
void redrawDisabled( bool disable ){
525
526
527
528
529
530
531
  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
532
533
534
}

bool redrawDisabled( ){
535
  return (redrawDisabled_ > 0);
Dirk Wilden's avatar
Dirk Wilden committed
536
537
}

538
539
540
541
542
543
544
545
bool drawModesInContextMenu() {
  return drawModesInContextMenu_;
}

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

546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562

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
563
564
565
/// Set to current
void loggerState( LoggerState _state) {
  loggerState_ = _state;
Jan Möbius's avatar
 
Jan Möbius committed
566
567
}

Jan Möbius's avatar
Jan Möbius committed
568
569
570
/// Current state of the logging window?
LoggerState loggerState( ) {
  return loggerState_;
Jan Möbius's avatar
 
Jan Möbius committed
571
572
573
574
575
576
577
578
579
580
581
582
583
584
}

/// 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
585
  fullScreen_ = _fs;
Jan Möbius's avatar
 
Jan Möbius committed
586
587
588
589
}

/// Start fullscreen Mode?
bool fullScreen( ) {
Jan Möbius's avatar
Jan Möbius committed
590
  return fullScreen_;
Jan Möbius's avatar
 
Jan Möbius committed
591
592
593
594
}

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

Jan Möbius's avatar
 
Jan Möbius committed
598
599
600
601
602
603
604
/// 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
605
  return title_;
Jan Möbius's avatar
 
Jan Möbius committed
606
607
608
}

void windowTitle( QString _titel ) {
Jan Möbius's avatar
Jan Möbius committed
609
  title_ = _titel;
Jan Möbius's avatar
 
Jan Möbius committed
610
611
612
}

void splash( bool _splash ) {
Jan Möbius's avatar
Jan Möbius committed
613
  splash_ = _splash;
Jan Möbius's avatar
 
Jan Möbius committed
614
}
Jan Möbius's avatar
Jan Möbius committed
615

Jan Möbius's avatar
 
Jan Möbius committed
616
bool splash( ) {
Jan Möbius's avatar
Jan Möbius committed
617
  return splash_;
Jan Möbius's avatar
 
Jan Möbius committed
618
619
}

620
void defaultBackgroundColor( QColor _color ) {
621
622
623
  defaultBackgroundColor_ = _color;
}

624
QColor defaultBackgroundColor() {
625
626
  return defaultBackgroundColor_;
}
Jan Möbius's avatar
 
Jan Möbius committed
627

628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
void defaultBaseColor( QColor _color ) {
  defaultBaseColor_ = _color;
}

QColor defaultBaseColor() {
  return defaultBaseColor_;
}

void randomBaseColor(bool _random) {
  randomBaseColor_ = _random;
}

bool randomBaseColor() {
  return randomBaseColor_;
}

Jan Möbius's avatar
 
Jan Möbius committed
644
645
646
647
/// return last used dataType
QString lastDataType(){
  return lastDataType_;
}
Jan Möbius's avatar
Jan Möbius committed
648

Jan Möbius's avatar
 
Jan Möbius committed
649
650
651
652
653
654
/// set the last used dataType
void lastDataType(QString _type){
   lastDataType_ = _type;
}

bool scripting( ) {
Jan Möbius's avatar
Jan Möbius committed
655
  return scripting_;
Jan Möbius's avatar
 
Jan Möbius committed
656
}
Jan Möbius's avatar
Jan Möbius committed
657

Jan Möbius's avatar
 
Jan Möbius committed
658
void scripting(bool _status ) {
Jan Möbius's avatar
Jan Möbius committed
659
  scripting_ = _status;
Jan Möbius's avatar
 
Jan Möbius committed
660
661
662
}

bool logToConsole( ) {
Jan Möbius's avatar
Jan Möbius committed
663
  return logToConsole_;
Jan Möbius's avatar
 
Jan Möbius committed
664
}
Jan Möbius's avatar
Jan Möbius committed
665

Jan Möbius's avatar
 
Jan Möbius committed
666
void logToConsole(bool _logToConsole ) {
Jan Möbius's avatar
Jan Möbius committed
667
  logToConsole_ = _logToConsole;
Jan Möbius's avatar
 
Jan Möbius committed
668
669
670
}

bool debug() {
Jan Möbius's avatar
Jan Möbius committed
671
  return debug_;
Jan Möbius's avatar
 
Jan Möbius committed
672
673
674
}

void debug(bool _debug ) {
Jan Möbius's avatar
Jan Möbius committed
675
  debug_ = _debug;
Jan Möbius's avatar
 
Jan Möbius committed
676
677
}

Dirk Wilden's avatar
Dirk Wilden committed
678
679
680
681
682
683
684
685
686
687
688
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
689

Dirk Wilden's avatar
Dirk Wilden committed
690
691
692
QString logFile(){
  return logFile_;
}
Jan Möbius's avatar
 
Jan Möbius committed
693
694

bool backupEnabled( ) {
Jan Möbius's avatar
Jan Möbius committed
695
  return enableBackup_;
Jan Möbius's avatar
 
Jan Möbius committed
696
697
698
699
700
701
}

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

702
703
704
705
706
707
708
709
710
711
bool loadingSettings( ) {
  return loadingSettings_;
}

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

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

714
715
void savingSettings(bool _savingSettings ) {
  savingSettings_ = _savingSettings;
Jan Möbius's avatar
 
Jan Möbius committed
716
717
}

Dirk Wilden's avatar
Dirk Wilden committed
718
719
720
721
722
723
724
725
bool loadingRecentFile( ) {
  return loadingRecentFile_;
}

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

Jan Möbius's avatar
Jan Möbius committed
726
int* argc() {
727
728
729
  return argc_;
}

Jan Möbius's avatar
Jan Möbius committed
730
char *** argv() {
731
732
733
  return argv_;
}

Jan Möbius's avatar
Jan Möbius committed
734
void  argc( int* _argc ) {
735
736
737
  argc_ = _argc;
}

Jan Möbius's avatar
Jan Möbius committed
738
void argv( char*** _argv) {
739
740
741
  argv_ = _argv;
}

Dirk Wilden's avatar
Dirk Wilden committed
742
743
744
745
746
747
748
749
bool remoteControl(){
  return remoteControl_;
}

void remoteControl(bool _remote){
  remoteControl_ = _remote;
}

Jan Möbius's avatar
Jan Möbius committed
750
751
752
753
754
755
756
757
void doSlotDebugging( bool _debugging ) {
  doSlotDebugging_ = _debugging;
}

bool doSlotDebugging( ) {
  return doSlotDebugging_;
}

758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
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
783
  return QString("0.9.1");
784
785
}

786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
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
802
803
804
805
806
807

}
}

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