]> ToastFreeware Gitweb - toast/confclerk.git/blobdiff - src/mvc/delegate.h
Time conflict warning
[toast/confclerk.git] / src / mvc / delegate.h
index 5d7adacb8f45a6487ea0986c4ea8f6de688022a7..98bef422711466300b172132b24acbe7814b8379 100644 (file)
@@ -18,7 +18,9 @@ class Delegate : public QItemDelegate
             FavouriteControlOff,
             AlarmControlOn,
             AlarmControlOff,
             FavouriteControlOff,
             AlarmControlOn,
             AlarmControlOff,
-            MapControl
+            MapControl,
+            WarningControlOn,
+            WarningControlOff
         };
 
         class Control
         };
 
         class Control
@@ -62,6 +64,14 @@ class Delegate : public QItemDelegate
         bool isLast( const QModelIndex &index ) const;
         bool isExpanded( const QModelIndex &index ) const;
         void defineControls();
         bool isLast( const QModelIndex &index ) const;
         bool isExpanded( const QModelIndex &index ) const;
         void defineControls();
+        // TODO: the better place for these methods would be 'eventmodel'
+        // they are used in 'paint' method and so it's better to obtain number of
+        // favourities/alarms once when the data has changed and not to call
+        // these methods which iterate over all Events in corresponding group
+        // every time it requires them
+        int numberOfFavourities(const QModelIndex &index) const;
+        int numberOfAlarms(const QModelIndex &index) const;
+        bool hasTimeConflict(const QModelIndex &index, const QModelIndex &parent) const;
 
     private:
         QPointer<QTreeView> mViewPtr;
 
     private:
         QPointer<QTreeView> mViewPtr;