Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOperationUIWidgetFactory< T > Class Template Reference

#include <kis_operation_ui_widget_factory.h>

+ Inheritance diagram for KisOperationUIWidgetFactory< T >:

Public Member Functions

bool fetchConfiguration (KisViewManager *view, KisOperationConfigurationSP configuration) override
 
 KisOperationUIWidgetFactory (const QString &id)
 
 ~KisOperationUIWidgetFactory () override
 
- Public Member Functions inherited from KisOperationUIFactory
QString id () const
 
 KisOperationUIFactory (const QString &id)
 
 Private ()
 
virtual ~KisOperationUIFactory ()
 

Private Attributes

KisOperationConfigurationSP m_configuration
 

Additional Inherited Members

- Public Attributes inherited from KisOperationUIFactory
QString id
 

Detailed Description

template<class T>
class KisOperationUIWidgetFactory< T >

Factory to get operation configurations from QWidget based operation widgets T has to be a KisOperationUIWidget

Definition at line 24 of file kis_operation_ui_widget_factory.h.

Constructor & Destructor Documentation

◆ KisOperationUIWidgetFactory()

template<class T >
KisOperationUIWidgetFactory< T >::KisOperationUIWidgetFactory ( const QString & id)
inline

Definition at line 28 of file kis_operation_ui_widget_factory.h.

30 , m_configuration(nullptr)
31 {
32 }
KisOperationUIFactory(const QString &id)
KisOperationConfigurationSP m_configuration

◆ ~KisOperationUIWidgetFactory()

template<class T >
KisOperationUIWidgetFactory< T >::~KisOperationUIWidgetFactory ( )
inlineoverride

Definition at line 34 of file kis_operation_ui_widget_factory.h.

35 {
36 }

Member Function Documentation

◆ fetchConfiguration()

template<class T >
bool KisOperationUIWidgetFactory< T >::fetchConfiguration ( KisViewManager * view,
KisOperationConfigurationSP configuration )
inlineoverridevirtual

Reimplemented. Show a dialog the widget specify as T

Parameters
viewthe view
configurationthe configuration to the operation
Returns
true if the configuration could be constructed (not canceled)

Implements KisOperationUIFactory.

Definition at line 44 of file kis_operation_ui_widget_factory.h.

44 {
46 Q_CHECK_PTR(dialog);
47
48 T* configWidget = new T(dialog, view, m_configuration ? m_configuration : configuration);
49 dialog->setCaption(configWidget->caption());
50 dialog->setMainWidget(configWidget);
51 bool success = false;
52 if (dialog->exec() == QDialog::Accepted) {
53 configWidget->getConfiguration(configuration);
54 m_configuration = configuration;
55 success = true;
56 }
57 delete dialog;
58
59 return success;
60 }
QWidget * mainWindowAsQWidget() const
A dialog base class with standard buttons and predefined layouts.
Definition KoDialog.h:116

References KisOperationUIWidgetFactory< T >::m_configuration, and KisViewManager::mainWindowAsQWidget().

Member Data Documentation

◆ m_configuration

template<class T >
KisOperationConfigurationSP KisOperationUIWidgetFactory< T >::m_configuration
private

Definition at line 63 of file kis_operation_ui_widget_factory.h.


The documentation for this class was generated from the following file: