+
+
+QVariant CurrentAlertsTableModel::headerData(int section, Qt::Orientation orientation, int role) const
+{
+ //Reimplemented from QAbsractTableModel
+ //No headers wanted so we just return an empty QVariant
+ return QVariant();
+}
+
+
+void CurrentAlertsTableModel::setUpdateViewOnChanges(bool update)
+{
+ updateViewOnChanges_ = update;
+ if (update == true)
+ {
+ refreshTimeAndStatusColumns(); //Refresh to catch up with past changes
+// qDebug() << "Just refreshed time and status colums after returning to the app";
+ }
+ }
+
+bool CurrentAlertsTableModel::isThisTimerAlerting(QModelIndex index)
+{
+ if (index.isValid())
+ {
+ if (currentTimers_.at(index.row())->isAlerting())
+ {
+ return true;
+ }
+
+ }
+ return false;
+}
+
+void CurrentAlertsTableModel::removeTimer(QModelIndex index)
+{
+ if (index.isValid() == false)
+ return;
+
+ int i = index.row();
+ beginRemoveRows(QModelIndex(),i,i);
+ Timer * p_timer = currentTimers_.takeAt(i);
+ delete p_timer;
+ endRemoveRows();
+
+}
+
+bool CurrentAlertsTableModel::saveTimer(QModelIndex index, QString filename)
+{
+ return currentTimers_.at(index.row())->save(filename);
+}
+