Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
#include <mitkBaseApplication.h>
Public Member Functions | |
BaseApplication (int argc, char **argv) | |
~BaseApplication () override | |
void | initializeQt () |
int | run () override |
void | printHelp (const std::string &name, const std::string &value) |
void | setApplicationName (const QString &name) |
QString | getApplicationName () const |
void | setOrganizationName (const QString &name) |
QString | getOrganizationName () const |
void | setOrganizationDomain (const QString &name) |
QString | getOrganizationDomain () const |
void | setSingleMode (bool singleMode) |
bool | getSingleMode () const |
void | setSafeMode (bool safeMode) |
bool | getSafeMode () const |
void | setPreloadLibraries (const QStringList &libraryBaseNames) |
QStringList | getPreloadLibraries () const |
void | setProvisioningFilePath (const QString &filePath) |
QString | getProvisioningFilePath () const |
void | setProperty (const QString &property, const QVariant &value) |
QVariant | getProperty (const QString &property) const |
void | installTranslator (QTranslator *) |
bool | isRunning () |
void | sendMessage (const QByteArray) |
Static Public Attributes | |
static const QString | ARG_APPLICATION |
static const QString | ARG_CLEAN |
static const QString | ARG_CONSOLELOG |
static const QString | ARG_DEBUG |
static const QString | ARG_FORCE_PLUGIN_INSTALL |
static const QString | ARG_HOME |
static const QString | ARG_NEWINSTANCE |
static const QString | ARG_NO_LAZY_REGISTRY_CACHE_LOADING |
static const QString | ARG_NO_REGISTRY_CACHE |
static const QString | ARG_PLUGIN_CACHE |
static const QString | ARG_PLUGIN_DIRS |
static const QString | ARG_PRELOAD_LIBRARY |
static const QString | ARG_PRODUCT |
static const QString | ARG_PROVISIONING |
static const QString | ARG_REGISTRY_MULTI_LANGUAGE |
static const QString | ARG_SPLASH_IMAGE |
static const QString | ARG_STORAGE_DIR |
static const QString | ARG_XARGS |
static const QString | PROP_APPLICATION |
static const QString | PROP_FORCE_PLUGIN_INSTALL |
static const QString | PROP_NEWINSTANCE |
static const QString | PROP_NO_LAZY_REGISTRY_CACHE_LOADING |
static const QString | PROP_NO_REGISTRY_CACHE |
static const QString | PROP_PRODUCT |
static const QString | PROP_REGISTRY_MULTI_LANGUAGE |
Protected Member Functions | |
void | initialize (Poco::Util::Application &self) override |
void | uninitialize () override |
int | getArgc () const |
char ** | getArgv () const |
virtual QString | getCTKFrameworkStorageDir () const |
virtual void | initializeCppMicroServices () |
virtual QCoreApplication * | getQApplication () const |
virtual void | initializeLibraryPaths () |
int | main (const std::vector< std::string > &args) override |
void | defineOptions (Poco::Util::OptionSet &options) override |
QSharedPointer< ctkPluginFramework > | getFramework () const |
ctkPluginContext * | getFrameworkContext () const |
QHash< QString, QVariant > | getFrameworkProperties () const |
void | initializeSplashScreen (QCoreApplication *application) const |
A utility class for starting BlueBerry applications.
In the simplest case, create an instance of this class and call run(). This will launch a CTK plugin framework instance and execute the default application registered by a plug-in via the org.blueberry.osgi.applications extension point.
This class contains many convenience methods to:
The behavior can further be customized by deriving from BaseApplication and overriding specific methods, such as:
A simple but complete example: #include <mitkBaseApplication.h>
int main(int argc, char* argv[]) { mitk::BaseApplication app(argc, argv); app.setApplicationName("MyApp"); app.setOrganizationName("MyOrganization");
// Run the workbench return app.run(); }
Definition at line 75 of file mitkBaseApplication.h.
mitk::BaseApplication::BaseApplication | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 326 of file mitkBaseApplication.cpp.
|
override |
Definition at line 332 of file mitkBaseApplication.cpp.
|
overrideprotected |
Define command line arguments
options |
Definition at line 702 of file mitkBaseApplication.cpp.
References ARG_APPLICATION, ARG_CLEAN, ARG_CONSOLELOG, ARG_DEBUG, ARG_FORCE_PLUGIN_INSTALL, ARG_NEWINSTANCE, ARG_NO_LAZY_REGISTRY_CACHE_LOADING, ARG_NO_REGISTRY_CACHE, ARG_PRELOAD_LIBRARY, ARG_PRODUCT, ARG_PROVISIONING, ARG_REGISTRY_MULTI_LANGUAGE, ARG_SPLASH_IMAGE, ARG_STORAGE_DIR, ARG_XARGS, printHelp(), PROP_APPLICATION, and PROP_PRODUCT.
QString mitk::BaseApplication::getApplicationName | ( | ) | const |
Definition at line 355 of file mitkBaseApplication.cpp.
Referenced by getCTKFrameworkStorageDir(), and initializeQt().
|
protected |
Definition at line 581 of file mitkBaseApplication.cpp.
|
protected |
Definition at line 586 of file mitkBaseApplication.cpp.
|
protectedvirtual |
Get the framework storage directory for the CTK plugin framework. This method is called in the initialize(Poco::Util::Application&) method. It must not be called without a QCoreApplications instance.
Definition at line 591 of file mitkBaseApplication.cpp.
References ARG_NEWINSTANCE, getApplicationName(), getOrganizationName(), getSingleMode(), and qHash().
Referenced by initialize().
|
protected |
Definition at line 773 of file mitkBaseApplication.cpp.
Referenced by getFrameworkContext(), and uninitialize().
|
protected |
Definition at line 778 of file mitkBaseApplication.cpp.
References framework, and getFramework().
|
protected |
Get the initial properties for the CTK plugin framework.
The returned map contains the initial framework properties for initializing the CTK plugin framework. The value of specific properties may change at runtime and differ from the initial value.
Definition at line 808 of file mitkBaseApplication.cpp.
QString mitk::BaseApplication::getOrganizationDomain | ( | ) | const |
Definition at line 385 of file mitkBaseApplication.cpp.
Referenced by initializeQt().
QString mitk::BaseApplication::getOrganizationName | ( | ) | const |
Definition at line 370 of file mitkBaseApplication.cpp.
Referenced by getCTKFrameworkStorageDir(), and initializeQt().
QStringList mitk::BaseApplication::getPreloadLibraries | ( | ) | const |
Get the list of library base names which should be pre-loaded.
Definition at line 427 of file mitkBaseApplication.cpp.
Referenced by initialize().
QVariant mitk::BaseApplication::getProperty | ( | const QString & | property | ) | const |
Definition at line 824 of file mitkBaseApplication.cpp.
Referenced by initializeCppMicroServices().
QString mitk::BaseApplication::getProvisioningFilePath | ( | ) | const |
Get the file path to the provisioning file.
Definition at line 437 of file mitkBaseApplication.cpp.
Referenced by initialize().
|
protectedvirtual |
Get the QCoreApplication object.
This method is called in the initialize(Poco::Util::Application&) method and must create a QCoreApplication instance if the global qApp variable is not initialized yet.
Definition at line 630 of file mitkBaseApplication.cpp.
References getSingleMode().
Referenced by initializeQt(), installTranslator(), isRunning(), and sendMessage().
bool mitk::BaseApplication::getSafeMode | ( | ) | const |
Definition at line 417 of file mitkBaseApplication.cpp.
bool mitk::BaseApplication::getSingleMode | ( | ) | const |
Definition at line 400 of file mitkBaseApplication.cpp.
Referenced by getCTKFrameworkStorageDir(), getQApplication(), and setSafeMode().
|
overrideprotected |
Definition at line 513 of file mitkBaseApplication.cpp.
References getCTKFrameworkStorageDir(), getPreloadLibraries(), getProvisioningFilePath(), initializeQt(), and initializeSplashScreen().
|
protectedvirtual |
Initialize the CppMicroServices library.
The default implementation set the CppMicroServices storage path to the current ctkPluginConstants::FRAMEWORK_STORAGE property value.
This method is called in the initialize(Poco::Util::Application&) after the CTK Plugin Framework storage directory property was set.
Definition at line 622 of file mitkBaseApplication.cpp.
References getProperty(), and us::ModuleSettings::SetStoragePath().
|
protectedvirtual |
Add plugin library search paths to the CTK Plugin Framework.
This method is called in the nitialize(Poco::Util::Application&) method after getQApplication() was called.
Definition at line 654 of file mitkBaseApplication.cpp.
void mitk::BaseApplication::initializeQt | ( | ) |
Initialize the Qt library such that a QCoreApplication instance is available and e.g. Qt widgets can be created.
This is usually not called directly by the user.
Definition at line 491 of file mitkBaseApplication.cpp.
References getApplicationName(), getOrganizationDomain(), getOrganizationName(), getQApplication(), setApplicationName(), setOrganizationDomain(), and setOrganizationName().
Referenced by initialize(), and main().
|
protected |
Definition at line 787 of file mitkBaseApplication.cpp.
References ARG_SPLASH_IMAGE.
Referenced by initialize().
void mitk::BaseApplication::installTranslator | ( | QTranslator * | translator | ) |
Definition at line 829 of file mitkBaseApplication.cpp.
References getQApplication().
bool mitk::BaseApplication::isRunning | ( | ) |
Definition at line 834 of file mitkBaseApplication.cpp.
References getQApplication(), and mitkThrow.
|
overrideprotected |
Runs the application for which the platform was started. The platform must be running.
The given argument is passed to the application being run. If it is an invalid QVariant then the command line arguments used in starting the platform, and not consumed by the platform code, are passed to the application as a QStringList
.
argument | the argument passed to the application. May be invalid |
std::exception | if anything goes wrong |
Definition at line 685 of file mitkBaseApplication.cpp.
void mitk::BaseApplication::printHelp | ( | const std::string & | name, |
const std::string & | value | ||
) |
Definition at line 337 of file mitkBaseApplication.cpp.
Referenced by defineOptions().
|
override |
Launches the BlueBerry framework and runs the default application or the one specified in the PROP_APPLICATION framework property.
Definition at line 813 of file mitkBaseApplication.cpp.
Referenced by main().
void mitk::BaseApplication::sendMessage | ( | const QByteArray | msg | ) |
Definition at line 844 of file mitkBaseApplication.cpp.
References getQApplication(), and mitkThrow.
void mitk::BaseApplication::setApplicationName | ( | const QString & | name | ) |
Set the application name. Same as QCoreApplication::setApplicationName.
name | The application name. |
Definition at line 347 of file mitkBaseApplication.cpp.
Referenced by initializeQt(), and main().
void mitk::BaseApplication::setOrganizationDomain | ( | const QString & | name | ) |
Set the organization domain. Same as QCoreApplication::setOrganizationDomain.
name | The organization domain. |
Definition at line 377 of file mitkBaseApplication.cpp.
Referenced by initializeQt().
void mitk::BaseApplication::setOrganizationName | ( | const QString & | name | ) |
Set the organization name. Same as QCoreApplication::setOrganizationName.
name | The organization name. |
Definition at line 362 of file mitkBaseApplication.cpp.
Referenced by initializeQt(), and main().
void mitk::BaseApplication::setPreloadLibraries | ( | const QStringList & | libraryBaseNames | ) |
Set a list of library names or absoulte file paths which should be loaded at application start-up. The name and file path may contain a library version appended at the end and separated by a '$' charactger.
For example liborg_mitk_gui_qt_common$1.0
. Platform specific suffixes are appended automatically.
libraryBaseNames | A list of library base names. |
Definition at line 422 of file mitkBaseApplication.cpp.
Referenced by main().
void mitk::BaseApplication::setProperty | ( | const QString & | property, |
const QVariant & | value | ||
) |
Definition at line 819 of file mitkBaseApplication.cpp.
Referenced by main().
void mitk::BaseApplication::setProvisioningFilePath | ( | const QString & | filePath | ) |
Set the path to the provisioning file.
By default a provisioning file located in the same directory as the executable and named <executable>.provisioning is loaded if it exists. To disable parsing of provisioning files, use an empty string as the argument. Use a null QString (QString::null
) to reset to the default behaviour.
filePath | An absolute file path to the provisioning file. |
Definition at line 432 of file mitkBaseApplication.cpp.
Referenced by main().
void mitk::BaseApplication::setSafeMode | ( | bool | safeMode | ) |
Put the application in safe mode, catching exceptions from the Qt event loop.
safeMode |
Definition at line 405 of file mitkBaseApplication.cpp.
References getSingleMode().
void mitk::BaseApplication::setSingleMode | ( | bool | singleMode | ) |
Put the application in single mode, which by default only allows a single instance of the application to be created.
Calling this method after run() has been called has no effect.
singleMode |
Definition at line 392 of file mitkBaseApplication.cpp.
Referenced by main().
|
overrideprotected |
Definition at line 567 of file mitkBaseApplication.cpp.
References getFramework().
|
static |
Definition at line 80 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 81 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 82 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 83 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 84 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 85 of file mitkBaseApplication.h.
|
static |
Definition at line 86 of file mitkBaseApplication.h.
Referenced by defineOptions(), and getCTKFrameworkStorageDir().
|
static |
Definition at line 87 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 88 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 89 of file mitkBaseApplication.h.
|
static |
Definition at line 90 of file mitkBaseApplication.h.
|
static |
Definition at line 91 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 92 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 93 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 94 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 95 of file mitkBaseApplication.h.
Referenced by defineOptions(), and initializeSplashScreen().
|
static |
Definition at line 96 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 97 of file mitkBaseApplication.h.
Referenced by defineOptions().
|
static |
Definition at line 101 of file mitkBaseApplication.h.
Referenced by defineOptions(), and main().
|
static |
Definition at line 102 of file mitkBaseApplication.h.
|
static |
Definition at line 103 of file mitkBaseApplication.h.
|
static |
Definition at line 104 of file mitkBaseApplication.h.
|
static |
Definition at line 105 of file mitkBaseApplication.h.
|
static |
Definition at line 106 of file mitkBaseApplication.h.
Referenced by defineOptions(), and main().
|
static |
Definition at line 107 of file mitkBaseApplication.h.