#include "Application.hpp"
Public Member Functions | |
QCoreApplication * | application (bool gui=true) |
boost::optional< bool > | getSettingValueAsBool (const std::string &key) |
boost::optional< double > | getSettingValueAsDouble (const std::string &key) |
boost::optional< int > | getSettingValueAsInt (const std::string &key) |
boost::optional< std::string > | getSettingValueAsString (const std::string &key) |
bool | hasApplication () const |
bool | hasGUI () const |
bool | hasSetting (const std::string &key) |
bool | isDefaultInstance () |
bool | processEvents () |
bool | processEvents (int maxTime) |
void | removeSetting (const std::string &key) |
bool | setApplication (QCoreApplication *qApplication) |
void | setSettingValue (const std::string &key, bool value) |
void | setSettingValue (const std::string &key, int value) |
void | setSettingValue (const std::string &key, double value) |
void | setSettingValue (const std::string &key, const std::string &value) |
* | sketchUpWidget () |
~ApplicationSingleton () |
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 | ) |
Remove setting.
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