digiKam
Loading...
Searching...
No Matches
tageditdlg.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 : 2004-07-01
7 * Description : dialog to edit and create digiKam Tags
8 *
9 * SPDX-FileCopyrightText: 2004-2005 by Renchi Raju <renchi dot raju at gmail dot com>
10 * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QMap>
21#include <QString>
22#include <QKeySequence>
23#include <QDialog>
24
25// Local includes
26
27#include "albummanager.h"
28#include "digikam_config.h"
29
30namespace Digikam
31{
32
33class TagEditDlg : public QDialog
34{
35 Q_OBJECT
36
37public:
38
39 explicit TagEditDlg(QWidget* const parent, TAlbum* const album, bool create = false);
40 ~TagEditDlg() override;
41
42 QString title() const;
43 QString icon() const;
44 QKeySequence shortcut() const;
45
46 static bool tagEdit(QWidget* const parent, TAlbum* const album, QString& title, QString& icon, QKeySequence& ks);
47 static bool tagCreate(QWidget* const parent, TAlbum* const album, QString& title, QString& icon, QKeySequence& ks);
48
57 static AlbumList createTAlbum(TAlbum* const mainRootAlbum, const QString& tagStr, const QString& icon,
58 const QKeySequence& ks, QMap<QString, QString>& errMap);
59
60 static void showtagsListCreationError(QWidget* const parent, const QMap<QString, QString>& errMap);
61
62private Q_SLOTS:
63
64 void slotIconChanged();
65 void slotIconResetClicked();
66 void slotTitleChanged(const QString& newtitle);
67 void slotHelp();
68
69private:
70
71 class Private;
72 Private* const d = nullptr;
73};
74
75} // namespace Digikam
Definition album.h:421
Definition tageditdlg.h:34
static void showtagsListCreationError(QWidget *const parent, const QMap< QString, QString > &errMap)
Definition tageditdlg.cpp:494
QString icon() const
Definition tageditdlg.cpp:282
static AlbumList createTAlbum(TAlbum *const mainRootAlbum, const QString &tagStr, const QString &icon, const QKeySequence &ks, QMap< QString, QString > &errMap)
Definition tageditdlg.cpp:387
QString title() const
Definition tageditdlg.cpp:277
~TagEditDlg() override
Definition tageditdlg.cpp:272
static bool tagCreate(QWidget *const parent, TAlbum *const album, QString &title, QString &icon, QKeySequence &ks)
Definition tageditdlg.cpp:369
QKeySequence shortcut() const
Definition tageditdlg.cpp:287
static bool tagEdit(QWidget *const parent, TAlbum *const album, QString &title, QString &icon, QKeySequence &ks)
Definition tageditdlg.cpp:352
Definition datefolderview.cpp:34
QList< Album * > AlbumList
Definition album.h:41