int dayChange() const { return value("day_change").toInt(); } // in seconds from 00:00
QTime dayChangeTime() const {QTime dayChangeTime(0, 0); return dayChangeTime.addSecs(dayChange());}
int timeslotDuration() const { return value("timeslot_duration").toInt(); } // in seconds
+ bool hasUtcOffset() const {return !value("utc_offset").isNull();}
+ int utcOffset() const {return value("utc_offset").toInt();}
+ bool hasDisplayTimeShift() const {return !value("display_time_shift").isNull();}
+ int displayTimeShift() const {return value("display_time_shift").toInt();}
bool isActive() const { return value("active").toBool(); }
QString url() const { return stringFromNullable(value("url")); }