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
28
namespace
Digikam
29
{
30
31
class
Template;
32
33
class
DIGIKAM_GUI_EXPORT
TemplateManager
:
public
QObject
34
{
35
Q_OBJECT
36
37
public
:
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
53
Q_SIGNALS:
54
55
void
signalTemplateAdded
(
const
Template
&);
56
void
signalTemplateRemoved
(
const
Template
&);
57
58
private
:
59
60
void
insertPrivate(
const
Template
& t);
61
void
removePrivate(
const
Template
& t);
62
63
private
:
64
65
// Disable
66
TemplateManager
();
67
explicit
TemplateManager
(QObject*);
68
~TemplateManager
()
override
;
69
70
private
:
71
72
friend
class
TemplateManagerCreator;
73
74
class
Private;
75
Private*
const
d =
nullptr
;
76
};
77
78
}
// namespace Digikam
Digikam::TemplateManager
Definition
templatemanager.h:34
Digikam::TemplateManager::signalTemplateRemoved
void signalTemplateRemoved(const Template &)
Digikam::TemplateManager::signalTemplateAdded
void signalTemplateAdded(const Template &)
Digikam::Template
Definition
template.h:36
digikam_export.h
Digikam
Definition
datefolderview.cpp:34
core
libs
template
templatemanager.h
Generated by
1.9.8