0
0
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:
Андрей Лухнов
2024-09-04 17:31:16 +03:00
parent c5b9ac265d
commit 0fca7169d3
285 changed files with 19120 additions and 17875 deletions

View File

@@ -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