digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::TaggingAction Class Reference

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
 

Constructor & Destructor Documentation

◆ TaggingAction()

Digikam::TaggingAction::TaggingAction ( const QString &  name,
int  parentTagId 
)

The parent shall be the tag with the given id, or 0 for a toplevel tag.