Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_serializable_configuration.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
#ifndef _KIS_SERIALIZABLE_CONFIGURATION_H_
7
#define _KIS_SERIALIZABLE_CONFIGURATION_H_
8
9
class
QDomElement;
10
class
QDomDocument;
11
class
QString;
12
13
#include "kritaimage_export.h"
14
#include "
kis_shared.h
"
15
#include "
kis_shared_ptr.h
"
16
22
class
KRITAIMAGE_EXPORT
KisSerializableConfiguration
:
public
KisShared
23
{
24
public
:
25
26
KisSerializableConfiguration
();
27
28
virtual
~KisSerializableConfiguration
() {}
29
30
KisSerializableConfiguration
(
const
KisSerializableConfiguration
&rhs);
31
35
virtual
bool
fromXML(
const
QString&,
bool
);
36
40
virtual
void
fromXML
(
const
QDomElement&) = 0;
41
45
virtual
void
toXML
(QDomDocument&, QDomElement&)
const
= 0;
46
50
virtual
QString toXML()
const
;
51
};
52
53
typedef
KisSharedPtr<KisSerializableConfiguration>
KisSerializableConfigurationSP
;
54
58
class
KRITAIMAGE_EXPORT
KisSerializableConfigurationFactory
59
{
60
public
:
61
virtual
~KisSerializableConfigurationFactory
();
65
virtual
KisSerializableConfigurationSP
createDefault
() = 0;
69
virtual
KisSerializableConfigurationSP
create
(
const
QDomElement&) = 0;
70
};
71
72
73
74
#endif
KisSerializableConfigurationFactory
Definition
kis_serializable_configuration.h:59
KisSerializableConfigurationFactory::createDefault
virtual KisSerializableConfigurationSP createDefault()=0
KisSerializableConfigurationFactory::create
virtual KisSerializableConfigurationSP create(const QDomElement &)=0
KisSerializableConfiguration
Definition
kis_serializable_configuration.h:23
KisSerializableConfiguration::fromXML
virtual void fromXML(const QDomElement &)=0
KisSerializableConfiguration::toXML
virtual void toXML(QDomDocument &, QDomElement &) const =0
KisSerializableConfiguration::~KisSerializableConfiguration
virtual ~KisSerializableConfiguration()
Definition
kis_serializable_configuration.h:28
KisSharedPtr
Definition
kis_shared_ptr.h:57
KisShared
Definition
kis_shared.h:14
KisSerializableConfigurationSP
KisSharedPtr< KisSerializableConfiguration > KisSerializableConfigurationSP
Definition
kis_serializable_configuration.h:53
kis_shared.h
kis_shared_ptr.h
libs
image
kis_serializable_configuration.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52