SMILX
1.01
|
The interface for any plugins that can be made for milxQtMain. More...
#include <milxQtPluginInterface.h>
Public Slots | |
virtual void | loadExtension ()=0 |
Load the extension. [Implement this in your plugin]. | |
virtual void | update ()=0 |
Update the plugin. [Implement this in your plugin]. More... | |
virtual void | preStartTasks ()=0 |
Tasks to complete before running or starting the thread. [Implement this]. | |
virtual void | postStartTasks ()=0 |
Tasks to complete after running or starting the thread. [Implement this]. | |
Signals | |
void | resultAvailable (milxQtRenderWindow *) |
Send signal that Resultant render window is available for showing. | |
void | resultAvailable (milxQtModel *) |
Send signal that Resultant model is available for showing. | |
void | resultAvailable (milxQtImage *) |
Send signal that Resultant image is available for showing. | |
void | resultAvailable (vtkPolyDataCollection *, QStringList &) |
Send signal that Resultant collection is available for showing. | |
void | working (int value) |
Send signal that computation is in progress. Value carries the progress,. | |
void | done (int value) |
Send signal that computation is done. Value carries the progress,. | |
Public Member Functions | |
milxQtPluginInterface (QObject *theParent=0) | |
Default destructor. | |
virtual QString | name ()=0 |
Get the Name of the plugin. [Implement this in your plugin]. | |
void | setFileName (const QString filename) |
Set the Name of the data. [Don't Reimplement this]. More... | |
void | setConsole (milxQtConsole *con) |
Set console to be used by plugins for output. More... | |
virtual bool | hasOpenSupport ()=0 |
Does the plugin support opening files? [Implement this in your plugin]. | |
virtual QString | openFileSupport ()=0 |
Get the file support string for opening (extension wildcard list). [Implement this in your plugin]. | |
virtual QStringList | openExtensions ()=0 |
Get a list of supported file format extensions. [Implement this in your plugin]. | |
virtual bool | hasSaveSupport ()=0 |
Does the plugin support opening files? [Implement this in your plugin]. | |
virtual QString | saveFileSupport ()=0 |
Get the file support string for saving (extension wildcard list). [Implement this in your plugin]. | |
virtual QStringList | saveExtensions ()=0 |
Get a list of supported file format extensions. [Implement this in your plugin]. | |
virtual bool | hasCollectionSupport ()=0 |
Does the plugin support collections (PolyData collection etc.). [Implement this in your plugin]. | |
virtual void | SetInputCollection (vtkPolyDataCollection *collection, QStringList &filenames)=0 |
Pass a collection to internal plugin class. [Implement this in your plugin]. | |
virtual void | open (QString filename)=0 |
Open the file using the plugin. [Implement this in your plugin]. | |
virtual void | save (QString filename)=0 |
Save the result as a file using the plugin. [Implement this in your plugin]. | |
virtual milxQtRenderWindow * | genericResult ()=0 |
Get the generic result, which is a milxQtRenderWindow. The result can then be displayed in milxQtMain etc. [Implement this in your plugin]. | |
virtual milxQtModel * | modelResult ()=0 |
Get the model result. The result can then be displayed in milxQtMain etc. [Implement this in your plugin]. | |
virtual milxQtImage * | imageResult ()=0 |
Get the image result. The result can then be displayed in milxQtMain etc.[Implement this in your plugin]. | |
virtual QDockWidget * | dockWidget ()=0 |
Return the dock widget (if one is provided by plugin). [Implement this in your plugin]. | |
virtual Qt::DockWidgetArea | dockDefaultArea ()=0 |
Return the default dock widget area (if one is provided by plugin). [Implement this in your plugin]. | |
virtual bool | isPluginWindow (QWidget *window)=0 |
Is the window provided a plugin generated window? In this case a milxQtShapeModel window. [Implement this in your plugin]. | |
bool | isThreaded () |
Is the plugin threaded? [Don't Reimplement this]. | |
bool | isDockable () |
Is the plugin a dock window? [Don't Reimplement this]. | |
bool | isConsole () |
Is the plugin a console dock window? If so, it will be added to the console dock window. [Don't Reimplement this]. | |
bool | isExtension () |
Is the plugin an extension? [Don't Reimplement this]. | |
QList< QAction * > | addToFileMenu () |
Actions to add to the file or context menu. [Don't Reimplement this]. | |
QList< QMenu * > | addToMenuBar () |
Menus to add to the menu bar. [Don't Reimplement this]. | |
Protected Attributes | |
QString | pluginName |
QString | dataName |
bool | threaded |
Threaded plugin? | |
bool | dockable |
Dockable plugin? | |
bool | consoleWindow |
console window? | |
bool | extension |
Extension rather than a plugin? | |
QMutex | mutex |
QList< QAction * > | fileMenuEntries |
QList< QMenu * > | menuToAdd |
milxQtConsole * | console |
console for logging | |
The interface for any plugins that can be made for milxQtMain.
sMILX has three types of Plugins:
Members marked with [Implement this in your plugin] should be reimplemented in your plugin but maybe empty if not used.
Definition at line 46 of file milxQtPluginInterface.h.
|
inline |
Set console to be used by plugins for output.
Plugins should not reimplement this member
Definition at line 79 of file milxQtPluginInterface.h.
|
inline |
Set the Name of the data. [Don't Reimplement this].
Plugins should not reimplement this member
Definition at line 69 of file milxQtPluginInterface.h.
|
pure virtualslot |
Update the plugin. [Implement this in your plugin].
This generic call is called after plugin is loaded and is designed to be used to update the plugin internals such as manager displays etc.