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

element node. More...

#include <ts_model.h>

Inheritance diagram for element_node:
base_node TS_node

Public Types

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
 

Public Member Functions

 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
 
virtual void visit (visitors::back_string_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
 

Protected Attributes

EElementNodeType m_element_node_type
 
QString m_name
 
QXmlStreamAttributes m_attributes
 
QString m_text
 

Detailed Description

element node.

Definition at line 171 of file ts_model.h.

Member Enumeration Documentation

◆ EElementNodeType

Enumerator
ent_element 
ent_message 
ent_source 
ent_translation 

Definition at line 173 of file ts_model.h.

Constructor & Destructor Documentation

◆ element_node()

element_node::element_node ( EElementNodeType  ent,
const QString &  name,
const QXmlStreamAttributes &  attrs 
)
inline

Definition at line 175 of file ts_model.h.

177 {}
const QString & name() const
Definition: ts_model.h:188
QXmlStreamAttributes m_attributes
Definition: ts_model.h:194
QString m_name
Definition: ts_model.h:193
EElementNodeType m_element_node_type
Definition: ts_model.h:192

Member Function Documentation

◆ attributes()

const QXmlStreamAttributes & element_node::attributes ( ) const
inline

Definition at line 189 of file ts_model.h.

189{ return m_attributes; }

◆ element_node_type()

EElementNodeType element_node::element_node_type ( ) const
inline

Definition at line 183 of file ts_model.h.

183{ return m_element_node_type; }

◆ kind()

virtual ENodeType element_node::kind ( ) const
inlineoverridevirtual

Implements base_node.

Definition at line 178 of file ts_model.h.

178{ return nt_Element; }
@ nt_Element
Definition: ts_model.h:113

◆ name()

const QString & element_node::name ( ) const
inline

Definition at line 188 of file ts_model.h.

188{ return m_name; }

◆ set_text()

void element_node::set_text ( const QString &  text)
inline

Definition at line 185 of file ts_model.h.

185{ m_text = text; }
QString m_text
Definition: ts_model.h:195
const QString & text() const
Definition: ts_model.h:186

◆ text()

const QString & element_node::text ( ) const
inline

Definition at line 186 of file ts_model.h.

186{ return m_text; }

◆ visit() [1/3]

virtual void element_node::visit ( const visitors::document_dump visitor) const
inlineoverridevirtual

Implements base_node.

Definition at line 179 of file ts_model.h.

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

◆ visit() [2/3]

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

Implements base_node.

Reimplemented in TS_node.

Definition at line 181 of file ts_model.h.

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

◆ visit() [3/3]

virtual void element_node::visit ( visitors::string_extractor_replacer visitor)
inlineoverridevirtual

Reimplemented from base_node.

Definition at line 180 of file ts_model.h.

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

Member Data Documentation

◆ m_attributes

QXmlStreamAttributes element_node::m_attributes
protected

Definition at line 194 of file ts_model.h.

◆ m_element_node_type

EElementNodeType element_node::m_element_node_type
protected

Definition at line 192 of file ts_model.h.

◆ m_name

QString element_node::m_name
protected

Definition at line 193 of file ts_model.h.

◆ m_text

QString element_node::m_text
protected

Definition at line 195 of file ts_model.h.


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