You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
calculate-utils-2.2-install.../src/calculateconfig.h

43 lines
821 B

#pragma once
#include <QObject>
#include <QMap>
#include <QString>
#include <QStringList>
#include <QVariant>
class QDomNode;
class CalculateConfig: public QObject
{
Q_OBJECT
public:
static CalculateConfig* instance();
bool getDefaultConfig();
QVariant getValue(const QString& key) const { return m_Config[key]; }
void setValue(const QString& key, const QVariant& value);
void showInstallParameters();
signals:
void sendParameters(QStringList);
private:
CalculateConfig();
~CalculateConfig();
CalculateConfig(const CalculateConfig&);
CalculateConfig& operator=(const CalculateConfig&);
void parseVariables(const QDomNode& node);
void parseVar(const QDomNode& node);
void parseVarList(const QDomNode& node);
private:
static CalculateConfig* _instance;
QMap<QString, QVariant> m_Config;
};