* @brief Registers MDF4 channel names with Quick Plot */
| 968 | * @brief Registers MDF4 channel names with Quick Plot |
| 969 | */ |
| 970 | void MDF4::Player::sendHeaderFrame() |
| 971 | { |
| 972 | if (!isOpen() || m_channels.empty()) |
| 973 | return; |
| 974 | |
| 975 | if (AppState::instance().operationMode() == SerialStudio::ProjectFile) { |
| 976 | buildReplayLayout(); |
| 977 | if (m_multiSource) |
| 978 | return; |
| 979 | } |
| 980 | |
| 981 | QStringList headers; |
| 982 | for (size_t i = 0; i < m_channels.size(); ++i) { |
| 983 | auto* channel = m_channels[i]; |
| 984 | if (channel) { |
| 985 | QString name = QString::fromStdString(channel->Name()); |
| 986 | if (name.isEmpty()) |
| 987 | name = QString("Channel_%1").arg(i + 1); |
| 988 | |
| 989 | headers.append(name); |
| 990 | } |
| 991 | |
| 992 | else |
| 993 | headers.append(QString("Channel_%1").arg(i + 1)); |
| 994 | } |
| 995 | |
| 996 | DataModel::FrameBuilder::instance().registerQuickPlotHeaders(headers); |
| 997 | } |
| 998 | |
| 999 | //-------------------------------------------------------------------------------------------------- |
| 1000 | // Date/time operations |
nothing calls this directly
no test coverage detected