diff --git a/src/channelinfomodel.cpp b/src/channelinfomodel.cpp --- a/src/channelinfomodel.cpp +++ b/src/channelinfomodel.cpp @@ -98,21 +98,31 @@ ChannelInfoModel::ChannelInfo::ChannelIn color = colors[index % NUMOF_COLORS]; } -QString ChannelInfoModel::name(unsigned i) +QString ChannelInfoModel::name(unsigned i) const { return infos[i].name; } -QColor ChannelInfoModel::color(unsigned i) +QColor ChannelInfoModel::color(unsigned i) const { return infos[i].color; } -bool ChannelInfoModel::isVisible(unsigned i) +bool ChannelInfoModel::isVisible(unsigned i) const { return infos[i].visibility; } +QStringList ChannelInfoModel::channelNames() const +{ + QStringList r; + for (unsigned ci = 0; ci < _numOfChannels; ci++) + { + r << name(ci); + } + return r; +} + int ChannelInfoModel::rowCount(const QModelIndex &parent) const { return _numOfChannels;