digiKam
Loading...
Searching...
No Matches
templatemanager.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2009-06-20
7 * Description : metadata template manager.
8 *
9 * SPDX-FileCopyrightText: 2009-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2009-2010 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QList>
21#include <QObject>
22#include <QString>
23
24// Local includes
25
26#include "digikam_export.h"
27
28namespace Digikam
29{
30
31class Template;
32
33class DIGIKAM_GUI_EXPORT TemplateManager : public QObject
34{
35 Q_OBJECT
36
37public:
38
39 bool load();
40 bool save();
41 void clear();
42
43 void insert(const Template& t);
44 void remove(const Template& t);
45
46 Template fromIndex(int index) const;
47 Template findByTitle(const QString& title) const;
48 Template findByContents(const Template& tref) const;
49 QList<Template> templateList() const;
50
51 static TemplateManager* defaultManager();
52
53Q_SIGNALS:
54
57
58private:
59
60 void insertPrivate(const Template& t);
61 void removePrivate(const Template& t);
62
63private:
64
65 // Disable
67 explicit TemplateManager(QObject*);
68 ~TemplateManager() override;
69
70private:
71
72 friend class TemplateManagerCreator;
73
74 class Private;
75 Private* const d = nullptr;
76};
77
78} // namespace Digikam
Definition templatemanager.h:34
void signalTemplateRemoved(const Template &)
void signalTemplateAdded(const Template &)
Definition template.h:36
Definition datefolderview.cpp:34