Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 5ae606bb

Von Christian Ehringfeld vor etwa 8 Jahren hinzugefügt

  • ID 5ae606bb068f92187788e7088da260d0eb41cd17
  • Vorgänger 49865455
  • Nachfolger 59e17af2

added methods

Unterschiede anzeigen:

src/entity.cpp
return "id";
}
QHash<QString, QVariant> Entity::getProperties() {
auto count = this->metaObject()->propertyCount();
QHash<QString, QVariant> hash = QHash<QString, QVariant>();
for (int i = 0; i < count; ++i) {
auto prop = this->metaObject()->property(i);
hash.insert(QString(prop.name()),prop.read(this));
}
return hash;
}
QHash<QString, QString> Entity::getPropertyLabels() {
QHash<QString, QString> hash = QHash<QString, QString>();
hash.insert("id","ID");
return hash;
}
QVariant Entity::getProperty(const QString &name) const {
if (!name.isEmpty()) {
return QObject::property(name.toLatin1().constData());
src/entity.h
virtual bool isInheritanceCascaded() const;
//return value must be the exact name defined in Q_PROPERTY
virtual QString getPrimaryKey() const;
virtual QHash<QString, QVariant> getProperties();
virtual QHash<QString, QString> getPropertyLabels();
QVariant getProperty(const QString &name) const;
bool setProperty(const QString &name, const QVariant &value);

Auch abrufbar als: Unified diff