Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9c269b1f

Von Christian Ehringfeld vor etwa 7 Jahren hinzugefügt

  • ID 9c269b1fb0f9ced81719d36827b2275241be2496
  • Vorgänger 6734364c
  • Nachfolger edef7577

Revert "Trying to set up a test case for #629, new problem with "silent" crash"

This reverts commit 59e17af2ab165f2e2db22ff3831822d17ba8b8ff.

Unterschiede anzeigen:

samples/simple/main.cpp
#include <QCoreApplication>
#include <QDir>
#include <QDebug>
#include "article.h"
#include "entitymanager.h"
#include "person.h"
#include "pupil.h"
#include "group.h"
#include "address.h"
#include "contact.h"
#include "occasion.h"
#include "ratingmarkdefinition.h"
#include "ratingmarksystem.h"
#include "ratingmarkincident.h"
#include "datacreation.h"
#include "incident.h"
#include "entityinstancefactory.h"
using namespace CuteEntityManager;
int main(int argc, char *argv[]) {
Q_UNUSED(argc) Q_UNUSED(argv);
EntityInstanceFactory::registerClass<Address>();
EntityInstanceFactory::registerClass<Contact>();
EntityInstanceFactory::registerClass<Person>();
EntityInstanceFactory::registerClass<Pupil>();
EntityInstanceFactory::registerClass<Group>();
EntityInstanceFactory::registerClass<Occasion>();
EntityInstanceFactory::registerClass<Incident>();
EntityInstanceFactory::registerClass<RatingMarkDefinition>();
EntityInstanceFactory::registerClass<RatingMarkIncident>();
EntityInstanceFactory::registerClass<RatingMarkSystem>();
Q_UNUSED(argc) Q_UNUSED(argv)
EntityInstanceFactory::registerClass<Article>();
QSharedPointer<CuteEntityManager::EntityManager> e =
QSharedPointer<CuteEntityManager::EntityManager>(new
CuteEntityManager::EntityManager("QSQLITE",
QDir::currentPath() + "/db.sqlite"));
qDebug()<<QDir::currentPath();
QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group" << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
QStringList inits = QStringList() << "Article";
e->startup("0.1", inits);
auto entities = DataCreation::createRatingEntities();
e->save(entities);
// QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
// e->save(pupil);
QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil());
pupil->setLegalGuardianNote("note");
e->save(pupil);
// QSharedPointer<Person> person = QSharedPointer<Person>(new Person("Vorname","Nachname","","","Keks"));
// e->save(person);
QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion("IrgendeinAnlass"));
QSharedPointer<RatingMarkIncident> inc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
inc->setAdditionalInfo("addInf");
inc->setBookedAt(QDateTime::currentDateTime());
inc->setBookedFor(QDateTime::currentDateTime());
inc->setOccasion(occasion);
// inc->setPupil(pupil);
inc->setRateable(true);
// inc->setRatingMarkSystem(system);
inc->setSymbol("z");
inc->setValue(23);
e->save(inc);
QSharedPointer<Article> a = QSharedPointer<Article>(new Article(5.0,
"muesli"));
auto ep = a.objectCast<CuteEntityManager::Entity>();
qDebug() << e->create(ep, true, true); //INSERT on database
a->setPrice(6.0); //inflation
a->setName("muesli improved"); //1337 muesli upgrade
qDebug() << e->save(ep); //UPDATE on database
qDebug() << e->remove(ep); //REMOVE on database
return 0;
}

Auch abrufbar als: Unified diff