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

Method setState

Default/Source/SourceWidget.cpp:897–935  ·  view source on GitHub ↗

Overriden methods

Source from the content-addressed store, hash-verified

895
896// Overriden methods
897void
898SourceWidget::setState(int state, Suscan::Analyzer *analyzer)
899{
900 if (m_analyzer != analyzer) {
901 // Uninstall any datasaver
902 this->uninstallDataSaver();
903 m_filterInstalled = false; // The filter is not installed anymore.
904
905 m_analyzer = analyzer;
906
907 this->haveSourceInfo = false;
908
909 if (m_analyzer == nullptr) {
910 m_sourceInfo = Suscan::AnalyzerSourceInfo();
911 this->setProcessRate(0);
912 this->refreshUi();
913 } else {
914 // Switched to running! Then, do the following:
915 // 1. Connect source_info_message
916 // 2. If recording is enabled, go ahead.
917 // 3. Upon the reception of the first source info message: apply delayed
918
919 connect(
920 analyzer,
921 SIGNAL(source_info_message(const Suscan::SourceInfoMessage &)),
922 this,
923 SLOT(onSourceInfoMessage(const Suscan::SourceInfoMessage &)));
924 connect(
925 analyzer,
926 SIGNAL(psd_message(const Suscan::PSDMessage &)),
927 this,
928 SLOT(onPSDMessage(const Suscan::PSDMessage &)));
929
930 this->onRecordStartStop();
931 }
932 }
933
934 m_state = state;
935}
936
937void
938SourceWidget::setProfile(Suscan::Source::Config &profile)

Callers

nothing calls this directly

Calls 5

uninstallDataSaverMethod · 0.95
setProcessRateMethod · 0.95
refreshUiMethod · 0.95
onRecordStartStopMethod · 0.95
AnalyzerSourceInfoClass · 0.50

Tested by

no test coverage detected