#include <Application.hpp>
Singleton application wide configuration management. 
      
        
          | openstudio::ApplicationSingleton::~ApplicationSingleton | ( |  | ) |  | 
      
 
 
      
        
          | QCoreApplication* openstudio::ApplicationSingleton::application | ( | bool | gui = true | ) |  | 
      
 
get the QApplication, if no QApplication has been set this will create a default one 
 
 
      
        
          | boost::optional<bool> openstudio::ApplicationSingleton::getSettingValueAsBool | ( | const std::string & | key | ) |  | 
      
 
Get the value of setting as given type, be careful when using getSettingValueAsBool you must first check if the optional is set and then check its value. 
 
 
      
        
          | boost::optional<double> openstudio::ApplicationSingleton::getSettingValueAsDouble | ( | const std::string & | key | ) |  | 
      
 
 
      
        
          | boost::optional<int> openstudio::ApplicationSingleton::getSettingValueAsInt | ( | const std::string & | key | ) |  | 
      
 
 
      
        
          | boost::optional<std::string> openstudio::ApplicationSingleton::getSettingValueAsString | ( | const std::string & | key | ) |  | 
      
 
 
      
        
          | bool openstudio::ApplicationSingleton::hasApplication | ( |  | ) | const | 
      
 
check if the application has been initialized 
 
 
      
        
          | bool openstudio::ApplicationSingleton::hasGUI | ( |  | ) | const | 
      
 
check if the application has GUI enabled 
 
 
      
        
          | bool openstudio::ApplicationSingleton::hasSetting | ( | const std::string & | key | ) |  | 
      
 
Check if application has given setting. 
 
 
      
        
          | bool openstudio::ApplicationSingleton::isDefaultInstance | ( |  | ) |  | 
      
 
Check if the application is headless. 
 
 
      
        
          | bool openstudio::ApplicationSingleton::processEvents | ( |  | ) |  | 
      
 
Process pending Qt events returns true if some work was done. 
 
 
      
        
          | bool openstudio::ApplicationSingleton::processEvents | ( | int | maxTime | ) |  | 
      
 
 
      
        
          | void openstudio::ApplicationSingleton::removeSetting | ( | const std::string & | key | ) |  | 
      
 
 
      
        
          | bool openstudio::ApplicationSingleton::setApplication | ( | QCoreApplication * | qApplication | ) |  | 
      
 
set the QApplication, this should be done before calling application(), no op if it has already been set. 
Returns true if set succeeded. 
 
 
      
        
          | void openstudio::ApplicationSingleton::setSettingValue | ( | const std::string & | key, | 
        
          |  |  | bool | value | 
        
          |  | ) |  |  | 
      
 
Set application value to given value. 
 
 
      
        
          | void openstudio::ApplicationSingleton::setSettingValue | ( | const std::string & | key, | 
        
          |  |  | int | value | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | void openstudio::ApplicationSingleton::setSettingValue | ( | const std::string & | key, | 
        
          |  |  | double | value | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | void openstudio::ApplicationSingleton::setSettingValue | ( | const std::string & | key, | 
        
          |  |  | const std::string & | value | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | * openstudio::ApplicationSingleton::sketchUpWidget | ( |  | ) |  | 
      
 
get the QWidget wrapper around SketchUp window initialized by call to application, only implemented for windows