MCPcopy Create free account
hub / github.com/BatchDrake/SigDigger / onBrowseCaptureFile

Method onBrowseCaptureFile

Settings/ProfileConfigTab.cpp:1276–1349  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1274}
1275
1276void
1277ProfileConfigTab::onBrowseCaptureFile(void)
1278{
1279 QString title;
1280 QFileInfo fi(this->ui->pathEdit->text());
1281 QStringList formats;
1282 QString selected = "All files (*)";
1283
1284 switch (this->profile.getFormat()) {
1285 case SUSCAN_SOURCE_FORMAT_AUTO:
1286 title = "Open capture file";
1287 formats
1288 << "Raw complex 32-bit float (*.raw *.cf32)"
1289 << "Raw complex 8-bit unsigned (*.u8 *.cu8)"
1290 << "Raw complex 8-bit signed (*.s8 *.cs8)"
1291 << "Raw complex 16-bit signed (*.s16 *.cs16)"
1292 << "WAV files (*.wav)"
1293 << "All files (*)";
1294 break;
1295
1296 case SUSCAN_SOURCE_FORMAT_RAW_FLOAT32:
1297 title = "Open I/Q file";
1298 formats
1299 << "Raw complex 32-bit float (*.raw *.cf32)"
1300 << "All files (*)";
1301 break;
1302
1303 case SUSCAN_SOURCE_FORMAT_RAW_UNSIGNED8:
1304 title = "Open I/Q file";
1305 formats
1306 << "Raw complex 8-bit unsigned (*.u8 *.cu8)"
1307 << "All files (*)";
1308 break;
1309
1310 case SUSCAN_SOURCE_FORMAT_RAW_SIGNED8:
1311 title = "Open I/Q file";
1312 formats
1313 << "Raw complex 8-bit signed (*.s8 *.cs8)"
1314 << "All files (*)";
1315 break;
1316
1317 case SUSCAN_SOURCE_FORMAT_RAW_SIGNED16:
1318 title = "Open I/Q file";
1319 formats
1320 << "Raw complex 16-bit signed (*.s16 *.cs16)"
1321 << "All files (*)";
1322 break;
1323
1324 case SUSCAN_SOURCE_FORMAT_WAV:
1325 title = "Open WAV file";
1326 formats
1327 << "WAV files (*.wav)"
1328 << "All files (*)";
1329 break;
1330 }
1331
1332 for (auto p : formats)
1333 if (p.contains("*." + fi.suffix()))

Callers

nothing calls this directly

Calls 4

configChangedMethod · 0.95
getFormatMethod · 0.80
setPathMethod · 0.80

Tested by

no test coverage detected