Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3fd96253

Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt

  • ID 3fd962538d219c6666732dcd30c396cec9ea404e
  • Vorgänger abb9e8c5
  • Nachfolger d7727319

update, many to many is not fully working, but persisting works

Unterschiede anzeigen:

samples/example/models/person.h
#include "address.h"
#include <QAbstractListModel>
#include <QDebug>
#include "enums.h"
#include "../../entitymanager/src/entity.h"
using namespace CuteEntityManager;
class Group;
enum Gender {MALE, FEMALE, UNKNOWNGENDER};
class Person: public Entity {
Q_OBJECT
Q_ENUMS(Gender)
Q_PROPERTY(QString firstName READ getFirstName WRITE setFirstName)
Q_PROPERTY(QString familyName READ getFamilyName WRITE setFamilyName)
Q_PROPERTY(QString namePrefix READ getNamePrefix WRITE setNamePrefix)
......
Q_PROPERTY(QString customPictureFileName READ getCustomPictureFileName WRITE
setCustomPictureFileName)
Q_PROPERTY(QDate birthday READ getBirthday WRITE setBirthday)
Q_PROPERTY(Gender gender READ getGender WRITE setGender)
Q_PROPERTY(Enums::Gender gender READ getGender WRITE setGender)
Q_PROPERTY(QList<QSharedPointer<Group>> groups READ getGroups WRITE setGroups)
public:
Q_INVOKABLE explicit Person(QObject *parent = 0);
Person(QString firstName, QString familyName, Gender gender = UNKNOWNGENDER,
Person(QString firstName, QString familyName, Enums::Gender gender = Enums::Gender::UNKNOWNGENDER,
QString customPictureFileName = QString(), QString namePrefix = QString(),
QString nickName = QString(), QDate birthday = QDate(), QObject *parent = 0);
virtual const QHash<QString, CuteEntityManager::Relation> getRelations() const;
bool isPresent(QDateTime date = QDateTime::currentDateTime());
QString fullName(NameOrder nameOrder = FAMILY_FIRST_NAME_ORDER) const;
QString fullName(Enums::NameOrder nameOrder = Enums::NameOrder::FAMILY_FIRST_NAME_ORDER) const;
QString getFirstName() const;
void setFirstName(const QString &value);
......
QDate getBirthday() const;
void setBirthday(const QDate &value);
Gender getGender() const;
void setGender(const Gender &value);
Enums::Gender getGender() const;
void setGender(const Enums::Gender &value);
QString getCustomPictureFileName() const;
void setCustomPictureFileName(const QString &value);
......
QString namePrefix;
QString nickName;
QDate birthday;
Gender gender;
Enums::Gender gender;
QString customPictureFileName;
QList <QSharedPointer<Contact>> contacts;
QList <QSharedPointer<Address>> addresses;

Auch abrufbar als: Unified diff