MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / parseMqttTopicConfig

Function parseMqttTopicConfig

src/core/MqttSettings.cpp:220–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

218}
219
220QVector<MqttTopicDef> parseMqttTopicConfig(const QString& value)
221{
222 QVector<MqttTopicDef> topics;
223 const QStringList parts = value.split(QLatin1Char(','), Qt::SkipEmptyParts);
224 topics.reserve(parts.size());
225
226 for (const QString& raw : parts) {
227 QString topic = raw.trimmed();
228 const bool display = topic.startsWith(QLatin1Char('*'));
229 if (display) {
230 topic = topic.mid(1).trimmed();
231 }
232 if (!topic.isEmpty()) {
233 topics.append({topic, display});
234 }
235 }
236
237 return topics;
238}
239
240QString serializeMqttTopicConfig(const QVector<MqttTopicDef>& topics)
241{

Callers 2

mqttSettingsObjectFunction · 0.85
mainFunction · 0.85

Calls 2

sizeMethod · 0.45
isEmptyMethod · 0.45

Tested by 1

mainFunction · 0.68