mirror of
https://github.com/fralx/LimeReport.git
synced 2025-11-25 00:18:06 +03:00
Define code style and format all source file using clang-format-14
except those placed in 3rdparty directories.
This commit is contained in:
@@ -30,54 +30,61 @@
|
||||
#ifndef LRVARIABLEHOLDER_H
|
||||
#define LRVARIABLEHOLDER_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QMap>
|
||||
#include <QVector>
|
||||
#include <QVariant>
|
||||
#include "lrglobal.h"
|
||||
|
||||
namespace LimeReport{
|
||||
#include <QMap>
|
||||
#include <QObject>
|
||||
#include <QVariant>
|
||||
#include <QVector>
|
||||
|
||||
class VarDesc : public QObject{
|
||||
namespace LimeReport {
|
||||
|
||||
class VarDesc: public QObject {
|
||||
Q_OBJECT
|
||||
Q_PROPERTY(QString name READ name WRITE setName)
|
||||
Q_PROPERTY(QVariant value READ value WRITE setValue)
|
||||
Q_PROPERTY(bool isMandatory READ isMandatory WRITE setMandatory)
|
||||
Q_PROPERTY(int dataType READ readDataTypeProperty WRITE setDataTypeProperty)
|
||||
public:
|
||||
VarDesc() : m_dataType(Enums::Undefined), m_mandatory(false){}
|
||||
enum VarType {System, User, Report};
|
||||
void setVarType(VarType value){m_varType=value;}
|
||||
VarType varType(){return m_varType;}
|
||||
void setRenderPass(RenderPass value){m_varPass=value;}
|
||||
RenderPass renderPass(){return m_varPass;}
|
||||
void setName(QString value){m_name=value;}
|
||||
QString name(){return m_name;}
|
||||
void setValue(QVariant value){m_value=value;}
|
||||
QVariant value(){return m_value;}
|
||||
VarDesc(): m_dataType(Enums::Undefined), m_mandatory(false) { }
|
||||
enum VarType {
|
||||
System,
|
||||
User,
|
||||
Report
|
||||
};
|
||||
void setVarType(VarType value) { m_varType = value; }
|
||||
VarType varType() { return m_varType; }
|
||||
void setRenderPass(RenderPass value) { m_varPass = value; }
|
||||
RenderPass renderPass() { return m_varPass; }
|
||||
void setName(QString value) { m_name = value; }
|
||||
QString name() { return m_name; }
|
||||
void setValue(QVariant value) { m_value = value; }
|
||||
QVariant value() { return m_value; }
|
||||
VariableDataType dataType() const;
|
||||
void setDataType(const VariableDataType& dataType);
|
||||
int readDataTypeProperty() const;
|
||||
int readDataTypeProperty() const;
|
||||
void setDataTypeProperty(int value);
|
||||
bool isMandatory() const;
|
||||
void setMandatory(bool isMandatory);
|
||||
void initFrom(VarDesc* value);
|
||||
|
||||
private:
|
||||
VarType m_varType;
|
||||
RenderPass m_varPass;
|
||||
QString m_name;
|
||||
QVariant m_value;
|
||||
VarType m_varType;
|
||||
RenderPass m_varPass;
|
||||
QString m_name;
|
||||
QVariant m_value;
|
||||
VariableDataType m_dataType;
|
||||
bool m_mandatory;
|
||||
bool m_mandatory;
|
||||
};
|
||||
|
||||
class IVariablesContainer
|
||||
{
|
||||
class IVariablesContainer {
|
||||
public:
|
||||
virtual ~IVariablesContainer(){}
|
||||
virtual void addVariable(const QString& name, const QVariant &value, VarDesc::VarType type=VarDesc::User, RenderPass pass=FirstPass) = 0;
|
||||
virtual ~IVariablesContainer() { }
|
||||
virtual void addVariable(const QString& name, const QVariant& value,
|
||||
VarDesc::VarType type = VarDesc::User, RenderPass pass = FirstPass)
|
||||
= 0;
|
||||
virtual void deleteVariable(const QString& name) = 0;
|
||||
virtual void changeVariable(const QString& name, const QVariant &value) = 0;
|
||||
virtual void changeVariable(const QString& name, const QVariant& value) = 0;
|
||||
virtual void clearUserVariables() = 0;
|
||||
virtual QVariant variable(const QString& name) = 0;
|
||||
virtual VarDesc::VarType variableType(const QString& name) = 0;
|
||||
@@ -90,37 +97,38 @@ public:
|
||||
virtual void setVariableDataType(const QString& name, VariableDataType value) = 0;
|
||||
};
|
||||
|
||||
class VariablesHolder : public QObject, public IVariablesContainer
|
||||
{
|
||||
class VariablesHolder: public QObject, public IVariablesContainer {
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit VariablesHolder(QObject *parent = 0);
|
||||
explicit VariablesHolder(QObject* parent = 0);
|
||||
~VariablesHolder();
|
||||
void addVariable(const QString &name, const QVariant &value, VarDesc::VarType type=VarDesc::User, RenderPass pass=FirstPass);
|
||||
void deleteVariable(const QString &name);
|
||||
void changeVariable(const QString &name, const QVariant &value);
|
||||
void addVariable(const QString& name, const QVariant& value,
|
||||
VarDesc::VarType type = VarDesc::User, RenderPass pass = FirstPass);
|
||||
void deleteVariable(const QString& name);
|
||||
void changeVariable(const QString& name, const QVariant& value);
|
||||
void clearUserVariables();
|
||||
QVariant variable(const QString &name);
|
||||
QVariant variable(const QString& name);
|
||||
VarDesc::VarType variableType(const QString& name);
|
||||
RenderPass variablePass(const QString &name);
|
||||
bool containsVariable(const QString &name);
|
||||
QStringList variableNames();
|
||||
int variablesCount();
|
||||
RenderPass variablePass(const QString& name);
|
||||
bool containsVariable(const QString& name);
|
||||
QStringList variableNames();
|
||||
int variablesCount();
|
||||
VarDesc* variableByName(const QString& name);
|
||||
VarDesc* variableAt(int index);
|
||||
bool variableIsMandatory(const QString& name);
|
||||
void setVarableMandatory(const QString &name, bool value);
|
||||
bool variableIsMandatory(const QString& name);
|
||||
void setVarableMandatory(const QString& name, bool value);
|
||||
VariableDataType variableDataType(const QString& name);
|
||||
void setVariableDataType(const QString &name, VariableDataType value);
|
||||
void setVariableDataType(const QString& name, VariableDataType value);
|
||||
signals:
|
||||
void variableHasBeenAdded(const QString& variableName);
|
||||
void variableHasBeenChanged(const QString& variableName);
|
||||
void variableHasBennDeleted(const QString& variableName);
|
||||
|
||||
private:
|
||||
QMap<QString,VarDesc*> m_varNames;
|
||||
QMap<QString, VarDesc*> m_varNames;
|
||||
QList<VarDesc*> m_userVariables;
|
||||
};
|
||||
|
||||
}// namespace LimeReport
|
||||
} // namespace LimeReport
|
||||
|
||||
#endif // VARIABLEHOLDER_H
|
||||
|
||||
Reference in New Issue
Block a user