![]() |
digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
|
Public Types | |
enum | Type { NoAction , AssignTag , CreateNewTag } |
Describes two possible actions: Assigning an existing tag, known by tag id, or creation of a new tag, with a given tag name and a parent tag. | |
Public Member Functions | |
TaggingAction ()=default | |
Create a NoAction. | |
TaggingAction (const QString &name, int parentTagId) | |
Create a new tag with the given name. | |
TaggingAction (int tagId) | |
Assign the existing tag with given id. | |
bool | isValid () const |
QString | newTagName () const |
If shallCreateNewTag(), returns the tag name and the parent tag id, 0 for toplevel tag. | |
bool | operator== (const TaggingAction &other) const |
int | parentTagId () const |
bool | shallAssignTag () const |
bool | shallCreateNewTag () const |
int | tagId () const |
If shallAssignTag(), returns the tag id. | |
Type | type () const |
Protected Attributes | |
int | m_tagId = -1 |
QString | m_tagName |
Type | m_type = NoAction |
Digikam::TaggingAction::TaggingAction | ( | const QString & | name, |
int | parentTagId | ||
) |
The parent shall be the tag with the given id, or 0 for a toplevel tag.