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

Method generateComboBoxModels

app/src/DataModel/ProjectEditor.cpp:4007–4079  ·  view source on GitHub ↗

* @brief Populates the combobox string lists used by the form models. */

Source from the content-addressed store, hash-verified

4005 * @brief Populates the combobox string lists used by the form models.
4006 */
4007void DataModel::ProjectEditor::generateComboBoxModels()
4008{
4009 m_fftSamples.clear();
4010 m_fftSamples << "8" << "16" << "32" << "64" << "128" << "256" << "512"
4011 << "1024" << "2048" << "4096" << "8192" << "16384";
4012
4013 m_timerModes.clear();
4014 m_timerModes << tr("Off") << tr("Auto Start") << tr("Start on Trigger") << tr("Toggle on Trigger")
4015 << tr("Repeat N Times");
4016
4017 m_decoderOptions.clear();
4018 m_decoderOptions << tr("Plain Text (UTF8)") << tr("Hexadecimal") << tr("Base64")
4019 << tr("Binary (Direct)");
4020
4021 m_checksumMethods = IO::availableChecksums();
4022 const int noChecksumIndex = m_checksumMethods.indexOf(QLatin1String(""));
4023 if (noChecksumIndex >= 0)
4024 m_checksumMethods[noChecksumIndex] = tr("No Checksum");
4025
4026 m_frameDetectionMethods.clear();
4027 m_frameDetectionMethodsValues.clear();
4028 m_frameDetectionMethods << tr("End Delimiter Only") << tr("Start Delimiter Only")
4029 << tr("Start + End Delimiter") << tr("No Delimiters");
4030 m_frameDetectionMethodsValues << SerialStudio::EndDelimiterOnly
4031 << SerialStudio::StartDelimiterOnly
4032 << SerialStudio::StartAndEndDelimiter << SerialStudio::NoDelimiters;
4033
4034#ifdef BUILD_COMMERCIAL
4035 m_imgDetectionModes.clear();
4036 m_imgDetectionModes << tr("Auto-detect") << tr("Manual Delimiters");
4037
4038 m_outputWidgetTypes.clear();
4039 m_outputWidgetTypes << tr("Button") << tr("Slider") << tr("Toggle") << tr("Text Field")
4040 << tr("Knob");
4041#endif
4042
4043 m_groupWidgets.clear();
4044 m_groupWidgets.insert(QStringLiteral("datagrid"), tr("Data Grid"));
4045 m_groupWidgets.insert(QStringLiteral("map"), tr("GPS Map"));
4046 m_groupWidgets.insert(QStringLiteral("gyro"), tr("Gyroscope"));
4047 m_groupWidgets.insert(QStringLiteral("multiplot"), tr("Multiple Plot"));
4048 m_groupWidgets.insert(QStringLiteral("accelerometer"), tr("Accelerometer"));
4049 m_groupWidgets.insert(QStringLiteral("plot3d"), tr("3D Plot"));
4050 m_groupWidgets.insert(QStringLiteral("image"), tr("Image View"));
4051 m_groupWidgets.insert(QStringLiteral("painter"), tr("Painter Widget"));
4052 m_groupWidgets.insert(QStringLiteral("webview"), tr("Web View"));
4053 m_groupWidgets.insert(QLatin1String(""), tr("None"));
4054
4055 m_datasetWidgets.clear();
4056 m_datasetWidgets.insert(QLatin1String(""), tr("None"));
4057 m_datasetWidgets.insert(QStringLiteral("bar"), tr("Bar"));
4058 m_datasetWidgets.insert(QStringLiteral("gauge"), tr("Gauge"));
4059 m_datasetWidgets.insert(QStringLiteral("compass"), tr("Compass"));
4060 m_datasetWidgets.insert(QStringLiteral("meter"), tr("Meter"));
4061
4062 m_displayFormats.clear();
4063 m_displayFormats.insert(QLatin1String(""), tr("Auto"));
4064 m_displayFormats.insert(QStringLiteral("0d"), tr("Integer (0 decimals)"));

Callers

nothing calls this directly

Calls 2

clearMethod · 0.45
indexOfMethod · 0.45

Tested by

no test coverage detected