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,70 +30,77 @@
#ifndef LROBJECTITEMMODEL_H
#define LROBJECTITEMMODEL_H
#include <QAbstractItemModel>
#include <QVariant>
#include <QObject>
#include "lrobjectpropitem.h"
namespace LimeReport{
#include <QAbstractItemModel>
#include <QObject>
#include <QVariant>
namespace LimeReport {
class ValidatorIntf {
public:
virtual bool validate(const QString& propName, const QVariant& propValue, QObject* object, QString& msg) = 0;
virtual ~ValidatorIntf(){}
virtual bool validate(const QString& propName, const QVariant& propValue, QObject* object,
QString& msg)
= 0;
virtual ~ValidatorIntf() { }
};
class QObjectPropertyModel : public QAbstractItemModel
{
class QObjectPropertyModel: public QAbstractItemModel {
Q_OBJECT
public:
QObjectPropertyModel(QObject *parent=0);
QObjectPropertyModel(QObject* parent = 0);
~QObjectPropertyModel();
virtual void setObject(QObject *object);
virtual void setMultiObjects(QList<QObject*>* list);
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const;
virtual QModelIndex parent(const QModelIndex &child) const;
virtual int columnCount(const QModelIndex &parent) const;
virtual int rowCount(const QModelIndex &parent) const;
virtual QVariant data(const QModelIndex &index, int role) const;
virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const;
virtual Qt::ItemFlags flags(const QModelIndex &index) const;
virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
void itemDataChanged(const QModelIndex &index);
void initModel();
const QObject* currentObject(){return m_object;}
LimeReport::ObjectPropItem* nodeFromIndex(const QModelIndex &index) const;
LimeReport::ObjectPropItem* rootNode(){return m_rootNode;}
void updateProperty(const QString& propertyName);
void setSubclassesAsLevel(bool value);
bool subclassesAsLevel(){return m_subclassesAsLevel;}
ValidatorIntf* validator() const;
void setValidator(ValidatorIntf* validator);
void translatePropertyName();
void clearObjectsList();
bool isTranslateProperties() const;
void setTranslateProperties(bool isTranslateProperties);
virtual void setObject(QObject* object);
virtual void setMultiObjects(QList<QObject*>* list);
virtual QModelIndex index(int row, int column, const QModelIndex& parent) const;
virtual QModelIndex parent(const QModelIndex& child) const;
virtual int columnCount(const QModelIndex& parent) const;
virtual int rowCount(const QModelIndex& parent) const;
virtual QVariant data(const QModelIndex& index, int role) const;
virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const;
virtual Qt::ItemFlags flags(const QModelIndex& index) const;
virtual bool setData(const QModelIndex& index, const QVariant& value, int role);
void itemDataChanged(const QModelIndex& index);
void initModel();
const QObject* currentObject() { return m_object; }
LimeReport::ObjectPropItem* nodeFromIndex(const QModelIndex& index) const;
LimeReport::ObjectPropItem* rootNode() { return m_rootNode; }
void updateProperty(const QString& propertyName);
void setSubclassesAsLevel(bool value);
bool subclassesAsLevel() { return m_subclassesAsLevel; }
ValidatorIntf* validator() const;
void setValidator(ValidatorIntf* validator);
void translatePropertyName();
void clearObjectsList();
bool isTranslateProperties() const;
void setTranslateProperties(bool isTranslateProperties);
signals:
void objectPropetyChanged(const QString& , const QVariant&, const QVariant&);
void objectPropetyChanged(const QString&, const QVariant&, const QVariant&);
private slots:
void slotObjectDestroyed(QObject* obj);
void slotPropertyChanged(const QString& propertyName, const QVariant &oldValue, const QVariant &newValue);
void slotPropertyChanged(const QString& propertyName, const QVariant& oldValue,
const QVariant& newValue);
void slotPropertyObjectNameChanged(const QString& oldName, const QString& newName);
private:
void addObjectProperties(const QMetaObject *metaObject, QObject *object, ObjectPropItem::ObjectsList* objects, int level=0);
LimeReport::CreatePropItem propertyItemCreator(QMetaProperty prop);
LimeReport::ObjectPropItem* createPropertyItem(QMetaProperty prop, QObject *object, ObjectPropItem::ObjectsList* objects, ObjectPropItem* parent);
void addObjectProperties(const QMetaObject* metaObject, QObject* object,
ObjectPropItem::ObjectsList* objects, int level = 0);
LimeReport::CreatePropItem propertyItemCreator(QMetaProperty prop);
LimeReport::ObjectPropItem* createPropertyItem(QMetaProperty prop, QObject* object,
ObjectPropItem::ObjectsList* objects,
ObjectPropItem* parent);
private:
LimeReport::ObjectPropItem* m_rootNode;
QObject* m_object;
QList<QObject*> m_objects;
bool m_dataChanging;
bool m_subclassesAsLevel;
ValidatorIntf* m_validator;
bool m_translateProperties;
LimeReport::ObjectPropItem* m_rootNode;
QObject* m_object;
QList<QObject*> m_objects;
bool m_dataChanging;
bool m_subclassesAsLevel;
ValidatorIntf* m_validator;
bool m_translateProperties;
};
}
} // namespace LimeReport
#endif // LROBJECTITEMMODEL_H