void SwitchingEventList::updateRow(int row, ProfileEvent *pe) {
model->setData(model->index(row, EV_STATUS), pe->activated, Qt::UserRole);
- model->setData(model->index(row, EV_FROM), pe->from_time.toString());
- model->setData(model->index(row, EV_TO), pe->to_time.toString());
+ model->setData(model->index(row, EV_FROM), pe->from_time.toString("HH:mm"));
+ model->setData(model->index(row, EV_TO), pe->to_time.toString("HH:mm"));
model->setData(model->index(row, EV_REPEAT), ProfileEvent::formatDays(pe->days));
model->setData(model->index(row, EV_ID), pe->getID());
}
QByteArray edited_id = model->data(model->index(index.row(), EV_ID)).toByteArray();
if(index.column() == EV_STATUS) {
// Toggle activated state
- const bool new_status = !index.data().toBool();
- model->setData(index, new_status);
+ const bool new_status = !index.data(Qt::UserRole).toBool();
+ model->setData(index, new_status, Qt::UserRole);
+ ProfileEvent::setStatus(edited_id, new_status);
// Alter Alarmd events
if(new_status) {
// Was activated