Krita Source Code Documentation
Loading...
Searching...
No Matches
NameAdapter Struct Reference

#include <kis_multinode_property.h>

+ Inheritance diagram for NameAdapter:

Public Types

typedef MultinodePropertyBaseConnector ConnectorType
 
typedef QString ValueType
 

Public Member Functions

ValueType propForNode (KisNodeSP node)
 
void setPropForNode (KisNodeSP node, const ValueType &value, int index)
 
- Public Member Functions inherited from BaseAdapter
void setNumNodes (int numNodes)
 

Static Public Attributes

static const bool forceIgnoreByDefault = true
 

Static Private Member Functions

static QString stripName (QString name)
 

Additional Inherited Members

- Static Public Member Functions inherited from BaseAdapter
static KisNodeList filterNodes (KisNodeList nodes)
 
- Public Attributes inherited from BaseAdapter
int m_numNodes = 0
 

Detailed Description

Definition at line 57 of file kis_multinode_property.h.

Member Typedef Documentation

◆ ConnectorType

◆ ValueType

typedef QString NameAdapter::ValueType

Definition at line 58 of file kis_multinode_property.h.

Member Function Documentation

◆ propForNode()

ValueType NameAdapter::propForNode ( KisNodeSP node)
inline

Definition at line 62 of file kis_multinode_property.h.

62 {
63 return m_numNodes == 1 ? node->name() : stripName(node->name());
64 }
QString name() const
static QString stripName(QString name)

References BaseAdapter::m_numNodes, KisBaseNode::name(), and stripName().

◆ setPropForNode()

void NameAdapter::setPropForNode ( KisNodeSP node,
const ValueType & value,
int index )
inline

Definition at line 66 of file kis_multinode_property.h.

66 {
67 QString name;
68
69 if (index < 0 || m_numNodes == 1) {
70 name = value;
71 } else {
72 name = QString("%1 %2").arg(stripName(value)).arg(index);
73 }
74
75 node->setName(name);
76 }
float value(const T *src, size_t ch)
const char * name(StandardAction id)
void setName(const QString &name)

References BaseAdapter::m_numNodes, KisBaseNode::setName(), stripName(), and value().

◆ stripName()

static QString NameAdapter::stripName ( QString name)
inlinestaticprivate

Definition at line 79 of file kis_multinode_property.h.

79 {
80 QRegExp rexp("^(.+) (\\d{1,3})$");
81 int pos = rexp.indexIn(name);
82 if (pos > -1) {
83 name = rexp.cap(1);
84 }
85
86 return name;
87 }

Member Data Documentation

◆ forceIgnoreByDefault

const bool NameAdapter::forceIgnoreByDefault = true
static

Definition at line 60 of file kis_multinode_property.h.


The documentation for this struct was generated from the following file: