Overriden methods
| 895 | |
| 896 | // Overriden methods |
| 897 | void |
| 898 | SourceWidget::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 | |
| 937 | void |
| 938 | SourceWidget::setProfile(Suscan::Source::Config &profile) |
nothing calls this directly
no test coverage detected