Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_operation_ui_widget_factory.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2013 Sven Langkamp <sven.langkamp@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
8
9
#ifndef KIS_OPERATION_UI_WIDGET_FACTORY_H
10
#define KIS_OPERATION_UI_WIDGET_FACTORY_H
11
12
#include <
KoDialog.h
>
13
#include <klocalizedstring.h>
14
15
#include "
kis_operation_ui_factory.h
"
16
#include "
operations/kis_operation_ui_widget.h
"
17
#include "
KisViewManager.h
"
18
19
24
template
<
class
T>
class
KisOperationUIWidgetFactory
:
public
KisOperationUIFactory
25
{
26
27
public
:
28
KisOperationUIWidgetFactory
(
const
QString &
id
)
29
:
KisOperationUIFactory
(
id
)
30
,
m_configuration
(nullptr)
31
{
32
}
33
34
~KisOperationUIWidgetFactory
()
override
35
{
36
}
37
44
bool
fetchConfiguration
(
KisViewManager
* view,
KisOperationConfigurationSP
configuration)
override
{
45
KoDialog
* dialog =
new
KoDialog
(view->
mainWindowAsQWidget
());
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
}
61
62
private
:
63
KisOperationConfigurationSP
m_configuration
;
64
};
65
66
#endif
// KIS_OPERATION_UI_WIDGET_FACTORY_H
KisViewManager.h
KoDialog.h
KisOperationUIFactory
Definition
kis_operation_ui_factory.cpp:9
KisOperationUIFactory::id
QString id
Definition
kis_operation_ui_factory.cpp:13
KisOperationUIWidgetFactory
Definition
kis_operation_ui_widget_factory.h:25
KisOperationUIWidgetFactory::fetchConfiguration
bool fetchConfiguration(KisViewManager *view, KisOperationConfigurationSP configuration) override
Definition
kis_operation_ui_widget_factory.h:44
KisOperationUIWidgetFactory::KisOperationUIWidgetFactory
KisOperationUIWidgetFactory(const QString &id)
Definition
kis_operation_ui_widget_factory.h:28
KisOperationUIWidgetFactory::~KisOperationUIWidgetFactory
~KisOperationUIWidgetFactory() override
Definition
kis_operation_ui_widget_factory.h:34
KisOperationUIWidgetFactory::m_configuration
KisOperationConfigurationSP m_configuration
Definition
kis_operation_ui_widget_factory.h:63
KisPinnedSharedPtr< KisOperationConfiguration >
KisViewManager
Definition
KisViewManager.h:52
KisViewManager::mainWindowAsQWidget
QWidget * mainWindowAsQWidget() const
Definition
KisViewManager.cpp:1577
KoDialog
A dialog base class with standard buttons and predefined layouts.
Definition
KoDialog.h:116
kis_operation_ui_factory.h
kis_operation_ui_widget.h
libs
ui
operations
kis_operation_ui_widget_factory.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52