Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d27d606d

Von Christian Ehringfeld vor mehr als 8 Jahren hinzugefügt

  • ID d27d606ded8e08d3f6f6d123516252baf5d1eb6d
  • Vorgänger 46d2de48
  • Nachfolger 19082efe

created attribute resolver

Unterschiede anzeigen:

src/attribute.h
#ifndef ATTRIBUTE_H
#define ATTRIBUTE_H
#include <QString>
#include <QMetaObject>
namespace CuteEntityManager {
class Attribute {
public:
Attribute(QString name, QString columnName, QString tableName, QMetaObject *metaObj,
QString relatedTable = "", QMetaObject *relatedClass = nullptr,
QString conjunctedTable = "");
Attribute(QString name, QString columnName, QString tableName, const QMetaObject *metaObj,
QString relatedTable = "", const QMetaObject *relatedClass = nullptr,
QString conjunctedTable = "", QString relatedColumnName = "", QString baseTableName = "",
const QMetaObject *baseMetaObj = nullptr);
QString getName() const;
void setName(const QString &value);
......
QString getRelatedTable() const;
void setRelatedTable(const QString &value);
QMetaObject *getRelatedClass() const;
void setRelatedClass(QMetaObject *value);
QString getConjunctedTable() const;
void setConjunctedTable(const QString &value);
QMetaObject *getMetaObj() const;
void setMetaObj(QMetaObject *value);
QString getBaseTableName() const;
void setBaseTableName(const QString &value);
void setInheritance(const QString &baseTableName, const QMetaObject *baseMetaObj);
void setRelation(const QString &tableName, const QMetaObject *relatedMetaObj,
const QString &conjunctedTable = "", const QString &relatedColumnName = "");
const QMetaProperty getMetaProperty();
const QMetaObject *getMetaObj() const;
void setMetaObj(const QMetaObject *value);
const QMetaObject *getBaseMetaObj() const;
void setBaseMetaObj(const QMetaObject *value);
const QMetaObject *getRelatedClass() const;
void setRelatedClass(const QMetaObject *value);
QString getRelatedColumnName() const;
void setRelatedColumnName(const QString &value);
private:
QString name;
QString columnName;
QString tableName;
QMetaObject *metaObj;
const QMetaObject *metaObj;
QString baseTableName;
const QMetaObject *baseMetaObj;
QString relatedTable;
QMetaObject *relatedClass;
const QMetaObject *relatedClass;
QString relatedColumnName;
QString conjunctedTable;
};
}

Auch abrufbar als: Unified diff