Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 73e09317

Von Christian Ehringfeld vor fast 8 Jahren hinzugefügt

  • ID 73e09317672401372734bbd7f130e7d26e59ad57
  • Vorgänger d15c8fa6
  • Nachfolger e105465d

change

Unterschiede anzeigen:

samples/simple/datacreation.cpp
#include "ratingmarksystem.h"
DataCreation::DataCreation()
{
DataCreation::DataCreation() {
}
QList<QSharedPointer<Entity> > DataCreation::createRatingEntities()
{
QList<QSharedPointer<Entity>> DataCreation::createRatingEntities() {
QList<QSharedPointer<Entity>> resultList;
QSharedPointer<RatingMarkSystem>ratingSystem2;
ratingSystem2 = QSharedPointer<RatingMarkSystem>(new RatingMarkSystem());
ratingSystem2->setName("15 bis 0 Punkte als 1+ bis 6");
......
ratingSystem2->setDigits(0);
ratingSystem2->setHigherValueBetter(true);
resultList.append(ratingSystem2);
QList<QSharedPointer<RatingMarkDefinition>> rateSystem2Definitions;
QSharedPointer<RatingMarkDefinition>def2_1p;
def2_1p = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_1p->setSymbol("1+");
......
def2_1p->setPanelRow(1);
resultList.append(def2_1p);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_1;
def2_1 = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_1->setSymbol("1");
def2_1->setMinValue(13.5);
def2_1->setValueEquivalent(14);
def2_1->setMinPercent(90);
def2_1->setPercentEquivalent(92.5);
def2_1->setRateable(true);
def2_1->setRatingMarkSystem(ratingSystem2);
def2_1->setPanelColumn(2);
def2_1->setPanelRow(1);
resultList.append(def2_1);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_1m;
def2_1m = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_1m->setSymbol("1-");
def2_1m->setMinValue(12.5);
def2_1m->setValueEquivalent(13);
def2_1m->setMinPercent(85);
def2_1m->setPercentEquivalent(87.5);
def2_1m->setRateable(true);
def2_1m->setRatingMarkSystem(ratingSystem2);
def2_1m->setPanelColumn(3);
def2_1m->setPanelRow(1);
resultList.append(def2_1m);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_2p;
def2_2p = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_2p->setSymbol("2+");
def2_2p->setMinValue(11.5);
def2_2p->setValueEquivalent(12);
def2_2p->setMinPercent(80);
def2_2p->setPercentEquivalent(82.5);
def2_2p->setRateable(true);
def2_2p->setRatingMarkSystem(ratingSystem2);
def2_2p->setPanelColumn(1);
def2_2p->setPanelRow(2);
resultList.append(def2_2p);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_2;
def2_2 = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_2->setSymbol("2");
def2_2->setMinValue(10.5);
def2_2->setValueEquivalent(11);
def2_2->setMinPercent(75);
def2_2->setPercentEquivalent(77.5);
def2_2->setRateable(true);
def2_2->setRatingMarkSystem(ratingSystem2);
def2_2->setPanelColumn(2);
def2_2->setPanelRow(2);
resultList.append(def2_2);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_2m;
def2_2m = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_2m->setSymbol("2-");
def2_2m->setMinValue(9.5);
def2_2m->setValueEquivalent(10);
def2_2m->setMinPercent(70);
def2_2m->setPercentEquivalent(72.5);
def2_2m->setRateable(true);
def2_2m->setRatingMarkSystem(ratingSystem2);
def2_2m->setPanelColumn(3);
def2_2m->setPanelRow(2);
resultList.append(def2_2m);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_3p;
def2_3p = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_3p->setSymbol("3+");
def2_3p->setMinValue(8.5);
def2_3p->setValueEquivalent(9);
def2_3p->setMinPercent(65);
def2_3p->setPercentEquivalent(67.5);
def2_3p->setRateable(true);
def2_3p->setRatingMarkSystem(ratingSystem2);
def2_3p->setPanelColumn(1);
def2_3p->setPanelRow(3);
resultList.append(def2_3p);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_3;
def2_3 = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_3->setSymbol("3");
def2_3->setMinValue(7.5);
def2_3->setValueEquivalent(8);
def2_3->setMinPercent(60);
def2_3->setPercentEquivalent(62.5);
def2_3->setRateable(true);
def2_3->setRatingMarkSystem(ratingSystem2);
def2_3->setPanelColumn(2);
def2_3->setPanelRow(3);
resultList.append(def2_3);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_3m;
def2_3m = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_3m->setSymbol("3-");
def2_3m->setMinValue(6.5);
def2_3m->setValueEquivalent(7);
def2_3m->setMinPercent(55);
def2_3m->setPercentEquivalent(57.5);
def2_3m->setRateable(true);
def2_3m->setRatingMarkSystem(ratingSystem2);
def2_3m->setPanelColumn(3);
def2_3m->setPanelRow(3);
resultList.append(def2_3m);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_4p;
def2_4p = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_4p->setSymbol("4+");
def2_4p->setMinValue(5.5);
def2_4p->setValueEquivalent(6);
def2_4p->setMinPercent(50);
def2_4p->setPercentEquivalent(52.5);
def2_4p->setRateable(true);
def2_4p->setRatingMarkSystem(ratingSystem2);
def2_4p->setPanelColumn(1);
def2_4p->setPanelRow(4);
resultList.append(def2_4p);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_4;
def2_4 = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_4->setSymbol("4");
def2_4->setMinValue(4.5);
def2_4->setValueEquivalent(5);
def2_4->setMinPercent(45);
def2_4->setPercentEquivalent(47.5);
def2_4->setRateable(true);
def2_4->setRatingMarkSystem(ratingSystem2);
def2_4->setPanelColumn(2);
def2_4->setPanelRow(4);
resultList.append(def2_4);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_4m;
def2_4m = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_4m->setSymbol("4-");
def2_4m->setMinValue(3.5);
def2_4m->setValueEquivalent(4);
def2_4m->setMinPercent(39);
def2_4m->setPercentEquivalent(42);
def2_4m->setRateable(true);
def2_4m->setRatingMarkSystem(ratingSystem2);
def2_4m->setPanelColumn(3);
def2_4m->setPanelRow(4);
resultList.append(def2_4m);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_5p;
def2_5p = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_5p->setSymbol("5+");
def2_5p->setMinValue(2.5);
def2_5p->setValueEquivalent(3);
def2_5p->setMinPercent(33);
def2_5p->setPercentEquivalent(36);
def2_5p->setRateable(true);
def2_5p->setRatingMarkSystem(ratingSystem2);
def2_5p->setPanelColumn(1);
def2_5p->setPanelRow(5);
resultList.append(def2_5p);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_5;
def2_5 = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_5->setSymbol("5");
def2_5->setMinValue(1.5);
def2_5->setValueEquivalent(2);
def2_5->setMinPercent(27);
def2_5->setPercentEquivalent(30);
def2_5->setRateable(true);
def2_5->setRatingMarkSystem(ratingSystem2);
def2_5->setPanelColumn(2);
def2_5->setPanelRow(5);
resultList.append(def2_5);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_5m;
def2_5m = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_5m->setSymbol("5-");
def2_5m->setMinValue(0.5);
def2_5m->setValueEquivalent(1);
def2_5m->setMinPercent(20);
def2_5m->setPercentEquivalent(23.5);
def2_5m->setRateable(true);
def2_5m->setRatingMarkSystem(ratingSystem2);
def2_5m->setPanelColumn(3);
def2_5m->setPanelRow(5);
resultList.append(def2_5m);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_6;
def2_6 = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_6->setSymbol("6");
def2_6->setMinValue(0);
def2_6->setValueEquivalent(0);
def2_6->setMinPercent(0);
def2_6->setPercentEquivalent(10);
def2_6->setRateable(true);
def2_6->setRatingMarkSystem(ratingSystem2);
def2_6->setPanelColumn(0);
def2_6->setPanelRow(5);
resultList.append(def2_6);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
QSharedPointer<RatingMarkDefinition>def2_NotRated;
def2_NotRated = QSharedPointer<RatingMarkDefinition>(new RatingMarkDefinition());
def2_NotRated->setSymbol("NB");
def2_NotRated->setMinValue(9999);
def2_NotRated->setValueEquivalent(9999);
def2_NotRated->setMinPercent(9999);
def2_NotRated->setPercentEquivalent(9999);
def2_NotRated->setRateable(false);
def2_NotRated->setRatingMarkSystem(ratingSystem2);
def2_NotRated->setPanelColumn(0);
def2_NotRated->setPanelRow(4);
resultList.append(def2_NotRated);
rateSystem2Definitions.append(resultList.last().objectCast<RatingMarkDefinition>());
ratingSystem2->setRatingMarkDefinitions(rateSystem2Definitions);
// QSharedPointer<AppRatingData>appRatingData = QSharedPointer<AppRatingData>(new AppRatingData());
// appRatingData->setRatingMarkSystem(ratingSystem2);
// appRatingData->setIconName("ratingIcon.svg");
// appRatingData->setAllowMultipleRatingsPerLesson(true);
// appRatingData->setName("Bewertung1-6");
// appRatingData->setTeachersDeskPosition(4);
// resultList.append(appRatingData);
ratingSystem2->setAdditionalInfo("sys2");
auto now = QDateTime::currentDateTime();
ratingSystem2->setBookedAt(now);
ratingSystem2->setBookedFor(now);
return resultList;
}
samples/simple/main.cpp
e->save(entities);
QSharedPointer<Pupil> pupil1 = QSharedPointer<Pupil>(new Pupil("Vorname1","Nachname1","","","Keks1"));
QSharedPointer<Pupil> pupil2 = QSharedPointer<Pupil>(new Pupil("Vorname2","Nachname2","","","Keks2"));
QSharedPointer<Group> firstGroup = QSharedPointer<Group>(new Group());
firstGroup->setName("05c");
firstGroup->addPerson(pupil1);
firstGroup->addPerson(pupil2);
e->save(QList<QSharedPointer<Entity>>()<<pupil1<<pupil2<<firstGroup);
e->save(QList<QSharedPointer<Entity>>()<<pupil1<<firstGroup);
QSharedPointer<Occasion> occasion = QSharedPointer<Occasion>(new Occasion(""));
QSharedPointer<RatingMarkIncident> firstInc = QSharedPointer<RatingMarkIncident>(new RatingMarkIncident());
......
firstInc->setGroup(firstGroup);
firstInc->setSignatureNeeded(false);
firstInc->setLocked(false);
e->save(firstInc);
// ----------------------------------------------------------------------------------------------------------------------
auto oldInc = e->findById<RatingMarkIncident>(1);
e->refresh(oldInc, true);
e->refresh(oldInc->group());
e->refresh(oldInc->pupil());
if(oldInc) {
e->refresh(oldInc->group());
e->refresh(oldInc->pupil());
}
QSharedPointer<RatingMarkIncident> inc = Stuff::makeTwin(oldInc, QDateTime::currentDateTime());
if (oldInc) {
oldInc->setCancelledAt(QDateTime::currentDateTime());
......
auto rateSys = e->findById<RatingMarkSystem>(1);
e->refresh(rateSys);
inc->setRatingMarkSystem(rateSys);
// ---------------------------------------------------------------------
bool success;
success = oldInc.isNull() || e->save(oldInc);
// only save new version if old version could is successfully cancelled

Auch abrufbar als: Unified diff