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
27
28namespace Digikam
29{
30
31class NamespaceEditDlg : public QDialog
32{
33 Q_OBJECT
34
35public:
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
47public Q_SLOTS:
48
49 void accept() override;
50
51private Q_SLOTS:
52
53 void slotHelp();
54
55private:
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
63private:
64
65 class Private;
66 Private* const d = nullptr;
67};
68
69} // namespace Digikam
Definition namespaceeditdlg.h:32
void accept() override
Definition namespaceeditdlg.cpp:716
~NamespaceEditDlg() override
Definition namespaceeditdlg.cpp:153
static bool edit(QWidget *const parent, NamespaceEntry &entry)
Definition namespaceeditdlg.cpp:176
static bool create(QWidget *const parent, NamespaceEntry &entry)
Definition namespaceeditdlg.cpp:158
void saveData(NamespaceEntry &entry)
Definition namespaceeditdlg.cpp:688
The NamespaceEntry class provide a simple container for dmetadata namespaces variables,...
Definition dmetadatasettingscontainer.h:41
NamespaceType
Definition dmetadatasettingscontainer.h:71
Definition datefolderview.cpp:34