digiKam
Loading...
Searching...
No Matches
namespaceeditdlg.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 : 2015-07-03
7
* Description : dialog to edit and create digiKam xmp namespaces
8
*
9
* SPDX-FileCopyrightText: 2015 by Veaceslav Munteanu <veaceslav dot munteanu90 at gmail dot com>
10
*
11
* SPDX-License-Identifier: GPL-2.0-or-later
12
*
13
* ============================================================ */
14
15
#pragma once
16
17
// Qt includes
18
19
#include <QMap>
20
#include <QString>
21
#include <QKeySequence>
22
#include <QDialog>
23
24
// Local includes
25
26
#include "
dmetadatasettingscontainer.h
"
27
28
namespace
Digikam
29
{
30
31
class
NamespaceEditDlg
:
public
QDialog
32
{
33
Q_OBJECT
34
35
public
:
36
37
explicit
NamespaceEditDlg
(
bool
create
,
38
NamespaceEntry
& entry,
39
QWidget*
const
parent =
nullptr
);
40
~NamespaceEditDlg
()
override
;
41
42
void
saveData
(
NamespaceEntry
& entry);
43
44
static
bool
create
(QWidget*
const
parent,
NamespaceEntry
& entry);
45
static
bool
edit
(QWidget*
const
parent,
NamespaceEntry
& entry);
46
47
public
Q_SLOTS:
48
49
void
accept
()
override
;
50
51
private
Q_SLOTS:
52
53
void
slotHelp();
54
55
private
:
56
57
void
setupTagGui(
NamespaceEntry
& entry);
58
void
populateFields(
NamespaceEntry
& entry);
59
void
setType(
NamespaceEntry::NamespaceType
type);
60
void
makeReadOnly();
61
bool
validifyCheck(QString& errMsg);
62
63
private
:
64
65
class
Private;
66
Private*
const
d =
nullptr
;
67
};
68
69
}
// namespace Digikam
Digikam::NamespaceEditDlg
Definition
namespaceeditdlg.h:32
Digikam::NamespaceEditDlg::accept
void accept() override
Definition
namespaceeditdlg.cpp:716
Digikam::NamespaceEditDlg::~NamespaceEditDlg
~NamespaceEditDlg() override
Definition
namespaceeditdlg.cpp:153
Digikam::NamespaceEditDlg::edit
static bool edit(QWidget *const parent, NamespaceEntry &entry)
Definition
namespaceeditdlg.cpp:176
Digikam::NamespaceEditDlg::create
static bool create(QWidget *const parent, NamespaceEntry &entry)
Definition
namespaceeditdlg.cpp:158
Digikam::NamespaceEditDlg::saveData
void saveData(NamespaceEntry &entry)
Definition
namespaceeditdlg.cpp:688
Digikam::NamespaceEntry
The NamespaceEntry class provide a simple container for dmetadata namespaces variables,...
Definition
dmetadatasettingscontainer.h:41
Digikam::NamespaceEntry::NamespaceType
NamespaceType
Definition
dmetadatasettingscontainer.h:71
dmetadatasettingscontainer.h
Digikam
Definition
datefolderview.cpp:34
core
utilities
setup
metadata
namespaceeditdlg.h
Generated by
1.9.8