utils/tomlutils.h

utils/tomlutils.h

utils/tomlutils.h

Functions

Name
toml::timeqTimeToToml(const QTime & qtime)
toml::dateqDateToToml(const QDate & qdate)
toml::date_timeqDateTimeToToml(const QDateTime & qdt)
toml::arrayqVariantListToTomlArray(const QVariantList & varList)
toml::tableqVariantHashToTomlTable(const QVariantHash & varHash)
QStringserializeTomlTable(const toml::table & tab)
QByteArrayqVariantHashToTomlData(const QVariantHash & varHash)
QVariantHashparseTomlData(const QByteArray & data, QString & errorMessage)
QVariantHashparseTomlData(const QString & data, QString & errorMessage)
QVariantHashparseTomlFile(const QString & fname, QString & errorMessage)

Functions Documentation

function qTimeToToml

toml::time qTimeToToml(
    const QTime & qtime
)

function qDateToToml

toml::date qDateToToml(
    const QDate & qdate
)

function qDateTimeToToml

toml::date_time qDateTimeToToml(
    const QDateTime & qdt
)

function qVariantListToTomlArray

toml::array qVariantListToTomlArray(
    const QVariantList & varList
)

function qVariantHashToTomlTable

toml::table qVariantHashToTomlTable(
    const QVariantHash & varHash
)

function serializeTomlTable

QString serializeTomlTable(
    const toml::table & tab
)

function qVariantHashToTomlData

QByteArray qVariantHashToTomlData(
    const QVariantHash & varHash
)

function parseTomlData

QVariantHash parseTomlData(
    const QByteArray & data,
    QString & errorMessage
)

function parseTomlData

QVariantHash parseTomlData(
    const QString & data,
    QString & errorMessage
)

function parseTomlFile

QVariantHash parseTomlFile(
    const QString & fname,
    QString & errorMessage
)

Source code

/*
 * Copyright (C) 2019-2024 Matthias Klumpp <matthias@tenstral.net>
 *
 * Licensed under the GNU Lesser General Public License Version 3
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the license, or
 * (at your option) any later version.
 *
 * This software is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this software.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#include <QDateTime>
#include <QVariant>
#include <toml++/toml.h>

toml::time qTimeToToml(const QTime &qtime);
toml::date qDateToToml(const QDate &qdate);
toml::date_time qDateTimeToToml(const QDateTime &qdt);

toml::array qVariantListToTomlArray(const QVariantList &varList);
toml::table qVariantHashToTomlTable(const QVariantHash &varHash);

QString serializeTomlTable(const toml::table &tab);
QByteArray qVariantHashToTomlData(const QVariantHash &varHash);

QVariantHash parseTomlData(const QByteArray &data, QString &errorMessage);
QVariantHash parseTomlData(const QString &data, QString &errorMessage);
QVariantHash parseTomlFile(const QString &fname, QString &errorMessage);

Updated on 2024-09-05 at 17:39:59 +0000