Krita Source Code Documentation
Loading...
Searching...
No Matches
NewTagResourceAction Class Reference

The NewTagResourceAction class defines an action that sends a signal with QString and a saved resource. More...

#include <TagActions.h>

+ Inheritance diagram for NewTagResourceAction:

Signals

void triggered (const QString &newTagName, KoResourceSP resource)
 

Public Member Functions

 NewTagResourceAction (KoResourceSP resource, QObject *parent)
 
void setResource (KoResourceSP resource)
 
 ~NewTagResourceAction () override
 
- Public Member Functions inherited from LineEditAction
bool closeParentOnTrigger ()
 
void setCloseParentOnTrigger (bool closeParent)
 
void setIcon (const QIcon &icon)
 
void setPlaceholderText (const QString &clickMessage)
 
void setText (const QString &text)
 
void setVisible (bool showAction)
 
 ~LineEditAction () override
 

Protected Slots

void onTriggered () override
 
- Protected Slots inherited from LineEditAction
virtual void onTriggered ()
 onTriggered defines additional behaviour for the action
 
void slotActionTriggered ()
 slotActionTriggered defines all behaviour expressed when the widget is triggered
 
QString userText ()
 userText getter for the text inside the edit box
 

Private Attributes

KoResourceSP m_resource
 

Additional Inherited Members

- Protected Member Functions inherited from LineEditAction
 LineEditAction (QObject *parent)
 

Detailed Description

The NewTagResourceAction class defines an action that sends a signal with QString and a saved resource.

It inherits all behaviours from LineEditAction. When triggered, it sends a signal with the content of the edit box as QString, and the saved resource.

Usages:

  • Tag a resource
  • Untag a resource

Definition at line 155 of file TagActions.h.

Constructor & Destructor Documentation

◆ NewTagResourceAction()

NewTagResourceAction::NewTagResourceAction ( KoResourceSP resource,
QObject * parent )
explicit

Definition at line 154 of file TagActions.cpp.

155 : LineEditAction(parent)
156{
157 setIcon(koIcon("document-new"));
158 setPlaceholderText(i18n("New tag"));
160 m_resource = resource;
161}
void setPlaceholderText(const QString &clickMessage)
LineEditAction(QObject *parent)
void setIcon(const QIcon &icon)
void setCloseParentOnTrigger(bool closeParent)
KoResourceSP m_resource
Definition TagActions.h:173
#define koIcon(name)
Use these macros for icons without any issues.
Definition kis_icon.h:25

References koIcon, m_resource, LineEditAction::setCloseParentOnTrigger(), LineEditAction::setIcon(), and LineEditAction::setPlaceholderText().

◆ ~NewTagResourceAction()

NewTagResourceAction::~NewTagResourceAction ( )
override

Definition at line 163 of file TagActions.cpp.

164{
165}

Member Function Documentation

◆ onTriggered

void NewTagResourceAction::onTriggered ( )
overrideprotectedslot

Definition at line 172 of file TagActions.cpp.

173{
174 Q_EMIT triggered(userText(), m_resource);
175}
QString userText()
userText getter for the text inside the edit box
void triggered(const QString &newTagName, KoResourceSP resource)

References m_resource, triggered(), and LineEditAction::userText().

◆ setResource()

void NewTagResourceAction::setResource ( KoResourceSP resource)

Definition at line 167 of file TagActions.cpp.

168{
169 m_resource = resource;
170}

References m_resource.

◆ triggered

void NewTagResourceAction::triggered ( const QString & newTagName,
KoResourceSP resource )
signal

Member Data Documentation

◆ m_resource

KoResourceSP NewTagResourceAction::m_resource
private

Definition at line 173 of file TagActions.h.


The documentation for this class was generated from the following files: