26 #ifndef __TERRALIB_VP_QT_INTERNAL_VECTORPROCESSINGDIALOGCAPABILITIES_H
27 #define __TERRALIB_VP_QT_INTERNAL_VECTORPROCESSINGDIALOGCAPABILITIES_H
29 #include "../Config.h"
31 #include "../../common/AbstractFactory.h"
49 class SpecificParametersWidget;
60 const std::string& operationName
61 ,
const std::string& caption
62 ,
const std::string& description
63 ,
const std::string& icon
64 ,
const std::string& hintPixmap
65 ,
const std::string& helpPageNamespace
66 ,
const std::string& helpPageReference
67 ,
bool enablePropertySelection =
true
This class defines the interface of abstract factories without initializing parameters.
Abstract factory used to create VectorProcessingDialogCapabilities.
VectorProcessingDialogCapabilitiesFactory(const std::string &factoryKey)
Constructor.
virtual ~VectorProcessingDialogCapabilitiesFactory()
A class used to define the base capabilities of an operation, including number of inputs and outputs.
QPixmap m_qHintPixmap
The hint pixmap to be used in the widget.
const QPixmap & getHintPixmap() const
Returns help page namespace.
const std::string & getDescription() const
Returns the icon of the operation.
std::string m_icon
The icon of the operation.
std::string m_helpPageNamespace
The help page namespace.
bool isPropertySelectionEnable() const
Returns the widget contiaing the specific inputs of the operation. Returns nullptr if there aren't sp...
virtual SpecificParametersWidget * getParametersWidget(QWidget *parent=nullptr) const
std::string m_description
The caption of the widget.
QIcon m_qIcon
The icon of the operation.
std::string m_operationName
The name of the operation.
const std::string & getCaption() const
Returns the description of the operation.
const std::string & getName() const
Returns the caption of the operation.
const std::string & getHelpPageReference() const
Returns the configuration enable property selection.
std::string m_caption
The caption of the widget.
bool m_enablePropertySelection
If TRUE, it allows the user to select the properties that will be used to create the output DataSet.
VectorProcessingDialogCapabilities(const std::string &operationName, const std::string &caption, const std::string &description, const std::string &icon, const std::string &hintPixmap, const std::string &helpPageNamespace, const std::string &helpPageReference, bool enablePropertySelection=true)
Destructor.
const QIcon & getIcon() const
Returns the hint pixmap of the operation.
const std::string & getHelpPageNamespace() const
Returns help page referece.
std::string m_hintPixmap
The hint pixmap to be used in the widget.
virtual ~VectorProcessingDialogCapabilities()
Returns the name of the operation.
std::string m_helpPageReference
The help page referece.
#define TEVPEXPORT
You can use this macro in order to export/import classes and functions from this module.