#include <ComputeHeightMapPlugin.hpp>
Inherits QObject, PluginInterface, and ModifierInterface.
Public Slots | |
void | slotPlugin () |
Public Member Functions | |
ComputeHeightMapPlugin () | |
virtual void | initialize (MainWindow *mainWindow) |
virtual bool | modifierEnabled () |
virtual void | applyModifier (Page *page) |
Public Member Functions inherited from PluginInterface | |
virtual | ~PluginInterface ()=default |
Public Member Functions inherited from ModifierInterface | |
virtual | ~ModifierInterface ()=default |
Private Attributes | |
MainWindow * | mainWindow_ |
ComputeHeightMapWindow * | pluginWindow_ |
ComputeHeightMapModifier | modifier_ |
This class represents Compute Height Map plugin. This interface is visible to the application.
This plugin provides on-the-fly interactive preview functionality. Plugins with interactive preview inherit ModifierInterface. Plugins with interactive preview feature have more complex design compared to solutions which use simple modal progress bar. The reason is that interactive preview creates concurrent access to memory from multiple threads.
Compute Height Map plugin uses delayed lazy initialization of GUI widgets to save plugin loading time and memory.
ComputeHeightMapPlugin::ComputeHeightMapPlugin | ( | ) |
|
virtual |
Implements ModifierInterface.
|
virtual |
Implements PluginInterface.
|
virtual |
Implements ModifierInterface.
|
slot |
Referenced by initialize().
|
private |
Referenced by initialize(), and slotPlugin().
|
private |
Must be created from the constructor.
Referenced by applyModifier(), initialize(), modifierEnabled(), and slotPlugin().
|
private |
First time use creates GUI.
Referenced by slotPlugin().