]> ToastFreeware Gitweb - toast/confclerk.git/blobdiff - src/mvc/conference.h
Bump copyright years.
[toast/confclerk.git] / src / mvc / conference.h
index 2da6c240bdac8d7647667b45b7801be3729cea62..51b2bd947bd302a4cdd1a114919020f64127337f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011-2013 Philipp Spitzer, gregor herrmann, Stefan Stahl
+ * Copyright (C) 2011-2024 Philipp Spitzer, gregor herrmann, Stefan Stahl
  *
  * This file is part of ConfClerk.
  *
@@ -49,7 +49,14 @@ public:
     QDate start() const { return value("start").toDate(); }
     QDate end() const { return value("end").toDate(); }
     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();}
+    void setDisplayTimeShift(int newValue) {setValue("display_time_shift", newValue); update("display_time_shift");}
+
     bool isActive() const { return value("active").toBool(); }
     QString url() const { return stringFromNullable(value("url")); }
 
@@ -59,6 +66,9 @@ public:
         update("url");
     }
 
+    /// Returns a QTime that is shifted by displayTimeShift minutes
+    QTime shiftTime(const QTime& value) const;
+
 private:
     static QString stringFromNullable(const QVariant& v)
     {