MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / sendHeaderFrame

Method sendHeaderFrame

app/src/MDF4/Player.cpp:970–997  ·  view source on GitHub ↗

* @brief Registers MDF4 channel names with Quick Plot */

Source from the content-addressed store, hash-verified

968 * @brief Registers MDF4 channel names with Quick Plot
969 */
970void 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

Callers

nothing calls this directly

Calls 7

emptyMethod · 0.80
operationModeMethod · 0.80
isEmptyMethod · 0.80
sizeMethod · 0.45
NameMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected