Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_dom_utils.h File Reference
#include <float.h>
#include <QPointF>
#include <QDomElement>
#include <QLocale>
#include <QColor>
#include <QIODevice>
#include "kis_global.h"
#include <klocalizedstring.h>
#include "kritaglobal_export.h"
#include "kis_debug.h"
#include "krita_container_utils.h"
#include "KisPortingUtils.h"

Go to the source code of this file.

Namespaces

namespace  KisDomUtils
 
namespace  KisDomUtils::Private
 

Functions

bool KisDomUtils::Private::checkType (const QDomElement &e, const QString &expectedType)
 
QDomElement KisDomUtils::findElementByAttribute (QDomNode parent, const QString &tag, const QString &attribute, const QString &value)
 
bool KisDomUtils::findOnlyElement (const QDomElement &parent, const QString &tag, QDomElement *el, QStringList *errorMessages)
 
template<template< class ... > class Container, typename T , typename E , typename F , typename ... Args>
std::enable_if< KritaUtils::is_appendable_container< Container< T, Args... > >::value, bool >::type KisDomUtils::loadValue (const QDomElement &e, Container< T, Args... > *array, const E &env1, const F &env2)
 
template<template< class ... > class Container, typename T , typename E , typename ... Args>
std::enable_if< KritaUtils::is_appendable_container< Container< T, Args... > >::value, bool >::type KisDomUtils::loadValue (const QDomElement &e, Container< T, Args... > *array, const E &env=std::tuple<>())
 
bool KisDomUtils::loadValue (const QDomElement &e, double *v)
 
bool KisDomUtils::loadValue (const QDomElement &e, float *v)
 
bool KisDomUtils::loadValue (const QDomElement &e, QColor *value)
 
bool KisDomUtils::loadValue (const QDomElement &e, QPoint *pt)
 
bool KisDomUtils::loadValue (const QDomElement &e, QPointF *pt)
 
bool KisDomUtils::loadValue (const QDomElement &e, QRect *rc)
 
bool KisDomUtils::loadValue (const QDomElement &e, QRectF *rc)
 
bool KisDomUtils::loadValue (const QDomElement &e, QSize *size)
 
bool KisDomUtils::loadValue (const QDomElement &e, QString *value)
 
bool KisDomUtils::loadValue (const QDomElement &e, QTransform *t)
 
bool KisDomUtils::loadValue (const QDomElement &e, QVector3D *pt)
 
template<typename T >
std::enable_if< std::is_arithmetic< T >::value, bool >::type KisDomUtils::loadValue (const QDomElement &e, T *value)
 
template<typename T , typename E , typename F >
bool KisDomUtils::loadValue (const QDomElement &parent, const QString &tag, T *value, const E &env1, const F &env2)
 
template<typename T , typename E = std::tuple<>>
bool KisDomUtils::loadValue (const QDomElement &parent, const QString &tag, T *value, const E &env=E())
 
template<typename T , typename E >
std::enable_if< std::is_empty< E >::value, bool >::type KisDomUtils::loadValue (const QDomElement &parent, T *value, const E &)
 
QString KisDomUtils::qColorToQString (QColor color)
 
QColor KisDomUtils::qStringToQColor (QString colorString)
 
bool KisDomUtils::removeElements (QDomElement &parent, const QString &tag)
 
template<template< class... > class Container, typename T , typename ... Args>
std::enable_if< KritaUtils::is_container< Container< T, Args... > >::value, void >::type KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const Container< T, Args... > &array)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QColor &c)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QPoint &pt)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QPointF &pt)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QRect &rc)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QRectF &rc)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QSize &size)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QTransform &t)
 
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, const QVector3D &pt)
 
template<typename T >
void KisDomUtils::saveValue (QDomElement *parent, const QString &tag, T value)
 
double KisDomUtils::toDouble (const QString &str, bool *ok=nullptr)
 
int KisDomUtils::toInt (const QString &str, bool *ok=nullptr)
 
QString KisDomUtils::toString (const QString &value)
 
QString KisDomUtils::toString (double value)
 
QString KisDomUtils::toString (float value)
 
template<typename T >
QString KisDomUtils::toString (T value)