diff --git a/src/common/SignalVectorModel.hpp b/src/common/SignalVectorModel.hpp index e2b0a71b..5054eaff 100644 --- a/src/common/SignalVectorModel.hpp +++ b/src/common/SignalVectorModel.hpp @@ -430,6 +430,11 @@ protected: } }; + const std::vector &rows() const + { + return this->rows_; + } + private: std::vector> headerData_; SignalVector *vector_; @@ -460,26 +465,28 @@ private: return i; } +public: // returns the related index of the model - int getModelIndexFromVectorIndex(int index) + int getModelIndexFromVectorIndex(int vectorIndex) const { - int i = 0; + int modelIndex = 0; - for (auto &row : this->rows_) + for (auto &row : this->rows()) { if (row.isCustomRow) { - index++; + vectorIndex++; } - if (i == index) + if (modelIndex == vectorIndex) { - return i; + return modelIndex; } - i++; + + modelIndex++; } - return i; + return modelIndex; } };