digiKam
Loading...
Searching...
No Matches
taggingaction.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 : 2010-06-12
7 * Description : Action when adding a tag
8 *
9 * SPDX-FileCopyrightText: 2010 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QString>
20#include <QMetaType>
21
22namespace Digikam
23{
24
26{
27public:
28
40
41public:
42
46 TaggingAction() = default;
47
51 explicit TaggingAction(int tagId);
52
58 TaggingAction(const QString& name, int parentTagId);
59
60 bool operator==(const TaggingAction& other) const;
61
62 Type type() const;
63 bool isValid() const;
64 bool shallAssignTag() const;
65 bool shallCreateNewTag() const;
66
68 int tagId() const;
69
71 QString newTagName() const;
72 int parentTagId() const;
73
74protected:
75
77 int m_tagId = -1;
78 QString m_tagName;
79};
80
81} // namespace Digikam
82
83Q_DECLARE_METATYPE(Digikam::TaggingAction)
Definition taggingaction.h:26
int tagId() const
If shallAssignTag(), returns the tag id.
Definition taggingaction.cpp:62
bool shallAssignTag() const
Definition taggingaction.cpp:52
QString m_tagName
Definition taggingaction.h:78
QString newTagName() const
If shallCreateNewTag(), returns the tag name and the parent tag id, 0 for toplevel tag.
Definition taggingaction.cpp:67
bool isValid() const
Definition taggingaction.cpp:47
Type
Definition taggingaction.h:35
@ NoAction
Definition taggingaction.h:36
@ AssignTag
Definition taggingaction.h:37
@ CreateNewTag
Definition taggingaction.h:38
bool operator==(const TaggingAction &other) const
Definition taggingaction.cpp:33
Type m_type
Definition taggingaction.h:76
int parentTagId() const
Definition taggingaction.cpp:72
int m_tagId
Definition taggingaction.h:77
bool shallCreateNewTag() const
Definition taggingaction.cpp:57
Type type() const
Definition taggingaction.cpp:42
Definition datefolderview.cpp:34