diff --git a/companion/src/mdichild.cpp b/companion/src/mdichild.cpp index c57fff243..8d06177ca 100644 --- a/companion/src/mdichild.cpp +++ b/companion/src/mdichild.cpp @@ -508,7 +508,7 @@ void MdiChild::initModelsList() delete labelsListModel; labelsListModel = new LabelsModel(ui->modelsList->selectionModel(), &radioData, this); - connect(labelsListModel, &LabelsModel::modelChanged, this, &MdiChild::refresh); + connect(labelsListModel, &LabelsModel::modelChanged, this, &MdiChild::modelLabelsChanged); ui->lstLabels->setModel(labelsListModel); ui->lstLabels->setSelectionMode(QAbstractItemView::SingleSelection); ui->lstLabels->setDragEnabled(true); @@ -1710,6 +1710,12 @@ void MdiChild::labelDelete() labelsListModel->removeRow(row); } +void MdiChild::modelLabelsChanged() +{ + setWindowModified(true); + refresh(); +} + unsigned MdiChild::saveModels(const QVector modelIndices) { unsigned saves = 0; diff --git a/companion/src/mdichild.h b/companion/src/mdichild.h index 5289eb5de..379eed754 100644 --- a/companion/src/mdichild.h +++ b/companion/src/mdichild.h @@ -140,6 +140,7 @@ class MdiChild : public QWidget void modelSave(); void labelAdd(); void labelDelete(); + void modelLabelsChanged(); void wizardEdit(); void modelDuplicate();