LeechCraft  0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
xmlnode.h File Reference
#include <utility>
#include <variant>
#include <QString>
#include <QVector>
#include "sllconfig.h"
+ Include dependency graph for xmlnode.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LC::Util::Tag
 

Namespaces

 LC::Util
 
 LC::Util::Tags
 

Typedefs

using LC::Util::TagAttrs = QVector< std::pair< QString, QString > >
 
using LC::Util::Node = std::variant< Tag, QString >
 
using LC::Util::Nodes = QVector< Node >
 

Functions

Nodes LC::Util::operator+ (Node &&node, Nodes &&nodes)
 
Nodes LC::Util::operator+ (Nodes &&nodes, Node &&node)
 
Nodes LC::Util::operator+ (Node &&n1, Node &&n2)
 
Tag LC::Util::Tags::Html (Nodes &&children)
 
Tag LC::Util::Tags::Charset (const QString &charset)
 
Tag LC::Util::Tags::Title (const QString &title)
 
Tag LC::Util::Tags::Style (const QString &style)
 
Tag LC::Util::Tags::Body (Nodes &&children)
 
Tag LC::Util::Tags::Image (const QString &url)
 
Tag LC::Util::Tags::Image (const QString &url, const QSize &size)
 
Tag LC::Util::Tags::Li (Nodes &&children)
 
Tag LC::Util::Tags::Ul (Nodes &&children)
 
Tag LC::Util::Tags::P (Nodes &&children)
 
Nodes LC::Util::Tags::TableGrid (size_t rows, size_t cols, const std::function< Nodes(size_t, size_t)> &cell)
 

Variables

template<typename T >
concept LC::Util::HtmlRepr = std::is_same_v<T, QString> || std::is_same_v<T, QByteArray>