* @brief Populates the combobox string lists used by the form models. */
| 4005 | * @brief Populates the combobox string lists used by the form models. |
| 4006 | */ |
| 4007 | void 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)")); |