This class is the crux of the ParaView application. More...
#include <pqApplicationCore.h>
Public Slots | |
void | prepareForQuit () |
Applications calls this to ensure that any cleanup is performed correctly. More... | |
void | quit () |
Calls QCoreApplication::quit(). More... | |
void | updateAvailableReadersAndWriters () |
Update the available readers and writers using the factories. More... | |
void | render () |
Renders all windows. More... | |
void | loadConfiguration (const QString &filename) |
Load configuration xml. More... | |
void | loadConfigurationXML (const char *xmldata) |
Load configuration xml. More... | |
Signals | |
void | aboutToWriteState (QString filename) |
Fired before a state file, either python or XML, is written. More... | |
void | aboutToReadState (QString filename) |
Fired before a state file, either python or XML, is read. More... | |
void | aboutToLoadState (vtkPVXMLElement *root) |
Fired before a state xml is being loaded. More... | |
void | stateLoaded (vtkPVXMLElement *root, vtkSMProxyLocator *locator) |
Fired when a state file is loaded successfully. More... | |
void | stateSaved (vtkPVXMLElement *root) |
Fired to save state xml. More... | |
void | undoStackChanged (pqUndoStack *) |
Fired when the undo stack is set. More... | |
void | loadXML (vtkPVXMLElement *) |
Fired on loadConfiguration(). More... | |
void | forceFilterMenuRefresh () |
Fired when the filter menu state needs to be manually updated. More... | |
void | updateMasterEnableState (bool) |
Fired when master changed. More... | |
void | clientEnvironmentDone () |
Fired when the ParaView Client infrastructure has completed setting up the environment. More... | |
Public Member Functions | |
pqApplicationCore (int &argc, char **argv, vtkCLIOptions *options=nullptr, bool addStandardArgs=true, QObject *parent=nullptr) | |
Initializes the ParaView application engine. More... | |
pqObjectBuilder * | getObjectBuilder () const |
Get the Object Builder. More... | |
void | setUndoStack (pqUndoStack *stack) |
Set/Get the application's central undo stack. More... | |
pqUndoStack * | getUndoStack () const |
void | registerManager (const QString &function, QObject *manager) |
Custom Applications may need use various "managers" All such manager can be registered with the pqApplicationCore so that that can be used by other components of the application. More... | |
QObject * | manager (const QString &function) |
Returns a manager for a particular function, if any. More... | |
void | unRegisterManager (const QString &function) |
Unregisters a manager for a particular function, if any. More... | |
QHelpEngine * | helpEngine () |
provides access to the help engine. More... | |
void | registerDocumentation (const QString &filename) |
QHelpEngine doesn't like filenames in resource space. More... | |
pqServerManagerObserver * | getServerManagerObserver () |
ServerManagerObserver observer the vtkSMProxyManager for changes to the server manager and fires signals on certain actions such as registeration/unregistration of proxies etc. More... | |
pqServerManagerModel * | getServerManagerModel () const |
ServerManagerModel is the representation of the ServerManager using pqServerManagerModelItem subclasses. More... | |
pqInterfaceTracker * | interfaceTracker () const |
Locates the interface tracker for the application. More... | |
pqLinksModel * | getLinksModel () const |
pqLinksModel is the model used to keep track of proxy/property links maintained by vtkSMProxyManager. More... | |
pqMainWindowEventManager * | getMainWindowEventManager () const |
pqMainWindowManager manages signals called for main window events. More... | |
pqPluginManager * | getPluginManager () const |
pqPluginManager manages all functionality associated with loading plugins. More... | |
pqProgressManager * | getProgressManager () const |
ProgressManager is the manager that streamlines progress. More... | |
virtual pqTestUtility * | testUtility () |
Provides access to the test utility. More... | |
pqRecentlyUsedResourcesList & | recentlyUsedResources () |
Returns the set of recently-used resources i.e. More... | |
pqServerConfigurationCollection & | serverConfigurations () |
Returns the collection of server configurations known. More... | |
pqSettings * | settings () |
Get the application settings. More... | |
void | clearSettings () |
Clears the settings. More... | |
vtkPVXMLElement * | saveState () |
Save the ServerManager state to a XML element. More... | |
bool | saveState (const QString &filename, vtkTypeUInt32 location=0x10) |
Save the ServerManager state to a file. More... | |
void | loadState (vtkPVXMLElement *root, pqServer *server, vtkSMStateLoader *loader=nullptr) |
Loads the ServerManager state. More... | |
void | loadState (const char *filename, pqServer *server, vtkSMStateLoader *loader=nullptr) |
Load state xml from a file. More... | |
void | loadStateFromString (const char *xmlcontents, pqServer *server, vtkSMStateLoader *loader=nullptr) |
Loads state from an in-memory buffer. More... | |
void | clearViewsForLoadingState (pqServer *server) |
void | loadStateIncremental (vtkPVXMLElement *root, pqServer *server, vtkSMStateLoader *loader=nullptr) |
Same as loadState() except that it doesn't clear the current visualization state. More... | |
void | loadStateIncremental (const QString &filename, pqServer *server, vtkSMStateLoader *loader=nullptr) |
void | setLoadingState (bool value) |
Set the loading state flag. More... | |
bool | isLoadingState () |
Check to see if its in the process of loading a state Reliance on this flag is chimerical since we cannot set this ivar when state file is being loaded from python shell. More... | |
pqServer * | getActiveServer () const |
returns the active server is any. More... | |
QString | getTranslationsPathFromInterfaceLanguage (QString prefix, QString locale) |
returns a path to a directory containing a translation binary file located in a path specified by the PV_TRANSLATIONS_DIR environment variable or in the resources directory. More... | |
QTranslator * | getQtTranslations (QString prefix, QString locale) |
returns a QTranslator with a loaded qm file. More... | |
QString | getInterfaceLanguage () |
returns interface language in use in a locale code form. More... | |
~pqApplicationCore () override | |
Destructor. More... | |
void | _paraview_client_environment_complete () |
INTERNAL. More... | |
Static Public Member Functions | |
static pqApplicationCore * | instance () |
Protected Slots | |
void | onStateLoaded (vtkPVXMLElement *root, vtkSMProxyLocator *locator) |
void | onStateSaved (vtkPVXMLElement *root) |
void | onHelpEngineWarning (const QString &) |
Protected Attributes | |
bool | LoadingState |
pqLinksModel * | LinksModel |
pqObjectBuilder * | ObjectBuilder |
pqInterfaceTracker * | InterfaceTracker |
pqMainWindowEventManager * | MainWindowEventManager |
pqPluginManager * | PluginManager |
pqProgressManager * | ProgressManager |
pqServerManagerModel * | ServerManagerModel |
pqServerManagerObserver * | ServerManagerObserver |
pqUndoStack * | UndoStack |
pqRecentlyUsedResourcesList * | RecentlyUsedResourcesList |
pqServerConfigurationCollection * | ServerConfigurations |
pqSettings * | Settings |
QHelpEngine * | HelpEngine |
QPointer< pqTestUtility > | TestUtility |
This class is the crux of the ParaView application.
It creates and manages various managers which are necessary for the ParaView-based client to work with the ServerManager. For clients based of the pqCore library, simply instantiate this pqApplicationCore after QApplication initialization and then create your main window etc. like a standard Qt application. You can then use the facilities provided by pqCore such as the pqObjectBuilder, pqUndoStack etc. in your application. After that point.
Definition at line 60 of file pqApplicationCore.h.
pqApplicationCore::pqApplicationCore | ( | int & | argc, |
char ** | argv, | ||
vtkCLIOptions * | options = nullptr , |
||
bool | addStandardArgs = true , |
||
QObject * | parent = nullptr |
||
) |
Initializes the ParaView application engine.
vtkCLIOptions
may be provide if the application wants to customize command line argument processing. By default all standard ParaView-specific command line arguments will be supported. To avoid that, simply pass addStandardArgs=false
.
pqApplicationCoreExitCode
exception if the initialization process was short circuited and the application should simply quit.options
is nullptr, an vtkCLIOptions instance will be created and used. It is also setup to accept extra / unknown arguments without raising errors.
|
override |
Destructor.
|
static |
|
inline |
Get the Object Builder.
Object Buider must be used to create complex objects such as sources, filters, readers, views, displays etc.
Definition at line 91 of file pqApplicationCore.h.
void pqApplicationCore::setUndoStack | ( | pqUndoStack * | stack | ) |
Set/Get the application's central undo stack.
By default no undo stack is provided. Applications must set on up as required.
|
inline |
Definition at line 98 of file pqApplicationCore.h.
void pqApplicationCore::registerManager | ( | const QString & | function, |
QObject * | manager | ||
) |
Custom Applications may need use various "managers" All such manager can be registered with the pqApplicationCore so that that can be used by other components of the application.
Registering with pqApplicationCore gives easy access to these managers from the application code. Note that custom applications are not required to register managers. However certain optional components of the pqCore may expect some managers. Only one manager can be registered for a function
.
QObject* pqApplicationCore::manager | ( | const QString & | function | ) |
Returns a manager for a particular function, if any.
void pqApplicationCore::unRegisterManager | ( | const QString & | function | ) |
Unregisters a manager for a particular function, if any.
QHelpEngine* pqApplicationCore::helpEngine | ( | ) |
provides access to the help engine.
The engine is created the first time this method is called.
void pqApplicationCore::registerDocumentation | ( | const QString & | filename | ) |
QHelpEngine doesn't like filenames in resource space.
This method creates a temporary file for the resource and registers that with the QHelpEngine.
|
inline |
ServerManagerObserver observer the vtkSMProxyManager for changes to the server manager and fires signals on certain actions such as registeration/unregistration of proxies etc.
Returns the ServerManagerObserver used by the application.
Definition at line 142 of file pqApplicationCore.h.
|
inline |
ServerManagerModel is the representation of the ServerManager using pqServerManagerModelItem subclasses.
It makes it possible to explore the ServerManager with ease by separating proxies based on their functionality/type.
Definition at line 150 of file pqApplicationCore.h.
|
inline |
Locates the interface tracker for the application.
pqInterfaceTracker is used to locate all interface implementations typically loaded from plugins.
Definition at line 157 of file pqApplicationCore.h.
|
inline |
pqLinksModel is the model used to keep track of proxy/property links maintained by vtkSMProxyManager.
TODO: It may be worthwhile to investigate if we even need a global pqLinksModel. All the information is already available in vtkSMProxyManager.
Definition at line 166 of file pqApplicationCore.h.
|
inline |
pqMainWindowManager manages signals called for main window events.
Definition at line 171 of file pqApplicationCore.h.
|
inline |
pqPluginManager manages all functionality associated with loading plugins.
Definition at line 179 of file pqApplicationCore.h.
|
inline |
ProgressManager is the manager that streamlines progress.
Definition at line 184 of file pqApplicationCore.h.
|
virtual |
Provides access to the test utility.
Reimplemented in pqPVApplicationCore.
pqRecentlyUsedResourcesList& pqApplicationCore::recentlyUsedResources | ( | ) |
Returns the set of recently-used resources i.e.
data files and state files.
pqServerConfigurationCollection& pqApplicationCore::serverConfigurations | ( | ) |
Returns the collection of server configurations known.
Server configurations have information about connecting to different servers.
pqSettings* pqApplicationCore::settings | ( | ) |
Get the application settings.
void pqApplicationCore::clearSettings | ( | ) |
Clears the settings.
Since various UI components that only read settings at creation time may get out of sync, it's best to warn the user to restart the application.
Any changes made to pqSettings after calling this method will be lost and will not get restored. If that's not desired, see QSettings::clear
.
vtkPVXMLElement* pqApplicationCore::saveState | ( | ) |
Save the ServerManager state to a XML element.
bool pqApplicationCore::saveState | ( | const QString & | filename, |
vtkTypeUInt32 | location = 0x10 |
||
) |
Save the ServerManager state to a file.
Return true if the operation succeeded otherwise return false.
void pqApplicationCore::loadState | ( | vtkPVXMLElement * | root, |
pqServer * | server, | ||
vtkSMStateLoader * | loader = nullptr |
||
) |
Loads the ServerManager state.
Emits the signal stateLoaded() on loading state successfully.
void pqApplicationCore::loadState | ( | const char * | filename, |
pqServer * | server, | ||
vtkSMStateLoader * | loader = nullptr |
||
) |
Load state xml from a file.
The filename can be a Qt resource file, besides regular filesystem files (refer to QFile documentation for more information on Qt resource system).
void pqApplicationCore::loadStateFromString | ( | const char * | xmlcontents, |
pqServer * | server, | ||
vtkSMStateLoader * | loader = nullptr |
||
) |
Loads state from an in-memory buffer.
void pqApplicationCore::clearViewsForLoadingState | ( | pqServer * | server | ) |
void pqApplicationCore::loadStateIncremental | ( | vtkPVXMLElement * | root, |
pqServer * | server, | ||
vtkSMStateLoader * | loader = nullptr |
||
) |
Same as loadState() except that it doesn't clear the current visualization state.
void pqApplicationCore::loadStateIncremental | ( | const QString & | filename, |
pqServer * | server, | ||
vtkSMStateLoader * | loader = nullptr |
||
) |
|
inline |
Set the loading state flag.
Definition at line 262 of file pqApplicationCore.h.
|
inline |
Check to see if its in the process of loading a state Reliance on this flag is chimerical since we cannot set this ivar when state file is being loaded from python shell.
Definition at line 269 of file pqApplicationCore.h.
pqServer* pqApplicationCore::getActiveServer | ( | ) | const |
returns the active server is any.
QString pqApplicationCore::getTranslationsPathFromInterfaceLanguage | ( | QString | prefix, |
QString | locale | ||
) |
returns a path to a directory containing a translation binary file located in a path specified by the PV_TRANSLATIONS_DIR environment variable or in the resources directory.
The binary file returned is the first one to have a name matching the locale given in the user settings.
prefix | The prefix the filename should contain. |
locale | The locale the filename suffix should contain. |
QTranslator* pqApplicationCore::getQtTranslations | ( | QString | prefix, |
QString | locale | ||
) |
returns a QTranslator with a loaded qm file.
The qm file can come either from the Qt's translation directory or from the ParaView's shared directory.
prefix | The prefix the filename should contain. |
locale | The locale the filename suffix should contain. |
QString pqApplicationCore::getInterfaceLanguage | ( | ) |
returns interface language in use in a locale code form.
It is first read from PV_INTERFACE_LANGUAGE environment variable if defined, then recovered from user settings. If not set, return en
.
void pqApplicationCore::_paraview_client_environment_complete | ( | ) |
INTERNAL.
Do not use.
|
slot |
Applications calls this to ensure that any cleanup is performed correctly.
|
slot |
Calls QCoreApplication::quit().
|
slot |
Load configuration xml.
This results in firing of the loadXML() signal which different components that support configuration catch and process to update their behavior. This also update available readers and writers.
|
slot |
Load configuration xml.
This results in firing of the loadXML() signal which different components that support configuration catch and process to update their behavior. This also update available readers and writers.
|
slot |
Update the available readers and writers using the factories.
|
slot |
Renders all windows.
|
signal |
Fired before a state file, either python or XML, is written.
Note that writing can still fail at this point.
|
signal |
Fired before a state file, either python or XML, is read.
Note that loading can still fail at this point.
|
signal |
Fired before a state xml is being loaded.
One can add slots for this signal and modify the fired xml-element as part of pre-processing before attempting to load the state xml. Note that never attempt to connect to signal in a delayed fashion i.e using Qt::QueuedConnection etc. since the root
will be destroyed.
|
signal |
Fired when a state file is loaded successfully.
GUI components that may have state saved in the XML state file must listen to this signal and handle process the XML to update their state.
|
signal |
Fired to save state xml.
Components that need to save XML state should listen to this signal and add their XML elements to the root. DO NOT MODIFY THE ROOT besides adding new children.
|
signal |
Fired when the undo stack is set.
|
signal |
Fired on loadConfiguration().
|
signal |
Fired when the filter menu state needs to be manually updated.
|
signal |
Fired when master changed.
true if current user is master, false otherwise.
|
signal |
Fired when the ParaView Client infrastructure has completed setting up the environment.
|
protectedslot |
|
protectedslot |
|
protectedslot |
|
protected |
Definition at line 423 of file pqApplicationCore.h.
|
protected |
Definition at line 425 of file pqApplicationCore.h.
|
protected |
Definition at line 426 of file pqApplicationCore.h.
|
protected |
Definition at line 427 of file pqApplicationCore.h.
|
protected |
Definition at line 428 of file pqApplicationCore.h.
|
protected |
Definition at line 429 of file pqApplicationCore.h.
|
protected |
Definition at line 430 of file pqApplicationCore.h.
|
protected |
Definition at line 431 of file pqApplicationCore.h.
|
protected |
Definition at line 432 of file pqApplicationCore.h.
|
protected |
Definition at line 433 of file pqApplicationCore.h.
|
protected |
Definition at line 434 of file pqApplicationCore.h.
|
protected |
Definition at line 435 of file pqApplicationCore.h.
|
protected |
Definition at line 436 of file pqApplicationCore.h.
|
protected |
Definition at line 437 of file pqApplicationCore.h.
|
protected |
Definition at line 438 of file pqApplicationCore.h.