Revision f53f7740
Von Christian Ehringfeld vor fast 9 Jahren hinzugefügt
example/main.cpp | ||
---|---|---|
*/
|
||
|
||
int main(int argc, char *argv[]) {
|
||
CuteEntityManager::EntityManager *e = new CuteEntityManager::EntityManager("QSQLITE",QDir::currentPath() + "/db.sqlite");
|
||
QSharedPointer<Artikel> a = QSharedPointer<Artikel>(new Artikel(20.0,"Müsli"));
|
||
CuteEntityManager::EntityManager *e = new CuteEntityManager::EntityManager("QSQLITE",
|
||
QDir::currentPath() + "/db.sqlite");
|
||
QSharedPointer<Artikel> a = QSharedPointer<Artikel>(new Artikel(20.0, "Müsli"));
|
||
auto ep = a.dynamicCast<CuteEntityManager::Entity>();
|
||
qDebug() << e;
|
||
qDebug() << "Tabelle artikel erstellt:" << e->createTable(ep);
|
||
e->create(ep);
|
||
// OpenTeacherTool::Artikel *b= new OpenTeacherTool::Artikel(30,"Peter123");
|
||
// OpenTeacherTool::Entity *entity = b->getEntity();
|
||
// qDebug() << "findByAttributes:" << e->findByAttributes(entity,true);
|
||
// qDebug() << "create:" << e->create(entity);
|
||
// qDebug() << "findAll:" << e->findAll(entity->getTablename());
|
||
// entity->setAttributes(e->findByAttributes(entity,true).at(0));
|
||
// qDebug() << "AttributeValues, Artikel:" << *b->getAttributeValues();
|
||
// b->setName("Peter");
|
||
// b->setPreis(20);
|
||
// e->remove(entity);
|
||
// qDebug() << "TypID:" << typeid(entity).name();
|
||
// qDebug() << entity->getId();
|
||
// qDebug() << "merge:" << e->merge(entity);
|
||
// delete entity;
|
||
// Artikel *a = new Artikel(10.0,"pew");
|
||
// a->setId(100);
|
||
// qDebug() << a->getTablename();
|
||
// for (int var = 0; var < a->metaObject()->methodCount(); ++var) {
|
||
// qDebug() << a->metaObject()->method(var).name();
|
||
// }
|
||
|
||
// Person *b = new Person();
|
||
// b->setId(110);
|
||
// qDebug() << b->getTablename();
|
||
// for (int var = 0; var < b->metaObject()->propertyCount(); ++var) {
|
||
// qDebug() << b->metaObject()->property(var).name();
|
||
// qDebug() << b->metaObject()->property(var).read(b);
|
||
// }
|
||
Group *g = new Group();
|
||
g->setTeacher(new Person("Test","Test12345"));
|
||
g->setTeacherP(QSharedPointer<Person>(new Person("Max","Mustermann")));
|
||
for (int var = 0; var < g->metaObject()->propertyCount(); ++var) {
|
||
qDebug() << "Name:" << g->metaObject()->property(var).name();
|
||
qDebug() << "Name:" << g->metaObject()->property(var).name();
|
||
// qDebug() << "Type:" << g->metaObject()->property(var).typeName();
|
||
auto p = g->metaObject()->property(var).read(g);
|
||
// qDebug() << "Value:" << p;
|
||
// qDebug() << p.canConvert<CuteEntityManager::Entity*>();
|
||
// qDebug() << qvariant_cast<CuteEntityManager::Entity*>(p);
|
||
//p.type().canConvert(1);
|
||
QSharedPointer<Person> p = QSharedPointer<Person>(new Person("Max", "Mustermann", Person::MALE, "", "", "",
|
||
QDate::currentDate()));
|
||
auto pptr = p.dynamicCast<CuteEntityManager::Entity>();
|
||
e->createTable(pptr);
|
||
e->create(pptr);
|
||
|
||
|
||
// if (QString(p.typeName()).contains("QList")) {
|
||
// auto n = static_cast<QList<CuteEntityManager::Entity *>*>(p.data());
|
||
// qDebug() << "Size:" << n->size();
|
||
// for (int var = 0; var < n->size(); ++var) {
|
||
// CuteEntityManager::Entity *entity = n->at(var);
|
||
// qDebug() << entity->toString();
|
||
// }
|
||
// }
|
||
}
|
||
QSharedPointer<Group> grp = QSharedPointer<Group>(new Group());
|
||
e->createTable(grp.dynamicCast<CuteEntityManager::Entity>());
|
||
grp.data()->setTeacher(new Person("Test", "Test12345"));
|
||
grp.data()->setTeacherP(QSharedPointer<Person>(new Person("Max", "Mustermann")));
|
||
return 0;
|
||
}
|
Auch abrufbar als: Unified diff
example update