Krita Source Code Documentation
Loading...
Searching...
No Matches
KoDocumentInfo.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 1998, 1999, 2000 Torben Weis <weis@kde.org>
3 SPDX-FileCopyrightText: 2004 David Faure <faure@kde.org>
4 SPDX-FileCopyrightText: 2006 Martin Pfeiffer <hubipete@gmx.net>
5
6 SPDX-License-Identifier: LGPL-2.0-or-later
7*/
8
9#ifndef KO_DOCUMENT_INFO_H
10#define KO_DOCUMENT_INFO_H
11
12#include <QObject>
13#include <QMap>
14#include <QString>
15#include <QStringList>
16
17#include "kritaui_export.h"
18#include <QDomDocument>
19
20class QDomDocument;
21class QDomElement;
22class KoStore;
23
36class KRITAUI_EXPORT KoDocumentInfo : public QObject
37{
38 Q_OBJECT
39
40public:
45 explicit KoDocumentInfo(QObject *parent = 0);
46 explicit KoDocumentInfo(const KoDocumentInfo &rhs, QObject *parent = 0);
47
49 ~KoDocumentInfo() override;
55 bool load(const QDomDocument& doc);
56
61 QDomDocument save(QDomDocument &doc);
62
72 void setAuthorInfo(const QString& info, const QString& data);
73
79 QString authorInfo(const QString& info) const;
80
85 QStringList authorContactInfo() const;
86
92 void setAboutInfo(const QString& info, const QString& data);
93
99 QString aboutInfo(const QString& info) const;
100
104 QString originalGenerator() const;
105
111 void setOriginalGenerator(const QString& generator);
112
114 void resetMetaData();
115
117 void updateParameters();
118
119private:
121 void updateParametersAndBumpNumCycles();
122
131 void setActiveAuthorInfo(const QString& info, const QString& data);
132
138 bool loadAboutInfo(const QDomElement& e);
139
145 QDomElement saveAboutInfo(QDomDocument& doc);
146
152 bool loadAuthorInfo(const QDomElement& e);
153
159 QDomElement saveAuthorInfo(QDomDocument& doc);
160
168 QMap <QString, QString> m_contact;
170 QMap<QString, QString> m_authorInfo;
172 QMap<QString, QString> m_authorInfoOverride;
174 QMap<QString, QString> m_aboutInfo;
176 QString m_generator;
177
178Q_SIGNALS:
179 void infoUpdated(const QString &info, const QString &data);
180};
181
182#endif
The class containing all meta information about a document.
QMap< QString, QString > m_authorInfo
QStringList m_contactTags
QStringList m_authorTags
void infoUpdated(const QString &info, const QString &data)
QMap< QString, QString > m_aboutInfo
QStringList m_aboutTags
QMap< QString, QString > m_authorInfoOverride
QMap< QString, QString > m_contact