Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSessionResource.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2018 Jouni Pentikäinen <joupent@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISSESSIONRESOURCE_H
8#define KISSESSIONRESOURCE_H
9
11
12#include "kritaui_export.h"
13
14class KRITAUI_EXPORT KisSessionResource : public KisWindowLayoutResource
15{
16public:
17 KisSessionResource(const QString &filename);
21 KoResourceSP clone() const override;
22
23 void storeCurrentWindows();
24
25
26 QString defaultFileExtension() const override;
27
28protected:
29 void saveXml(QDomDocument &doc, QDomElement &root) const override;
30
31 void loadXml(const QDomElement &root) const override;
32
33 QPair<QString, QString> resourceType() const override
34 {
35 return QPair<QString, QString>(ResourceType::Sessions, "");
36 }
37
38private:
39
40 // Only KisPart should be able to call restore() to make sure it contains the pointer to it
41 void restore();
42 friend class KisPart;
43
44 struct Private;
45 QScopedPointer<Private> d;
46};
47
48
50
51#endif
QSharedPointer< KisSessionResource > KisSessionResourceSP
KisSessionResource & operator=(const KisSessionResource &rhs)=delete
QPair< QString, QString > resourceType() const override
QScopedPointer< Private > d
QString defaultFileExtension() const override
KoResourceSP clone() const override
virtual void saveXml(QDomDocument &doc, QDomElement &root) const
virtual void loadXml(const QDomElement &root) const
const QString Sessions