6#include <QXmlStreamAttributes>
19class QXmlStreamWriter;
47 QXmlStreamWriter &m_writer;
62 : m_vqs(vqs), source(nullptr), translation(nullptr), m_state(st_WaitForMessage), m_with_unfinished(with_unfinished), m_with_vanished(with_vanished), m_unfinished_only(unfinished_only)
70 enum EStates { st_WaitForMessage = 0x00, st_WaitForSource = 0x01, st_WaitForTranslation = 0x02, st_Complete = 0x04 };
74 bool m_with_unfinished, m_with_vanished, m_unfinished_only;
83 : m_strings(strings), m_langid(langid), source(nullptr), translation(nullptr), m_state(st_WaitForMessage)
92 enum EStates { st_WaitForMessage = 0x00, st_WaitForSource = 0x01, st_WaitForTranslation = 0x02, st_Complete = 0x04 };
94 const QString m_langid;
103struct base_node : std::enable_shared_from_this<base_node>
129 m_childs.push_back(ptr);
130 ptr->m_parent = shared_from_this();
163 const QString &
id()
const {
return m_systemId; }
211 QXmlStreamAttributes::iterator it = std::find_if(
m_attributes.begin(),
m_attributes.end(), [&att_name](
const QXmlStreamAttribute &att){ return att_name == att.name(); });
215 *it = QXmlStreamAttribute(it->namespaceUri().toString(), it->name().toString(), value);
std::map< QString, QString > map_QStringQString
std::map< hash_t, QString > map_hashQString
map hashQString.
virtual ENodeType kind() const override
const QString & id() const
virtual void visit(visitors::string_extractor_replacer &visitor) override
DTD_node(const QString &systemId)
virtual void visit(visitors::back_string_replacer &visitor) override
virtual void visit(const visitors::document_dump &visitor) const override
virtual void visit(visitors::back_string_replacer &visitor) override
void replace_attribute_value(const QString &att_name, const QString &value)
TS_node(const QString &name, const QXmlStreamAttributes &attrs)
std::vector< base_node_ptr > nodes_t
base_node_ptr add_child(base_node_ptr ptr)
virtual void visit(visitors::back_string_replacer &visitor)=0
std::shared_ptr< base_node > base_node_ptr
virtual void visit(visitors::string_extractor_replacer &)
virtual void visit(const visitors::document_dump &visitor) const =0
virtual ENodeType kind() const =0
base_node_ptr parent() const
virtual ENodeType kind() const override
virtual void visit(visitors::back_string_replacer &visitor) override
virtual void visit(const visitors::document_dump &visitor) const override
virtual void visit(visitors::string_extractor_replacer &visitor) override
virtual void visit(visitors::string_extractor_replacer &visitor) override
virtual void visit(visitors::back_string_replacer &visitor) override
const QString & text() const
const QString & name() const
QXmlStreamAttributes m_attributes
EElementNodeType element_node_type() const
element_node(EElementNodeType ent, const QString &name, const QXmlStreamAttributes &attrs)
void set_text(const QString &text)
const QXmlStreamAttributes & attributes() const
EElementNodeType m_element_node_type
virtual void visit(const visitors::document_dump &visitor) const override
virtual ENodeType kind() const override
void visit(const document_node *node)
visit(const document_node *node). visit
back_string_replacer(const map_QStringQString &strings, const QString &langid)
document_dump(QXmlStreamWriter &writer)
void visit(const TS_node *node) const
void visit(const document_node *node) const
visit(const document_node *node). visit