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

Jan Möbius's avatar
Jan Möbius committed
67
68
69
/// Stores the Path to the Scripts
static QDir scriptDir_;

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

73
74
75
/// Stores the OpenFlipper Icon
static QIcon* OpenFlipperIcon_ = 0;

Jan Möbius's avatar
Jan Möbius committed
76
77
78
/// Stores the Path to the Fonts
static QDir fontsDir_;

79
80
81
/// Stores the Path to the Help
static QDir helpDir_;

82
83
84
/// Stores the Path to the data directory
static QDir dataDir_;

Jan Möbius's avatar
 
Jan Möbius committed
85
86
87
88
89
90
/// 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
91
92
93
/// Current script directory of the application
static QDir currentScriptDir_;

94
95
96
/// Current texture directory of the application
static QDir currentTextureDir_;

Jan Möbius's avatar
 
Jan Möbius committed
97
98
99
100
101
102
/// 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
103
/// Store the stereo support
Jan Möbius's avatar
Jan Möbius committed
104
static bool stereo_ = true;
Jan Möbius's avatar
 
Jan Möbius committed
105

Jan Möbius's avatar
Dennis:  
Jan Möbius committed
106
107
108
109
/// Store the opengl stereo support
static bool glStereo_ = true;

/// Stereo mode
Jan Möbius's avatar
Dennis:  
Jan Möbius committed
110
111
112
static StereoMode stereoMode_ = OpenGL;

/// get stereo eye distance (default = 7cm)
Jan Möbius's avatar
Jan Möbius committed
113
static float eyeDistance_ = 0.07f;
Jan Möbius's avatar
Dennis:  
Jan Möbius committed
114
115
116

/// stereo focal distance relative to scene near plane (default = to center of scene)
static float focalDistance_ = 0.5;
Jan Möbius's avatar
Dennis:  
Jan Möbius committed
117
118
119
120
121

/// 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
122
123
124
/// Store the synchronization mode
static bool synchronization_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
125
126
127
128
129
130
/// Store the wheelZoomFactor mode
static double wheelZoomFactor_ = 1.0;

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

131
132
133
/// Store the restrictFrameRate_ mode
static bool restrictFrameRate_ = false;

134
135
136
/// Store the wheel settings
static bool showWheelsAtStartup_ = false;

137
138
139
/// Store the maxFrameRate_ mode
static int maxFrameRate_ = 35;

140
141
142
/// Store the standardDrawMode_ mode
static uint standardDrawMode_ = ACG::SceneGraph::DrawModes::SOLID_SMOOTH_SHADED;

Dirk Wilden's avatar
Dirk Wilden committed
143
/// Store the disableRedraw_ mode
144
static int redrawDisabled_ = 0;
Dirk Wilden's avatar
Dirk Wilden committed
145

146
147
148
/// 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
149
150
151
152
/// Store the toolbox gui Mode mode
static bool hideToolbox_ = false;

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

155
/// Store if we should go into multiview Mode
Jan Möbius's avatar
Jan Möbius committed
156
static bool multiView_ = true;
157

Jan Möbius's avatar
 
Jan Möbius committed
158
159
160
161
162
163
164
165
166
167
/// 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;

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

171
/// default base color
Jan Möbius's avatar
Jan Möbius committed
172
static QColor defaultBaseColor_ = QColor("white");
173
174
175
176

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

Jan Möbius's avatar
 
Jan Möbius committed
177
178
179
180
181
182
183
184
185
/// 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
186
187
188
/// Slot Debugging
static bool doSlotDebugging_ = false;

189
190
191
192
193
194
195
196
197
/// 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
198
199
200
201
202
203
/// enable logging to file
static bool logFileEnabled_;

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

Jan Möbius's avatar
 
Jan Möbius committed
204
205
206
207
208
209
/// last used DataType
static QString lastDataType_ = "Triangle Mesh";

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

210
211
212
/// Currently loading Settings?
static bool loadingSettings_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
213
214
215
/// Currently loading recent file?
static bool loadingRecentFile_ = false;

216
217
/// Currently saving Settings?
static bool savingSettings_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
218

219
220
221
222
223
224
/// Enable picking renderer?
static bool renderPicking_ = false;

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

Jan Möbius's avatar
Jan Möbius committed
225
static int* argc_;
226

Jan Möbius's avatar
Jan Möbius committed
227
static char *** argv_;
228

Dirk Wilden's avatar
Dirk Wilden committed
229
230
static bool remoteControl_ = false;

Jan Möbius's avatar
 
Jan Möbius committed
231
232
233
234
# if __WORDSIZE == 64
  const bool is64 = true;
#else
  const bool is64 = false;
Jan Möbius's avatar
Jan Möbius committed
235
236
#endif

237
#if defined(WIN32)
Jan Möbius's avatar
 
Jan Möbius committed
238
239
  const bool linux_ = false;
  const bool windows_ = true;
240
241
242
243
244
  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
245
#else
246
  const bool darwin_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
247
248
249
250
251
252
253
254
  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
255
  return linux_;
Jan Möbius's avatar
 
Jan Möbius committed
256
}
Jan Möbius's avatar
Jan Möbius committed
257

Jan Möbius's avatar
 
Jan Möbius committed
258
259
260
261
bool isWindows() {
  return windows_;
}

262
263
264
265
bool isDarwin() {
 return darwin_;
}

Jan Möbius's avatar
 
Jan Möbius committed
266
267

QString lang() {
Jan Möbius's avatar
Jan Möbius committed
268
  QString lang = getenv( "LANG" ) ;
Jan Möbius's avatar
 
Jan Möbius committed
269
270
271
272
273
274
275
276
277
  return lang;
}


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

Jan Möbius's avatar
 
Jan Möbius committed
279
280
  return QString("/");
}
Jan Möbius's avatar
Jan Möbius committed
281

282
283
284
285
286
QDir applicationDir()   { return applicationDir_; }
QDir configDir()        { return configDir_;  }
QDir pluginDir()        { return pluginDir_;  }
QDir shaderDir()        { return shaderDir_;  }
QDir textureDir()       { return textureDir_; }
Jan Möbius's avatar
Jan Möbius committed
287
QDir scriptDir()        { return scriptDir_; }
288
QDir iconDir()          { return iconDir_;    }
289
290
QDir fontsDir()         { return fontsDir_;   }
QDir helpDir()         	{ return helpDir_;    }
291
QDir dataDir()          { return dataDir_;    }
292
293
294
295
296
297
298
299
300
QDir currentDir()       { return currentDir_; }
QDir currentScriptDir() { return currentScriptDir_; }
QDir currentTextureDir(){ return currentTextureDir_; }

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();        }
Jan Möbius's avatar
Jan Möbius committed
301
QString scriptDirStr()         { return scriptDir_.absolutePath();        }
302
303
QString iconDirStr()           { return iconDir_.absolutePath();           }
QString fontsDirStr()          { return fontsDir_.absolutePath();          }
304
QString helpDirStr()           { return helpDir_.absolutePath();          }
305
QString dataDirStr()           { return dataDir_.absolutePath();          }
306
307
308
QString currentDirStr()        { return currentDir_.absolutePath();        }
QString currentScriptDirStr()  { return currentScriptDir_.absolutePath();  }
QString currentTextureDirStr() { return currentTextureDir_.absolutePath(); }
Jan Möbius's avatar
 
Jan Möbius committed
309
310
311

QStringList optionFiles()   { return optionFiles_; }

312
313
314
315
void applicationDir(QDir _dir)       { applicationDir_    = _dir; }
void pluginDir(QDir _dir)            { pluginDir_         = _dir; }
void shaderDir(QDir _dir)            { shaderDir_         = _dir; }
void textureDir(QDir _dir)           { textureDir_        = _dir; }
Jan Möbius's avatar
Jan Möbius committed
316
void scriptDir(QDir _dir)            { scriptDir_         = _dir; }
317
void iconDir(QDir _dir)              { iconDir_           = _dir; }
Jan Möbius's avatar
Jan Möbius committed
318
void fontsDir(QDir _dir)             { fontsDir_          = _dir;}
Jan Möbius's avatar
Jan Möbius committed
319
void helpDir(QDir _dir)              { helpDir_           = _dir;}
320
void dataDir(QDir _dir)              { dataDir_           = _dir;}
321
322
323
324
void configDir(QDir _dir)            { configDir_         = _dir; }
void currentDir(QDir _dir)           { currentDir_        = _dir; }
void currentScriptDir(QDir _dir)     { currentScriptDir_  = _dir; }
void currentTextureDir(QDir _dir)    { currentTextureDir_ = _dir; }
Jan Möbius's avatar
 
Jan Möbius committed
325
326
327

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

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

Jan Möbius's avatar
Jan Möbius committed
337
bool pluginDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
338
339
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
340
    pluginDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
341
342
343
344
345
346
347
348
    return true;
  }
  return false;
}

bool shaderDir(QString _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
349
    shaderDir_ = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
350
351
352
353
354
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
355
bool textureDir(QString     _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
356
357
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
358
    textureDir_     = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
359
360
361
362
363
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
364
365
366
367
368
369
370
371
372
bool scriptDir(QString     _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    scriptDir_     = tmp;
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
373
bool iconDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
374
375
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
376
377
378
379
380
    iconDir_ = tmp;
    return true;
  }
  return false;
}
381
382
383
384
385
386
387
388
389

bool dataDir(QString      _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    dataDir_ = tmp;
    return true;
  }
  return false;
}
Jan Möbius's avatar
Jan Möbius committed
390

391
392
393
394
395
396
397
398
399
400
401
402
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
403
404
405
406
bool fontsDir(QString      _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    fontsDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
407
408
409
410
411
    return true;
  }
  return false;
}

412
413
414
415
416
417
418
419
420
bool helpDir(QString      _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    helpDir_      = tmp;
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
421
bool configDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
422
423
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
424
    configDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
425
426
427
428
429
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
430
bool currentDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
431
432
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
433
    currentDir_     = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
434
435
436
437
438
    return true;
  }
  return false;
}

Dirk Wilden's avatar
Dirk Wilden committed
439
440
441
442
443
444
445
446
447
bool currentScriptDir(QString _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    currentScriptDir_     = tmp;
    return true;
  }
  return false;
}

448
449
450
451
452
453
454
455
456
bool currentTextureDir(QString _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    currentTextureDir_ = tmp;
    return true;
  }
  return false;
}

Jan Möbius's avatar
 
Jan Möbius committed
457
458
/// Get experience level
Experience getExperience() {
Jan Möbius's avatar
Jan Möbius committed
459
  return experienceLevel_;
Jan Möbius's avatar
 
Jan Möbius committed
460
461
462
463
}

/// Set experience level
void setExperience( Experience _exp) {
Jan Möbius's avatar
Jan Möbius committed
464
  experienceLevel_ = _exp;
Jan Möbius's avatar
 
Jan Möbius committed
465
466
467
468
}

/// Store if a gui should be visible or not
void nogui( bool _nogui ) {
Jan Möbius's avatar
Jan Möbius committed
469
  nogui_ = _nogui;
Jan Möbius's avatar
 
Jan Möbius committed
470
}
Jan Möbius's avatar
Jan Möbius committed
471
472

/// get if a gui should be visible or not
Jan Möbius's avatar
 
Jan Möbius committed
473
bool nogui( ) {
Jan Möbius's avatar
Jan Möbius committed
474
  return nogui_;
Jan Möbius's avatar
 
Jan Möbius committed
475
476
}

Jan Möbius's avatar
Jan Möbius committed
477
/// get if a gui should be visible or not
Jan Möbius's avatar
 
Jan Möbius committed
478
bool gui( ) {
Jan Möbius's avatar
Jan Möbius committed
479
  return !nogui_;
Jan Möbius's avatar
 
Jan Möbius committed
480
481
}

Jan Möbius's avatar
Dennis:  
Jan Möbius committed
482
/// Store stereo setting
Jan Möbius's avatar
 
Jan Möbius committed
483
void stereo( bool _stereo ) {
Jan Möbius's avatar
Jan Möbius committed
484
  stereo_ = _stereo;
Jan Möbius's avatar
 
Jan Möbius committed
485
}
Jan Möbius's avatar
Jan Möbius committed
486

Jan Möbius's avatar
 
Jan Möbius committed
487
488
/// get current stereo setting
bool stereo( ) {
Jan Möbius's avatar
Jan Möbius committed
489
  return stereo_;
Jan Möbius's avatar
 
Jan Möbius committed
490
491
}

Jan Möbius's avatar
Dennis:  
Jan Möbius committed
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
/// 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_;
}

Jan Möbius's avatar
Dennis:  
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
534
535
/// Store stereo eye distance
void eyeDistance( float _eye )
{
  eyeDistance_ = _eye;
}

/// get stereo eye distance
float eyeDistance( )
{
  return eyeDistance_;
}

/// Store stereo focal distance relative to scene near plane
void focalDistance( float _focal )
{
  focalDistance_ = _focal;
}

/// get stereo focal distance relative to scene near plane
float focalDistance( )
{
  return focalDistance_;
}

Jan Möbius's avatar
Dennis:  
Jan Möbius committed
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
/// 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
563
564
565
566
567
568
569
570
571
572
/// 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
573
574
/// Store wheelZoomFactor setting
void wheelZoomFactor( double _factor ) {
Jan Möbius's avatar
Jan Möbius committed
575
  wheelZoomFactor_ = _factor;
Dirk Wilden's avatar
Dirk Wilden committed
576
}
Jan Möbius's avatar
Jan Möbius committed
577

Dirk Wilden's avatar
Dirk Wilden committed
578
579
/// get wheelZoomFactor setting
double wheelZoomFactor( ) {
Jan Möbius's avatar
Jan Möbius committed
580
  return wheelZoomFactor_;
Dirk Wilden's avatar
Dirk Wilden committed
581
582
583
584
}

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

Dirk Wilden's avatar
Dirk Wilden committed
588
589
/// get wheelZoomFactorShift setting
double wheelZoomFactorShift( ) {
Jan Möbius's avatar
Jan Möbius committed
590
  return wheelZoomFactorShift_;
Dirk Wilden's avatar
Dirk Wilden committed
591
592
}

593
594
595
596
void restrictFrameRate( bool _enable ){
  restrictFrameRate_ = _enable;
}

597
598
599
600
void showWheelsAtStartup( bool _show ){
  showWheelsAtStartup_ = _show;
}

601
602
603
604
bool restrictFrameRate( ){
  return restrictFrameRate_;
}

605
606
607
608
bool showWheelsAtStartup( ){
  return showWheelsAtStartup_;
}

609
610
611
612
613
614
615
616
void maxFrameRate( int _fps ){
  maxFrameRate_ = _fps;
}

int maxFrameRate(){
  return maxFrameRate_;
}

617
618
619
620
621
622
623
624
void standardDrawMode( uint _mode ){
  standardDrawMode_ = _mode;
}

uint standardDrawMode(){
  return standardDrawMode_;
}

Dirk Wilden's avatar
Dirk Wilden committed
625
void redrawDisabled( bool disable ){
626
627
628
629
630
631
632
  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
633
634
635
}

bool redrawDisabled( ){
636
  return (redrawDisabled_ > 0);
Dirk Wilden's avatar
Dirk Wilden committed
637
638
}

639
640
641
642
643
644
645
646
bool drawModesInContextMenu() {
  return drawModesInContextMenu_;
}

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

647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663

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
664
665
666
/// Set to current
void loggerState( LoggerState _state) {
  loggerState_ = _state;
Jan Möbius's avatar
 
Jan Möbius committed
667
668
}

Jan Möbius's avatar
Jan Möbius committed
669
670
671
/// Current state of the logging window?
LoggerState loggerState( ) {
  return loggerState_;
Jan Möbius's avatar
 
Jan Möbius committed
672
673
674
675
676
677
678
679
680
681
682
683
684
685
}

/// 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
686
  fullScreen_ = _fs;
Jan Möbius's avatar
 
Jan Möbius committed
687
688
689
690
}

/// Start fullscreen Mode?
bool fullScreen( ) {
Jan Möbius's avatar
Jan Möbius committed
691
  return fullScreen_;
Jan Möbius's avatar
 
Jan Möbius committed
692
693
694
695
}

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

Jan Möbius's avatar
 
Jan Möbius committed
699
700
701
702
703
704
705
/// 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
706
  return title_;
Jan Möbius's avatar
 
Jan Möbius committed
707
708
709
}

void windowTitle( QString _titel ) {
Jan Möbius's avatar
Jan Möbius committed
710
  title_ = _titel;
Jan Möbius's avatar
 
Jan Möbius committed
711
712
713
}

void splash( bool _splash ) {
Jan Möbius's avatar
Jan Möbius committed
714
  splash_ = _splash;
Jan Möbius's avatar
 
Jan Möbius committed
715
}
Jan Möbius's avatar
Jan Möbius committed
716

Jan Möbius's avatar
 
Jan Möbius committed
717
bool splash( ) {
Jan Möbius's avatar
Jan Möbius committed
718
  return splash_;
Jan Möbius's avatar
 
Jan Möbius committed
719
720
}

721
void defaultBackgroundColor( QColor _color ) {
722
723
724
  defaultBackgroundColor_ = _color;
}

725
QColor defaultBackgroundColor() {
726
727
  return defaultBackgroundColor_;
}
Jan Möbius's avatar
 
Jan Möbius committed
728

729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
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
745
746
747
748
/// return last used dataType
QString lastDataType(){
  return lastDataType_;
}
Jan Möbius's avatar
Jan Möbius committed
749

Jan Möbius's avatar
 
Jan Möbius committed
750
751
752
753
754
755
/// set the last used dataType
void lastDataType(QString _type){
   lastDataType_ = _type;
}

bool scripting( ) {
Jan Möbius's avatar
Jan Möbius committed
756
  return scripting_;
Jan Möbius's avatar
 
Jan Möbius committed
757
}
Jan Möbius's avatar
Jan Möbius committed
758

Jan Möbius's avatar
 
Jan Möbius committed
759
void scripting(bool _status ) {
Jan Möbius's avatar
Jan Möbius committed
760
  scripting_ = _status;
Jan Möbius's avatar
 
Jan Möbius committed
761
762
763
}

bool logToConsole( ) {
Jan Möbius's avatar
Jan Möbius committed
764
  return logToConsole_;
Jan Möbius's avatar
 
Jan Möbius committed
765
}
Jan Möbius's avatar
Jan Möbius committed
766

Jan Möbius's avatar
 
Jan Möbius committed
767
void logToConsole(bool _logToConsole ) {
Jan Möbius's avatar
Jan Möbius committed
768
  logToConsole_ = _logToConsole;
Jan Möbius's avatar
 
Jan Möbius committed
769
770
771
}

bool debug() {
Jan Möbius's avatar
Jan Möbius committed
772
  return debug_;
Jan Möbius's avatar
 
Jan Möbius committed
773
774
775
}

void debug(bool _debug ) {
Jan Möbius's avatar
Jan Möbius committed
776
  debug_ = _debug;
Jan Möbius's avatar
 
Jan Möbius committed
777
778
}

Dirk Wilden's avatar
Dirk Wilden committed
779
780
781
782
783
784
785
786
787
788
789
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
790

Dirk Wilden's avatar
Dirk Wilden committed
791
792
793
QString logFile(){
  return logFile_;
}
Jan Möbius's avatar
 
Jan Möbius committed
794
795

bool backupEnabled( ) {
Jan Möbius's avatar
Jan Möbius committed
796
  return enableBackup_;
Jan Möbius's avatar
 
Jan Möbius committed
797
798
799
800
801
802
}

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

803
804
805
806
807
808
809
810
811
812
bool loadingSettings( ) {
  return loadingSettings_;
}

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

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

815
816
void savingSettings(bool _savingSettings ) {
  savingSettings_ = _savingSettings;
Jan Möbius's avatar
 
Jan Möbius committed
817
818
}

Dirk Wilden's avatar
Dirk Wilden committed
819
820
821
822
823
824
825
826
bool loadingRecentFile( ) {
  return loadingRecentFile_;
}

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

Jan Möbius's avatar
Jan Möbius committed
827
int* argc() {
828
829
830
  return argc_;
}

Jan Möbius's avatar
Jan Möbius committed
831
char *** argv() {
832
833
834
  return argv_;
}

Jan Möbius's avatar
Jan Möbius committed
835
void  argc( int* _argc ) {
836
837
838
  argc_ = _argc;
}

Jan Möbius's avatar
Jan Möbius committed
839
void argv( char*** _argv) {
840
841
842
  argv_ = _argv;
}

Dirk Wilden's avatar
Dirk Wilden committed
843
844
845
846
847
848
849
850
bool remoteControl(){
  return remoteControl_;
}

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

Jan Möbius's avatar
Jan Möbius committed
851
852
853
854
855
856
857
858
void doSlotDebugging( bool _debugging ) {
  doSlotDebugging_ = _debugging;
}

bool doSlotDebugging( ) {
  return doSlotDebugging_;
}

859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
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
884
885
886
  #ifndef CORE_VERSION
	#define CORE_VERSION "1.0.0RC2"
  #endif
Jan Möbius's avatar
 
Jan Möbius committed
887
  return QString(CORE_VERSION);
888
889
}

890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
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
906
907
908
909
910
911

}
}

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