X-Git-Url: https://git.toastfreeware.priv.at/toast/confclerk.git/blobdiff_plain/81d87d7646d5d8ddbadbca60d0d89dde03cf7a3d..5b7fa79bd7a4f4b468a82947cc1659e866084c73:/src/mvc/delegate.cpp diff --git a/src/mvc/delegate.cpp b/src/mvc/delegate.cpp index 66f473f..33b59c8 100644 --- a/src/mvc/delegate.cpp +++ b/src/mvc/delegate.cpp @@ -1,6 +1,6 @@ /* * Copyright (C) 2010 Ixonos Plc. - * Copyright (C) 2011-2015 Philipp Spitzer, gregor herrmann, Stefan Stahl + * Copyright (C) 2011-2017 Philipp Spitzer, gregor herrmann, Stefan Stahl * * This file is part of ConfClerk. * @@ -23,10 +23,11 @@ #include #include +#include +#include "conference.h" #include "room.h" -const int RADIUS = 10; const int SPACER = 10; const double scaleFactor1 = 0.4; @@ -64,7 +65,7 @@ void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, cons // determine severity of conflict Favourite eventTimeConflict = event->timeConflict(); // cache value as event->timeConflict is expensive - enum ConflictSeverity {csNone, csWeak, csStrong} conflictSeverity; + enum ConflictSeverity {csNone, csWeak, csStrong} conflictSeverity = csNone; switch (event->favourite()) { case Favourite_strong: conflictSeverity = (eventTimeConflict == Favourite_strong) ? csStrong : csNone; @@ -148,7 +149,8 @@ void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, cons painter->setPen(QPen(conflictSeverity != csNone ? Qt::black : textColor)); QPointF titlePointF(option.rect.x() + SPACER, option.rect.y() + SPACER + mControls[FavouriteControlStrong]->image()->height()); - QTime start = event->start().time(); + Conference& conference = ((Application*) qApp)->activeConference(); + QTime start = conference.shiftTime(event->start().time()); painter->setFont(fontBig); painter->drawText(titlePointF,start.toString("hh:mm") + "-" + start.addSecs(event->duration()).toString("hh:mm") + ", " + event->roomName()); @@ -185,7 +187,7 @@ void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, cons else // doesn't have parent - time-groups' elements (top items) { - int numFav = numberOfFavourities(index); + int numFav = numberOfFavourites(index); int numAlarm = numberOfAlarms(index); QStyleOptionButton styleOptionButton; @@ -237,7 +239,7 @@ void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, cons option.rect.x()+SPACER, option.rect.y()+option.rect.height()-fmBig.descent()); painter->setFont(fontBig); - painter->drawText(titlePointF,qVariantValue(index.data())); + painter->drawText(titlePointF,index.data().value()); } painter->restore(); @@ -356,14 +358,14 @@ bool Delegate::isPointFromRect(const QPoint &aPoint, const QRect &aRect) const return false; } -int Delegate::numberOfFavourities(const QModelIndex &index) const +int Delegate::numberOfFavourites(const QModelIndex &index) const { if(index.parent().isValid()) // it's event, not time-group return 0; int nrofFavs = 0; for(int i=0; irowCount(index); i++) - if(static_cast(index.child(i,0).internalPointer())->favourite() != Favourite_no) + if(static_cast(index.model()->index(i, 0, index).internalPointer())->favourite() != Favourite_no) nrofFavs++; return nrofFavs; @@ -376,7 +378,7 @@ int Delegate::numberOfAlarms(const QModelIndex &index) const int nrofAlarms = 0; for(int i=0; irowCount(index); i++) - if(static_cast(index.child(i,0).internalPointer())->hasAlarm()) + if(static_cast(index.model()->index(i, 0, index).internalPointer())->hasAlarm()) nrofAlarms++; return nrofAlarms;