48 lines
1016 B
C++
48 lines
1016 B
C++
/*!
|
|
* \copyright Copyright (c) 2016-2019 Governikus GmbH & Co. KG, Germany
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <QDebug>
|
|
#include <QIODevice>
|
|
#include <QJsonDocument>
|
|
#include <QMap>
|
|
#include <QString>
|
|
|
|
|
|
namespace governikus
|
|
{
|
|
|
|
class VersionInfo
|
|
{
|
|
QMap<QString, QString> mInfo;
|
|
|
|
explicit VersionInfo(const QMap<QString, QString>& pInfo);
|
|
|
|
public:
|
|
VersionInfo();
|
|
static VersionInfo getInstance();
|
|
static VersionInfo fromText(const QString& pText);
|
|
|
|
bool isNull() const;
|
|
|
|
QString getName() const;
|
|
QString getImplementationTitle() const;
|
|
QString getImplementationVendor() const;
|
|
QString getImplementationVersion() const;
|
|
|
|
QString getSpecificationTitle() const;
|
|
QString getSpecificationVendor() const;
|
|
QString getSpecificationVersion() const;
|
|
|
|
QJsonObject toJsonObject() const;
|
|
QByteArray toJson(QJsonDocument::JsonFormat pFormat = QJsonDocument::Indented) const;
|
|
QString toText() const;
|
|
};
|
|
|
|
|
|
} // namespace governikus
|
|
|
|
QDebug operator<<(QDebug pDbg, const governikus::VersionInfo& pVersionInfo);
|