diff --git a/Software/PC_Application/Traces/tracemarker.cpp b/Software/PC_Application/Traces/tracemarker.cpp index 20307bb..42f0087 100644 --- a/Software/PC_Application/Traces/tracemarker.cpp +++ b/Software/PC_Application/Traces/tracemarker.cpp @@ -11,7 +11,7 @@ using namespace std; TraceMarker::TraceMarker(TraceMarkerModel *model, int number, TraceMarker *parent, QString descr) - : editingFrequeny(false), + : editingFrequency(false), model(model), parentTrace(nullptr), position(1000000000), diff --git a/Software/PC_Application/Traces/tracemarker.h b/Software/PC_Application/Traces/tracemarker.h index 3ec7f23..f41d191 100644 --- a/Software/PC_Application/Traces/tracemarker.h +++ b/Software/PC_Application/Traces/tracemarker.h @@ -33,7 +33,7 @@ public: int getNumber() const; void setNumber(int value); - bool editingFrequeny; + bool editingFrequency; Trace *getTrace() const; enum class Type { diff --git a/Software/PC_Application/Traces/tracemarkermodel.cpp b/Software/PC_Application/Traces/tracemarkermodel.cpp index 45a7779..bb5bf32 100644 --- a/Software/PC_Application/Traces/tracemarkermodel.cpp +++ b/Software/PC_Application/Traces/tracemarkermodel.cpp @@ -88,11 +88,15 @@ void TraceMarkerModel::addMarker(TraceMarker *t) connect(t, &TraceMarker::beginRemoveHelperMarkers, [=](TraceMarker *m) { auto row = find(markers.begin(), markers.end(), m) - markers.begin(); auto modelIndex = createIndex(row, 0, root); - beginRemoveRows(modelIndex, 0, m->getHelperMarkers().size() - 1); + if(!m->getHelperMarkers().empty()){ + beginRemoveRows(modelIndex, 0, m->getHelperMarkers().size() - 1); + } }); connect(t, &TraceMarker::endRemoveHelperMarkers, [=](TraceMarker *m) { markerDataChanged(m); - endRemoveRows(); + if(!m->getHelperMarkers().empty()){ + endRemoveRows(); + } }); connect(t, &TraceMarker::deleted, this, qOverload(&TraceMarkerModel::removeMarker)); emit markerAdded(t); @@ -118,7 +122,7 @@ void TraceMarkerModel::removeMarker(TraceMarker *m) void TraceMarkerModel::markerDataChanged(TraceMarker *m) { auto row = find(markers.begin(), markers.end(), m) - markers.begin(); - if(m->editingFrequeny) { + if(m->editingFrequency) { // only update the other columns, do not override editor data emit dataChanged(index(row, ColIndexData), index(row, ColIndexData)); } else { @@ -373,14 +377,14 @@ QSize MarkerSettingsDelegate::sizeHint(const QStyleOptionViewItem &, const QMode QWidget *MarkerSettingsDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &index) const { auto marker = static_cast(index.model())->markerFromIndex(index); - marker->editingFrequeny = true; + marker->editingFrequency = true; auto e = marker->getSettingsEditor(); if(e) { e->setMaximumHeight(rowHeight); e->setParent(parent); connect(e, &SIUnitEdit::valueUpdated, this, &MarkerSettingsDelegate::commitData); connect(e, &SIUnitEdit::focusLost, [=](){ - marker->editingFrequeny = false; + marker->editingFrequency = false; }); } return e;