GlobalOptions.cc 17.2 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
/// Store the opengl stereo support
static bool glStereo_ = true;

/// Stereo mode
Jan Möbius's avatar
Dennis:  
Jan Möbius committed
98 99 100 101 102 103 104
static StereoMode stereoMode_ = OpenGL;

/// get stereo eye distance (default = 7cm)
static float eyeDistance_ = 0.07;

/// 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
105 106 107 108 109

/// 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
110 111 112
/// Store the synchronization mode
static bool synchronization_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
113 114 115 116 117 118
/// Store the wheelZoomFactor mode
static double wheelZoomFactor_ = 1.0;

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

119 120 121 122 123 124
/// Store the restrictFrameRate_ mode
static bool restrictFrameRate_ = false;

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

125 126 127
/// Store the standardDrawMode_ mode
static uint standardDrawMode_ = ACG::SceneGraph::DrawModes::SOLID_SMOOTH_SHADED;

Dirk Wilden's avatar
Dirk Wilden committed
128
/// Store the disableRedraw_ mode
129
static int redrawDisabled_ = 0;
Dirk Wilden's avatar
Dirk Wilden committed
130

131 132 133
/// 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
134 135 136 137
/// Store the toolbox gui Mode mode
static bool hideToolbox_ = false;

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

140
/// Store if we should go into multiview Mode
Jan Möbius's avatar
Jan Möbius committed
141
static bool multiView_ = true;
142

Jan Möbius's avatar
 
Jan Möbius committed
143 144 145 146 147 148 149 150 151 152
/// 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;

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

156
/// default base color
Jan Möbius's avatar
Jan Möbius committed
157
static QColor defaultBaseColor_ = QColor("white");
158 159 160 161

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

Jan Möbius's avatar
 
Jan Möbius committed
162 163 164 165 166 167 168 169 170
/// 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
171 172 173
/// Slot Debugging
static bool doSlotDebugging_ = false;

174 175 176 177 178 179 180 181 182
/// 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
183 184 185 186 187 188
/// enable logging to file
static bool logFileEnabled_;

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

Jan Möbius's avatar
 
Jan Möbius committed
189 190 191 192 193 194
/// last used DataType
static QString lastDataType_ = "Triangle Mesh";

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

195 196 197
/// Currently loading Settings?
static bool loadingSettings_ = false;

Dirk Wilden's avatar
Dirk Wilden committed
198 199 200
/// Currently loading recent file?
static bool loadingRecentFile_ = false;

201 202
/// Currently saving Settings?
static bool savingSettings_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
203

204 205 206 207 208 209
/// Enable picking renderer?
static bool renderPicking_ = false;

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

Jan Möbius's avatar
Jan Möbius committed
210
static int* argc_;
211

Jan Möbius's avatar
Jan Möbius committed
212
static char *** argv_;
213

Dirk Wilden's avatar
Dirk Wilden committed
214 215
static bool remoteControl_ = false;

Jan Möbius's avatar
 
Jan Möbius committed
216 217 218 219
# if __WORDSIZE == 64
  const bool is64 = true;
#else
  const bool is64 = false;
Jan Möbius's avatar
Jan Möbius committed
220 221
#endif

222
#if defined(WIN32)
Jan Möbius's avatar
 
Jan Möbius committed
223 224
  const bool linux_ = false;
  const bool windows_ = true;
225 226 227 228 229
  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
230
#else
231
  const bool darwin_ = false;
Jan Möbius's avatar
 
Jan Möbius committed
232 233 234 235 236 237 238 239
  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
240
  return linux_;
Jan Möbius's avatar
 
Jan Möbius committed
241
}
Jan Möbius's avatar
Jan Möbius committed
242

Jan Möbius's avatar
 
Jan Möbius committed
243 244 245 246
bool isWindows() {
  return windows_;
}

247 248 249 250
bool isDarwin() {
 return darwin_;
}

Jan Möbius's avatar
 
Jan Möbius committed
251 252

QString lang() {
Jan Möbius's avatar
Jan Möbius committed
253
  QString lang = getenv( "LANG" ) ;
Jan Möbius's avatar
 
Jan Möbius committed
254 255 256 257 258 259 260 261 262
  return lang;
}


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

Jan Möbius's avatar
 
Jan Möbius committed
264 265
  return QString("/");
}
Jan Möbius's avatar
Jan Möbius committed
266

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

QStringList optionFiles()   { return optionFiles_; }

Dirk Wilden's avatar
Dirk Wilden committed
289 290 291 292 293
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
294
void fontsDir(QDir _dir)             { fontsDir_          = _dir;}
Dirk Wilden's avatar
Dirk Wilden committed
295 296 297
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
298 299 300

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

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

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

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

Jan Möbius's avatar
Jan Möbius committed
328
bool textureDir(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
    textureDir_     = 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 iconDir(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 341 342 343 344 345
    iconDir_ = tmp;
    return true;
  }
  return false;
}

346 347 348 349 350 351 352 353 354 355 356 357
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
358 359 360 361
bool fontsDir(QString      _dir) {
  QDir tmp(_dir);
  if (tmp.exists()) {
    fontsDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
362 363 364 365 366
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
367
bool configDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
368 369
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
370
    configDir_      = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
371 372 373 374 375
    return true;
  }
  return false;
}

Jan Möbius's avatar
Jan Möbius committed
376
bool currentDir(QString      _dir) {
Jan Möbius's avatar
 
Jan Möbius committed
377 378
  QDir tmp(_dir);
  if (tmp.exists()) {
Jan Möbius's avatar
Jan Möbius committed
379
    currentDir_     = tmp;
Jan Möbius's avatar
 
Jan Möbius committed
380 381 382 383 384
    return true;
  }
  return false;
}

Dirk Wilden's avatar
Dirk Wilden committed
385 386 387 388 389 390 391 392 393
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
394 395
/// Get experience level
Experience getExperience() {
Jan Möbius's avatar
Jan Möbius committed
396
  return experienceLevel_;
Jan Möbius's avatar
 
Jan Möbius committed
397 398 399 400
}

/// Set experience level
void setExperience( Experience _exp) {
Jan Möbius's avatar
Jan Möbius committed
401
  experienceLevel_ = _exp;
Jan Möbius's avatar
 
Jan Möbius committed
402 403 404 405
}

/// Store if a gui should be visible or not
void nogui( bool _nogui ) {
Jan Möbius's avatar
Jan Möbius committed
406
  nogui_ = _nogui;
Jan Möbius's avatar
 
Jan Möbius committed
407
}
Jan Möbius's avatar
Jan Möbius committed
408 409

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

Jan Möbius's avatar
Jan Möbius committed
414
/// get if a gui should be visible or not
Jan Möbius's avatar
 
Jan Möbius committed
415
bool gui( ) {
Jan Möbius's avatar
Jan Möbius committed
416
  return !nogui_;
Jan Möbius's avatar
 
Jan Möbius committed
417 418
}

Jan Möbius's avatar
Dennis:  
Jan Möbius committed
419
/// Store stereo setting
Jan Möbius's avatar
 
Jan Möbius committed
420
void stereo( bool _stereo ) {
Jan Möbius's avatar
Jan Möbius committed
421
  stereo_ = _stereo;
Jan Möbius's avatar
 
Jan Möbius committed
422
}
Jan Möbius's avatar
Jan Möbius committed
423

Jan Möbius's avatar
 
Jan Möbius committed
424 425
/// get current stereo setting
bool stereo( ) {
Jan Möbius's avatar
Jan Möbius committed
426
  return stereo_;
Jan Möbius's avatar
 
Jan Möbius committed
427 428
}

Jan Möbius's avatar
Dennis:  
Jan Möbius committed
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448
/// 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
449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472
/// 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
473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499
/// 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
500 501 502 503 504 505 506 507 508 509
/// 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
510 511
/// Store wheelZoomFactor setting
void wheelZoomFactor( double _factor ) {
Jan Möbius's avatar
Jan Möbius committed
512
  wheelZoomFactor_ = _factor;
Dirk Wilden's avatar
Dirk Wilden committed
513
}
Jan Möbius's avatar
Jan Möbius committed
514

Dirk Wilden's avatar
Dirk Wilden committed
515 516
/// get wheelZoomFactor setting
double wheelZoomFactor( ) {
Jan Möbius's avatar
Jan Möbius committed
517
  return wheelZoomFactor_;
Dirk Wilden's avatar
Dirk Wilden committed
518 519 520 521
}

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

Dirk Wilden's avatar
Dirk Wilden committed
525 526
/// get wheelZoomFactorShift setting
double wheelZoomFactorShift( ) {
Jan Möbius's avatar
Jan Möbius committed
527
  return wheelZoomFactorShift_;
Dirk Wilden's avatar
Dirk Wilden committed
528 529
}

530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545
void restrictFrameRate( bool _enable ){
  restrictFrameRate_ = _enable;
}

bool restrictFrameRate( ){
  return restrictFrameRate_;
}

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

int maxFrameRate(){
  return maxFrameRate_;
}

546 547 548 549 550 551 552 553
void standardDrawMode( uint _mode ){
  standardDrawMode_ = _mode;
}

uint standardDrawMode(){
  return standardDrawMode_;
}

Dirk Wilden's avatar
Dirk Wilden committed
554
void redrawDisabled( bool disable ){
555 556 557 558 559 560 561
  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
562 563 564
}

bool redrawDisabled( ){
565
  return (redrawDisabled_ > 0);
Dirk Wilden's avatar
Dirk Wilden committed
566 567
}

568 569 570 571 572 573 574 575
bool drawModesInContextMenu() {
  return drawModesInContextMenu_;
}

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

576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592

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
593 594 595
/// Set to current
void loggerState( LoggerState _state) {
  loggerState_ = _state;
Jan Möbius's avatar
 
Jan Möbius committed
596 597
}

Jan Möbius's avatar
Jan Möbius committed
598 599 600
/// Current state of the logging window?
LoggerState loggerState( ) {
  return loggerState_;
Jan Möbius's avatar
 
Jan Möbius committed
601 602 603 604 605 606 607 608 609 610 611 612 613 614
}

/// 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
615
  fullScreen_ = _fs;
Jan Möbius's avatar
 
Jan Möbius committed
616 617 618 619
}

/// Start fullscreen Mode?
bool fullScreen( ) {
Jan Möbius's avatar
Jan Möbius committed
620
  return fullScreen_;
Jan Möbius's avatar
 
Jan Möbius committed
621 622 623 624
}

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

Jan Möbius's avatar
 
Jan Möbius committed
628 629 630 631 632 633 634
/// 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
635
  return title_;
Jan Möbius's avatar
 
Jan Möbius committed
636 637 638
}

void windowTitle( QString _titel ) {
Jan Möbius's avatar
Jan Möbius committed
639
  title_ = _titel;
Jan Möbius's avatar
 
Jan Möbius committed
640 641 642
}

void splash( bool _splash ) {
Jan Möbius's avatar
Jan Möbius committed
643
  splash_ = _splash;
Jan Möbius's avatar
 
Jan Möbius committed
644
}
Jan Möbius's avatar
Jan Möbius committed
645

Jan Möbius's avatar
 
Jan Möbius committed
646
bool splash( ) {
Jan Möbius's avatar
Jan Möbius committed
647
  return splash_;
Jan Möbius's avatar
 
Jan Möbius committed
648 649
}

650
void defaultBackgroundColor( QColor _color ) {
651 652 653
  defaultBackgroundColor_ = _color;
}

654
QColor defaultBackgroundColor() {
655 656
  return defaultBackgroundColor_;
}
Jan Möbius's avatar
 
Jan Möbius committed
657

658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673
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
674 675 676 677
/// return last used dataType
QString lastDataType(){
  return lastDataType_;
}
Jan Möbius's avatar
Jan Möbius committed
678

Jan Möbius's avatar
 
Jan Möbius committed
679 680 681 682 683 684
/// set the last used dataType
void lastDataType(QString _type){
   lastDataType_ = _type;
}

bool scripting( ) {
Jan Möbius's avatar
Jan Möbius committed
685
  return scripting_;
Jan Möbius's avatar
 
Jan Möbius committed
686
}
Jan Möbius's avatar
Jan Möbius committed
687

Jan Möbius's avatar
 
Jan Möbius committed
688
void scripting(bool _status ) {
Jan Möbius's avatar
Jan Möbius committed
689
  scripting_ = _status;
Jan Möbius's avatar
 
Jan Möbius committed
690 691 692
}

bool logToConsole( ) {
Jan Möbius's avatar
Jan Möbius committed
693
  return logToConsole_;
Jan Möbius's avatar
 
Jan Möbius committed
694
}
Jan Möbius's avatar
Jan Möbius committed
695

Jan Möbius's avatar
 
Jan Möbius committed
696
void logToConsole(bool _logToConsole ) {
Jan Möbius's avatar
Jan Möbius committed
697
  logToConsole_ = _logToConsole;
Jan Möbius's avatar
 
Jan Möbius committed
698 699 700
}

bool debug() {
Jan Möbius's avatar
Jan Möbius committed
701
  return debug_;
Jan Möbius's avatar
 
Jan Möbius committed
702 703 704
}

void debug(bool _debug ) {
Jan Möbius's avatar
Jan Möbius committed
705
  debug_ = _debug;
Jan Möbius's avatar
 
Jan Möbius committed
706 707
}

Dirk Wilden's avatar
Dirk Wilden committed
708 709 710 711 712 713 714 715 716 717 718
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
719

Dirk Wilden's avatar
Dirk Wilden committed
720 721 722
QString logFile(){
  return logFile_;
}
Jan Möbius's avatar
 
Jan Möbius committed
723 724

bool backupEnabled( ) {
Jan Möbius's avatar
Jan Möbius committed
725
  return enableBackup_;
Jan Möbius's avatar
 
Jan Möbius committed
726 727 728 729 730 731
}

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

732 733 734 735 736 737 738 739 740 741
bool loadingSettings( ) {
  return loadingSettings_;
}

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

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

744 745
void savingSettings(bool _savingSettings ) {
  savingSettings_ = _savingSettings;
Jan Möbius's avatar
 
Jan Möbius committed
746 747
}

Dirk Wilden's avatar
Dirk Wilden committed
748 749 750 751 752 753 754 755
bool loadingRecentFile( ) {
  return loadingRecentFile_;
}

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

Jan Möbius's avatar
Jan Möbius committed
756
int* argc() {
757 758 759
  return argc_;
}

Jan Möbius's avatar
Jan Möbius committed
760
char *** argv() {
761 762 763
  return argv_;
}

Jan Möbius's avatar
Jan Möbius committed
764
void  argc( int* _argc ) {
765 766 767
  argc_ = _argc;
}

Jan Möbius's avatar
Jan Möbius committed
768
void argv( char*** _argv) {
769 770 771
  argv_ = _argv;
}

Dirk Wilden's avatar
Dirk Wilden committed
772 773 774 775 776 777 778 779
bool remoteControl(){
  return remoteControl_;
}

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

Jan Möbius's avatar
Jan Möbius committed
780 781 782 783 784 785 786 787
void doSlotDebugging( bool _debugging ) {
  doSlotDebugging_ = _debugging;
}

bool doSlotDebugging( ) {
  return doSlotDebugging_;
}

788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812
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
813
  return QString("1.0 RC2");
814 815
}

816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831
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
832 833 834 835 836 837

}
}

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