/*
* 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.
*
#include <QDebug>
#include <QPainter>
+#include <application.h>
+#include "conference.h"
#include "room.h"
-const int RADIUS = 10;
const int SPACER = 10;
const double scaleFactor1 = 0.4;
// 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;
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());
else // doesn't have parent - time-groups' elements (top items)
{
- int numFav = numberOfFavourities(index);
+ int numFav = numberOfFavourites(index);
int numAlarm = numberOfAlarms(index);
QStyleOptionButton styleOptionButton;
option.rect.x()+SPACER,
option.rect.y()+option.rect.height()-fmBig.descent());
painter->setFont(fontBig);
- painter->drawText(titlePointF,qVariantValue<QString>(index.data()));
+ painter->drawText(titlePointF,index.data().value<QString>());
}
painter->restore();
{
// FAVOURITE ICONs
// strong
- mControls.insert(FavouriteControlStrong, new Control(FavouriteControlStrong, QString(":icons/favourite-on.png"), NULL));
+ mControls.insert(FavouriteControlStrong, new Control(FavouriteControlStrong, QString(":icons/favourite-strong.png"), NULL));
// weak
mControls.insert(FavouriteControlWeak, new Control(FavouriteControlWeak, QString(":icons/favourite-weak.png"), NULL));
// no
- mControls.insert(FavouriteControlNo, new Control(FavouriteControlNo, QString(":icons/favourite-off.png"), NULL));
+ mControls.insert(FavouriteControlNo, new Control(FavouriteControlNo, QString(":icons/favourite-no.png"), NULL));
// ALARM ICONs
// on
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; i<index.model()->rowCount(index); i++)
- if(static_cast<Event*>(index.child(i,0).internalPointer())->favourite() != Favourite_no)
+ if(static_cast<Event*>(index.model()->index(i, 0, index).internalPointer())->favourite() != Favourite_no)
nrofFavs++;
return nrofFavs;
int nrofAlarms = 0;
for(int i=0; i<index.model()->rowCount(index); i++)
- if(static_cast<Event*>(index.child(i,0).internalPointer())->hasAlarm())
+ if(static_cast<Event*>(index.model()->index(i, 0, index).internalPointer())->hasAlarm())
nrofAlarms++;
return nrofAlarms;