Herunterladen als
root/samples/simple/main.cpp @ 6734364c
b7446f4c | Christian Ehringfeld | #include <QCoreApplication>
|
|
#include <QDir>
|
|||
#include <QDebug>
|
|||
886bdb22 | Christian Ehringfeld | #include "entitymanager.h"
|
|
59e17af2 | SebastianDiel | ||
#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"
|
|||
0ec1cbfb | Christian Ehringfeld | ||
b7446f4c | Christian Ehringfeld | using namespace CuteEntityManager;
|
|
int main(int argc, char *argv[]) {
|
|||
59e17af2 | SebastianDiel | Q_UNUSED(argc) Q_UNUSED(argv);
|
|
EntityInstanceFactory::registerClass<Address>();
|
|||
EntityInstanceFactory::registerClass<Contact>();
|
|||
EntityInstanceFactory::registerClass<Person>();
|
|||
EntityInstanceFactory::registerClass<Pupil>();
|
|||
EntityInstanceFactory::registerClass<Group>();
|
|||
6734364c | Christian Ehringfeld | EntityInstanceFactory::registerClass<Occasion>();
|
|
EntityInstanceFactory::registerClass<Incident>();
|
|||
EntityInstanceFactory::registerClass<RatingMarkDefinition>();
|
|||
EntityInstanceFactory::registerClass<RatingMarkIncident>();
|
|||
EntityInstanceFactory::registerClass<RatingMarkSystem>();
|
|||
1a9e6412 | Christian Ehringfeld | ||
59e17af2 | SebastianDiel | ||
c5d0ed54 | Christian Ehringfeld | QSharedPointer<CuteEntityManager::EntityManager> e =
|
|
1a9e6412 | Christian Ehringfeld | QSharedPointer<CuteEntityManager::EntityManager>(new
|
|
CuteEntityManager::EntityManager("QSQLITE",
|
|||
QDir::currentPath() + "/db.sqlite"));
|
|||
59e17af2 | SebastianDiel | qDebug()<<QDir::currentPath();
|
|
6734364c | Christian Ehringfeld | QStringList inits = QStringList() << "Address" << "Contact" << "Person" << "Pupil" << "Group" << "Incident" << "Occasion" << "RatingMarkDefinition" << "RatingMarkIncident" << "RatingMarkSystem";
|
|
b7446f4c | Christian Ehringfeld | e->startup("0.1", inits);
|
|
59e17af2 | SebastianDiel | ||
1a9e6412 | Christian Ehringfeld | ||
6734364c | Christian Ehringfeld | auto entities = DataCreation::createRatingEntities();
|
|
e->save(entities);
|
|||
1a9e6412 | Christian Ehringfeld | ||
// QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil("Vorname","Nachname","","","Keks"));
|
|||
// e->save(pupil);
|
|||
QSharedPointer<Pupil> pupil = QSharedPointer<Pupil>(new Pupil());
|
|||
pupil->setLegalGuardianNote("note");
|
|||
6734364c | Christian Ehringfeld | e->save(pupil);
|
|
1a9e6412 | Christian Ehringfeld | // QSharedPointer<Person> person = QSharedPointer<Person>(new Person("Vorname","Nachname","","","Keks"));
|
|
// e->save(person);
|
|||
59e17af2 | SebastianDiel | ||
6734364c | Christian Ehringfeld | ||
59e17af2 | SebastianDiel | ||
1a9e6412 | Christian Ehringfeld | 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);
|
|||
59e17af2 | SebastianDiel | ||
1a9e6412 | Christian Ehringfeld | e->save(inc);
|
|
6d71876d | Christian Ehringfeld | ||
6734364c | Christian Ehringfeld | ||
b7446f4c | Christian Ehringfeld | return 0;
|
|
}
|