Revision 5ae606bb
Von Christian Ehringfeld vor etwa 9 Jahren hinzugefügt
| 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
added methods