QtLingo 1
QtLingo is an Application to make Qt Computer Translations easier
TS_node Struct Reference

TS node. More...

#include <ts_model.h>

Inheritance diagram for TS_node:
element_node base_node

Public Member Functions

 TS_node (const QString &name, const QXmlStreamAttributes &attrs)
 
virtual void visit (visitors::back_string_replacer &visitor) override
 
void replace_attribute_value (const QString &att_name, const QString &value)
 
- Public Member Functions inherited from element_node
 element_node (EElementNodeType ent, const QString &name, const QXmlStreamAttributes &attrs)
 
virtual ENodeType kind () const override
 
virtual void visit (const visitors::document_dump &visitor) const override
 
virtual void visit (visitors::string_extractor_replacer &visitor) override
 
EElementNodeType element_node_type () const
 
void set_text (const QString &text)
 
const QString & text () const
 
const QString & name () const
 
const QXmlStreamAttributes & attributes () const
 
- Public Member Functions inherited from base_node
 base_node ()
 
base_node_ptr add_child (base_node_ptr ptr)
 
base_node_ptr parent () const
 

Additional Inherited Members

- Public Types inherited from element_node
enum  EElementNodeType { ent_element , ent_message , ent_source , ent_translation }
 
- Public Types inherited from base_node
enum  ENodeType { nt_Document = 0x10000000 , nt_DTD = 0x01000000 , nt_Element = 0x00001000 }
 
typedef std::shared_ptr< base_nodebase_node_ptr
 
typedef std::vector< base_node_ptrnodes_t
 
- Protected Attributes inherited from element_node
EElementNodeType m_element_node_type
 
QString m_name
 
QXmlStreamAttributes m_attributes
 
QString m_text
 

Detailed Description

TS node.

Definition at line 201 of file ts_model.h.

Constructor & Destructor Documentation

◆ TS_node()

TS_node::TS_node ( const QString &  name,
const QXmlStreamAttributes &  attrs 
)
inline

Definition at line 203 of file ts_model.h.

205 {}
const QString & name() const
Definition: ts_model.h:188
element_node(EElementNodeType ent, const QString &name, const QXmlStreamAttributes &attrs)
Definition: ts_model.h:175

Member Function Documentation

◆ replace_attribute_value()

void TS_node::replace_attribute_value ( const QString &  att_name,
const QString &  value 
)
inline

Definition at line 209 of file ts_model.h.

210 {
211 QXmlStreamAttributes::iterator it = std::find_if(m_attributes.begin(), m_attributes.end(), [&att_name](const QXmlStreamAttribute &att){ return att_name == att.name(); });
212
213 if(it != m_attributes.end())
214 {
215 *it = QXmlStreamAttribute(it->namespaceUri().toString(), it->name().toString(), value);
216 }
217 }
QXmlStreamAttributes m_attributes
Definition: ts_model.h:194

◆ visit()

virtual void TS_node::visit ( visitors::back_string_replacer visitor)
inlineoverridevirtual

Reimplemented from element_node.

Definition at line 207 of file ts_model.h.

207{ visitor.visit(this); }
void visit(const document_node *node)
visit(const document_node *node). visit
Definition: ts_model.cpp:146

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