MythTV master
scanwizardconfig.cpp
Go to the documentation of this file.
1#include "scanwizardconfig.h"
2
3#include "libmythbase/mythconfig.h"
6
7#include "cardutil.h"
9#include "channelutil.h"
12#include "scanwizard.h"
13#include "videosource.h"
14
15#include "paneall.h"
16#include "paneanalog.h"
17#include "paneatsc.h"
18#include "panedvbc.h"
19#include "panedvbs.h"
20#include "panedvbs2.h"
21#include "panedvbt.h"
22#include "panedvbt2.h"
23#include "panedvbutilsimport.h"
25#include "panesingle.h"
26
27#if CONFIG_SATIP
29#endif
30
31// Update default tuning parameters from reference transponder
33{
34 QString sat = setting->getValue();
35 QString frequency = m_transponder->getFrequency(sat);
36 if (!frequency.isEmpty())
37 {
38 setFrequency(frequency.toUInt());
44 }
45}
46
48 uint default_sourceid, uint default_cardid,
49 const QString& default_inputname)
50{
52 default_sourceid, CardUtil::GetScanableInputTypes(), false);
53 m_input = new InputSelector(default_cardid, default_inputname);
62 m_addFullTS = new AddFullTS();
64
65 setLabel(tr("Channel Scan"));
66
75
80
81 connect(m_videoSource, qOverload<const QString&>(&StandardSetting::valueChanged),
83
84 connect(m_videoSource, qOverload<const QString&>(&StandardSetting::valueChanged),
86
87 connect(m_input, qOverload<const QString&>(&StandardSetting::valueChanged),
89
90 connect(m_input, qOverload<const QString&>(&StandardSetting::valueChanged),
92
93 connect(m_input, qOverload<const QString&>(&StandardSetting::valueChanged),
95
96}
97
99{
100 return m_videoSource->getValue().toUInt();
101}
102
104{
106}
107
109{
110 return m_ftaOnly->boolValue();
111}
112
114{
115 return m_lcnOnly->boolValue();
116}
117
119{
120 return m_completeOnly->boolValue();
121}
122
124{
125 return m_fullSearch->boolValue();
126}
127
129{
131}
132
134{
135 return m_addFullTS->boolValue();
136}
137
139{
140 return m_trustEncSI->boolValue();
141}
142
143void ScanWizard::SetPaneDefaults(const QString &cardid_inputname)
144{
145 const int sourceid = m_videoSource->getValue().toInt();
146 uint scanfrequency = 0;
147 QString freqtable;
148
150 query.prepare(
151 "SELECT scanfrequency, freqtable "
152 "FROM videosource "
153 "WHERE videosource.sourceid = :SOURCEID ;");
154 query.bindValue(":SOURCEID", sourceid);
155 if (!query.exec() || !query.isActive())
156 {
157 MythDB::DBError("ScanOptionalConfig::SetPaneDefaults", query);
158 return;
159 }
160 if (query.next())
161 {
162 scanfrequency = query.value(0).toUInt();
163 freqtable = query.value(1).toString();
164 LOG(VB_CHANSCAN, LOG_DEBUG,
165 QString("SetPaneDefaults cardid_inputname:%1 sourceid:%2 scanfrequency:%3 freqtable:%4")
166 .arg(cardid_inputname).arg(sourceid).arg(scanfrequency).arg(freqtable));
167 }
168
169 // Channel Frequency Table for ATSC
170 // Use general setting if not defined in the videosource
171 {
172 if (freqtable == "default")
173 {
174 freqtable = gCoreContext->GetSetting("FreqTable");
175 }
176 QString table;
177 table = (freqtable == "us-bcast" ) ? "us" : table;
178 table = (freqtable == "us-cable" ) ? "uscable" : table;
179 table = (freqtable == "us-cable-hrc") ? "ushrc" : table;
180 table = (freqtable == "us-cable-irc") ? "usirc" : table;
181 if (!table.isEmpty())
182 {
183 LOG(VB_CHANSCAN, LOG_DEBUG,
184 QString("SetPaneDefaults ATSC frequency table:'%1'").arg(table));
186 }
187 }
188
189 // Set "Full Scan (Tuned)" defaults only when a frequency has been entered.
190 if (scanfrequency == 0)
191 return;
192
193 // If we have only a frequency set that as default; if there is a multiplex
194 // already at that frequency then use the values of that multiplex as
195 // default values for scanning.
196 int mplexid = 0;
197 mplexid = ChannelUtil::GetMplexID(sourceid, scanfrequency);
198 LOG(VB_CHANSCAN, LOG_DEBUG,
199 QString("SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3")
200 .arg(sourceid).arg(scanfrequency).arg(mplexid));
201
202 DTVMultiplex mpx;
203 if (mplexid > 0)
204 {
206
207 mpx.FillFromDB(tuner_type, mplexid);
208
209 LOG(VB_CHANSCAN, LOG_DEBUG,
210 QString("SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3 tuner_type:%4 mpx:%5")
211 .arg(sourceid).arg(scanfrequency).arg(mplexid)
212 .arg(tuner_type.toString(), mpx.toString()));
213 }
214
215 m_scanConfig->SetTuningPaneValues(scanfrequency, mpx);
216}
217
220
221void ScanTypeSetting::SetInput(const QString &cardids_inputname)
222{
223 uint cardid = 0;
224 QString inputname;
225 if (!InputSelector::Parse(cardids_inputname, cardid, inputname))
226 return;
227
228 // Only refresh if we really have to. If we do it too often
229 // Then we end up fighting the scan routine when we want to
230 // check the type of dvb card :/
231 if (cardid == m_hwCardId)
232 return;
233
234 m_hwCardId = cardid;
235 QString subtype = CardUtil::ProbeSubTypeName(m_hwCardId);
236 CardUtil::INPUT_TYPES nCardType = CardUtil::toInputType(subtype);
237
238#if CONFIG_SATIP
239 if (nCardType == CardUtil::INPUT_TYPES::SATIP)
240 {
242 }
243#endif // CONFIG_SATIP
244
245 const QString fullScanHelpTextDVBT2 = QObject::tr(
246 "For DVB-T/T2 and scan type 'Full Scan' select a country to get the correct set of frequencies.");
247
249
250 switch (nCardType)
251 {
254 addSelection(tr("Full Scan"),
255 QString::number(FullScan_Analog), true);
256 addSelection(tr("Import existing scan"),
257 QString::number(ExistingScanImport));
258 return;
260 addSelection(tr("Full Scan"),
261 QString::number(FullScan_DVBT), true);
262 addSelection(tr("Full Scan (Tuned)"),
263 QString::number(NITAddScan_DVBT));
264// addSelection(tr("Import channels.conf"),
265// QString::number(DVBUtilsImport));
266 addSelection(tr("Import existing scan"),
267 QString::number(ExistingScanImport));
268 setHelpText(fullScanHelpTextDVBT2);
269 break;
271 addSelection(tr("Full Scan"),
272 QString::number(FullScan_DVBT2), true);
273 addSelection(tr("Full Scan (Tuned)"),
274 QString::number(NITAddScan_DVBT2));
275// addSelection(tr("Import channels.conf"),
276// QString::number(DVBUtilsImport));
277 addSelection(tr("Import existing scan"),
278 QString::number(ExistingScanImport));
279 setHelpText(fullScanHelpTextDVBT2);
280 break;
282 addSelection(tr("Full Scan (Tuned)"),
283 QString::number(NITAddScan_DVBS));
284// addSelection(tr("Import channels.conf"),
285// QString::number(DVBUtilsImport));
286 addSelection(tr("Import existing scan"),
287 QString::number(ExistingScanImport));
288 break;
290 addSelection(tr("Full Scan (Tuned)"),
291 QString::number(NITAddScan_DVBS2));
292// addSelection(tr("Import channels.conf"),
293// QString::number(DVBUtilsImport));
294 addSelection(tr("Import existing scan"),
295 QString::number(ExistingScanImport));
296 break;
297 case CardUtil::INPUT_TYPES::QAM: // QAM == DVBC
298 addSelection(tr("Full Scan (Tuned)"),
299 QString::number(NITAddScan_DVBC));
300 addSelection(tr("Full Scan"),
301 QString::number(FullScan_DVBC));
302// addSelection(tr("Import channels.conf"),
303// QString::number(DVBUtilsImport));
304 addSelection(tr("Import existing scan"),
305 QString::number(ExistingScanImport));
306 break;
308 addSelection(tr("Full Scan"),
309 QString::number(FullScan_ATSC), true);
310// addSelection(tr("Import channels.conf"),
311// QString::number(DVBUtilsImport));
312 addSelection(tr("Import existing scan"),
313 QString::number(ExistingScanImport));
314 break;
317 {
318 addSelection(tr("Full Scan (Tuned)"),
319 QString::number(NITAddScan_DVBC));
320 addSelection(tr("Full Scan"),
321 QString::number(FullScan_DVBC));
322 }
324 {
325 addSelection(tr("Full Scan"),
326 QString::number(FullScan_DVBT), true);
327 addSelection(tr("Full Scan (Tuned)"),
328 QString::number(NITAddScan_DVBT));
329 setHelpText(fullScanHelpTextDVBT2);
330 }
331 else
332 {
333 addSelection(tr("Full Scan"),
334 QString::number(FullScan_ATSC), true);
335 }
336// addSelection(tr("Import channels.conf"),
337// QString::number(DVBUtilsImport));
338 addSelection(tr("HDHomeRun Channel Import"),
339 QString::number(HDHRImport));
340 addSelection(tr("Import existing scan"),
341 QString::number(ExistingScanImport));
342 break;
344 addSelection(tr("VBox Channel Import"),
345 QString::number(VBoxImport), true);
346 return;
348 addSelection(tr("M3U Import with MPTS"),
349 QString::number(IPTVImportMPTS), true);
350 addSelection(tr("M3U Import"),
351 QString::number(IPTVImport), true);
352 return;
354 addSelection(tr("ASI Scan"),
355 QString::number(CurrentTransportScan), true);
356 return;
358 addSelection(tr("MPTS Scan"),
359 QString::number(CurrentTransportScan), true);
360 addSelection(tr("Import from ExternalRecorder"),
361 QString::number(ExternRecImport), true);
362 return;
364 addSelection(tr("Failed to probe the card"),
365 QString::number(Error_Probe), true);
366 return;
367 default:
368 addSelection(tr("Failed to open the card"),
369 QString::number(Error_Open), true);
370 return;
371 }
372
373 addSelection(tr("Scan of all existing transports"),
374 QString::number(FullTransportScan));
375 addSelection(tr("Scan of single existing transport"),
376 QString::number(TransportScan));
377}
378
381
383 m_scanType(_scan_type),
384 m_dvbTCountry(new ScanCountry()),
385 m_dvbT2Country(new ScanCountry()),
386 m_network(new ScanNetwork()),
387 m_paneDVBT(new PaneDVBT(QString::number(ScanTypeSetting::NITAddScan_DVBT), m_scanType)),
388 m_paneDVBT2(new PaneDVBT2(QString::number(ScanTypeSetting::NITAddScan_DVBT2), m_scanType)),
389 m_paneDVBS(new PaneDVBS(QString::number(ScanTypeSetting::NITAddScan_DVBS), m_scanType)),
390 m_paneDVBS2(new PaneDVBS2(QString::number(ScanTypeSetting::NITAddScan_DVBS2), m_scanType)),
391 m_paneATSC(new PaneATSC(QString::number(ScanTypeSetting::FullScan_ATSC), m_scanType)),
392 m_paneDVBC(new PaneDVBC(QString::number(ScanTypeSetting::NITAddScan_DVBC), m_scanType)),
393 m_paneAnalog(new PaneAnalog(QString::number(ScanTypeSetting::FullScan_Analog), m_scanType)),
394 m_paneSingle(new PaneSingle(QString::number(ScanTypeSetting::TransportScan), m_scanType)),
395 m_paneAll(new PaneAll(QString::number(ScanTypeSetting::FullTransportScan), m_scanType)),
396 m_paneDVBUtilsImport(new PaneDVBUtilsImport()),
397 m_paneExistingScanImport(new PaneExistingScanImport(QString::number(ScanTypeSetting::ExistingScanImport), m_scanType))
398{
399 setVisible(false);
400
402 new PaneError(tr("Failed to open the card")));
404 new PaneError(tr("Failed to probe the card")));
406 m_network);
411// m_scanType->addTargetedChild(QString::number(ScanTypeSetting::DVBUtilsImport),
412// paneDVBUtilsImport);
413}
414
415void ScanOptionalConfig::SetSourceID(const QString &sourceid)
416{
417 m_paneAnalog->SetSourceID(sourceid.toUInt());
418 m_paneSingle->SetSourceID(sourceid.toUInt());
419 m_paneExistingScanImport->SetSourceID(sourceid.toUInt());
420}
421
423{
424 int st = m_scanType->getValue().toInt();
425
426 switch (st)
427 {
429 return "atsc";
431 return "dvbc";
434 return "dvbt";
436 return "analog";
437 default:
438 return "unknown";
439 }
440}
441
443{
444 int st = m_scanType->getValue().toInt();
445
446 switch (st)
447 {
449 return m_paneATSC->GetModulation();
451 return "qam";
454 return "ofdm";
456 return "analog";
457 default:
458 return "unknown";
459 }
460}
461
463{
464 int st = m_scanType->getValue().toInt();
465
466 switch (st)
467 {
471 return m_network->getValue();
473 return m_dvbTCountry->getValue();
475 return m_dvbT2Country->getValue();
478 default:
479 return "unknown";
480 }
481}
482
484 QString &start, QString &end) const
485{
486 start.clear();
487 end.clear();
488
489 int st = m_scanType->getValue().toInt();
491 return m_paneATSC->GetFrequencyTableRange(start, end);
492
493 return false;
494}
495
497{
498 int st = m_scanType->getValue().toInt();
499
500 switch (st)
501 {
508 default:
509 return false;
510 }
511}
512
514{
515 int st = m_scanType->getValue().toInt();
516 switch (st)
517 {
519 return m_paneSingle->GetFollowNIT();
521 return m_paneAll->GetFollowNIT();
522 default:
523 return false;
524 }
525}
526
528{
530}
531
533{
534 int mplexid = m_paneSingle->GetMultiplex();
535 return (mplexid <= 0) ? 0 : mplexid;
536}
537
539{
541}
542
543QMap<QString,QString> ScanOptionalConfig::GetStartChan(void) const
544{
545 QMap<QString,QString> startChan;
546
547 int st = m_scanType->getValue().toInt();
549 {
550 const PaneDVBT *pane = m_paneDVBT;
551
552 startChan["std"] = "dvb";
553 startChan["type"] = "OFDM";
554 startChan["frequency"] = pane->frequency();
555 startChan["inversion"] = pane->inversion();
556 startChan["bandwidth"] = pane->bandwidth();
557 startChan["coderate_hp"] = pane->coderate_hp();
558 startChan["coderate_lp"] = pane->coderate_lp();
559 startChan["constellation"] = pane->constellation();
560 startChan["trans_mode"] = pane->trans_mode();
561 startChan["guard_interval"] = pane->guard_interval();
562 startChan["hierarchy"] = pane->hierarchy();
563 }
565 {
566 const PaneDVBT2 *pane = m_paneDVBT2;
567
568 startChan["std"] = "dvb";
569 startChan["type"] = "DVB_T2";
570 startChan["frequency"] = pane->frequency();
571 startChan["inversion"] = pane->inversion();
572 startChan["bandwidth"] = pane->bandwidth();
573 startChan["coderate_hp"] = pane->coderate_hp();
574 startChan["coderate_lp"] = pane->coderate_lp();
575 startChan["constellation"] = pane->constellation();
576 startChan["trans_mode"] = pane->trans_mode();
577 startChan["guard_interval"] = pane->guard_interval();
578 startChan["hierarchy"] = pane->hierarchy();
579 startChan["mod_sys"] = pane->modsys();
580 }
582 {
583 const PaneDVBS *pane = m_paneDVBS;
584
585 startChan["std"] = "dvb";
586 startChan["type"] = "QPSK";
587 startChan["modulation"] = "qpsk";
588 startChan["frequency"] = pane->frequency();
589 startChan["inversion"] = pane->inversion();
590 startChan["symbolrate"] = pane->symbolrate();
591 startChan["fec"] = pane->fec();
592 startChan["polarity"] = pane->polarity();
593 }
595 {
596 const PaneDVBC *pane = m_paneDVBC;
597
598 startChan["std"] = "dvb";
599 startChan["type"] = "QAM";
600 startChan["frequency"] = pane->frequency();
601 startChan["symbolrate"] = pane->symbolrate();
602 startChan["modulation"] = pane->modulation();
603 startChan["mod_sys"] = pane->modsys();
604 startChan["inversion"] = pane->inversion();
605 startChan["fec"] = pane->fec();
606 }
608 {
609 const PaneDVBS2 *pane = m_paneDVBS2;
610
611 startChan["std"] = "dvb";
612 startChan["type"] = "DVB_S2";
613 startChan["frequency"] = pane->frequency();
614 startChan["inversion"] = pane->inversion();
615 startChan["symbolrate"] = pane->symbolrate();
616 startChan["fec"] = pane->fec();
617 startChan["modulation"] = pane->modulation();
618 startChan["polarity"] = pane->polarity();
619 startChan["mod_sys"] = pane->modsys();
620 startChan["rolloff"] = pane->rolloff();
621 }
622
623 return startChan;
624}
625
627{
628 const int st = m_scanType->getValue().toInt();
629
632 {
633 PaneDVBT *pane = m_paneDVBT;
634
635 pane->setFrequency(frequency);
636 if (frequency == mpx.m_frequency)
637 {
638 pane->setInversion(mpx.m_inversion.toString());
639 pane->setBandwidth(mpx.m_bandwidth.toString());
643 pane->setTransmode(mpx.m_transMode.toString());
645 pane->setHierarchy(mpx.m_hierarchy.toString());
646 }
647 }
648 else if (st == ScanTypeSetting::FullScan_DVBT2 ||
650 {
651 PaneDVBT2 *pane = m_paneDVBT2;
652
653 pane->setFrequency(frequency);
654 if (frequency == mpx.m_frequency)
655 {
656 pane->setInversion(mpx.m_inversion.toString());
657 pane->setBandwidth(mpx.m_bandwidth.toString());
661 pane->setTransmode(mpx.m_transMode.toString());
663 pane->setHierarchy(mpx.m_hierarchy.toString());
664 pane->setModsys(mpx.m_modSys.toString());
665 }
666 }
667 else if (st == ScanTypeSetting::FullScan_DVBC ||
669 {
670 PaneDVBC *pane = m_paneDVBC;
671
672 pane->setFrequency(frequency);
673 if (frequency == mpx.m_frequency)
674 {
675 pane->setInversion(mpx.m_inversion.toString());
676 pane->setSymbolrate(QString("%1").arg(mpx.m_symbolRate));
677 pane->setFec(mpx.m_fec.toString());
679 pane->setModsys(mpx.m_modSys.toString());
680 }
681 }
683 {
684 PaneDVBS *pane = m_paneDVBS;
685
686 pane->setFrequency(frequency);
687 if (frequency == mpx.m_frequency)
688 {
689 pane->setSymbolrate(QString("%1").arg(mpx.m_symbolRate));
690 pane->setInversion(mpx.m_inversion.toString());
691 pane->setFec(mpx.m_fec.toString());
692 pane->setPolarity(mpx.m_polarity.toString());
693 }
694 }
696 {
697 PaneDVBS2 *pane = m_paneDVBS2;
698
699 pane->setFrequency(frequency);
700 if (frequency == mpx.m_frequency)
701 {
702 pane->setSymbolrate(QString("%1").arg(mpx.m_symbolRate));
703 pane->setInversion(mpx.m_inversion.toString());
704 pane->setFec(mpx.m_fec.toString());
705 pane->setPolarity(mpx.m_polarity.toString());
707 pane->setModSys(mpx.m_modSys.toString());
708 pane->setRolloff(mpx.m_rolloff.toString());
709 }
710 }
711}
712
714{
715 const int st = m_scanType->getValue().toInt();
716
718 {
719 PaneATSC *pane = m_paneATSC;
720
721 pane->SetFrequencyTable(freqtable);
722 }
723}
ServiceRequirements
static INPUT_TYPES toInputType(const QString &name)
Definition: cardutil.h:80
static bool HDHRdoesDVB(const QString &device)
If the device is valid, check if the model does DVB.
Definition: cardutil.cpp:3086
INPUT_TYPES
all the different inputs
Definition: cardutil.h:52
static QString GetVideoDevice(uint inputid)
Definition: cardutil.h:296
static bool HDHRdoesDVBC(const QString &device)
If the device is valid, check if the model does DVB-C.
Definition: cardutil.cpp:3112
static QString GetScanableInputTypes(void)
Definition: cardutil.cpp:66
static DTVTunerType GetTunerTypeFromMultiplex(uint mplexid)
Definition: cardutil.cpp:880
static QString ProbeSubTypeName(uint inputid)
Definition: cardutil.cpp:989
static uint GetMplexID(uint sourceid, const QString &channum)
QString toString() const
QString toString() const
QString toString() const
QString toString() const
QString toString() const
QString toString() const
QString toString() const
DTVHierarchy m_hierarchy
Definition: dtvmultiplex.h:103
DTVCodeRate m_fec
Definition: dtvmultiplex.h:105
DTVInversion m_inversion
Definition: dtvmultiplex.h:96
DTVCodeRate m_hpCodeRate
Definition: dtvmultiplex.h:98
uint64_t m_symbolRate
Definition: dtvmultiplex.h:95
DTVTransmitMode m_transMode
Definition: dtvmultiplex.h:101
DTVModulation m_modulation
Definition: dtvmultiplex.h:100
DTVModulationSystem m_modSys
Definition: dtvmultiplex.h:106
DTVRollOff m_rolloff
Definition: dtvmultiplex.h:107
DTVGuardInterval m_guardInterval
Definition: dtvmultiplex.h:102
DTVBandwidth m_bandwidth
Definition: dtvmultiplex.h:97
virtual bool FillFromDB(DTVTunerType type, uint mplexid)
uint64_t m_frequency
Definition: dtvmultiplex.h:94
DTVCodeRate m_lpCodeRate
Definition: dtvmultiplex.h:99
DTVPolarity m_polarity
Definition: dtvmultiplex.h:104
QString toString() const
QString toString() const
QString toString() const
QString toString() const
ServiceRequirements GetServiceRequirements(void) const
static bool Parse(const QString &cardid_inputname, uint &cardid, QString &inputname)
void SetSourceID(const QString &sourceid)
QSqlQuery wrapper that fetches a DB connection from the connection pool.
Definition: mythdbcon.h:128
bool prepare(const QString &query)
QSqlQuery::prepare() is not thread safe in Qt <= 3.3.2.
Definition: mythdbcon.cpp:838
QVariant value(int i) const
Definition: mythdbcon.h:204
bool isActive(void) const
Definition: mythdbcon.h:215
bool exec(void)
Wrap QSqlQuery::exec() so we can display SQL.
Definition: mythdbcon.cpp:619
void bindValue(const QString &placeholder, const QVariant &val)
Add a single binding.
Definition: mythdbcon.cpp:889
bool next(void)
Wrap QSqlQuery::next() so we can display the query results.
Definition: mythdbcon.cpp:813
static MSqlQueryInfo InitCon(ConnectionReuse _reuse=kNormalConnection)
Only use this in combination with MSqlQuery constructor.
Definition: mythdbcon.cpp:551
QString GetSetting(const QString &key, const QString &defaultval="")
static void DBError(const QString &where, const MSqlQuery &query)
Definition: mythdb.cpp:225
void addSelection(const QString &label, QString value=QString(), bool select=false)
QString GetFrequencyTable(void) const
Definition: paneatsc.h:75
QString GetModulation(void) const
Definition: paneatsc.h:77
bool GetFrequencyTableRange(QString &start, QString &end) const
Definition: paneatsc.h:79
void SetFrequencyTable(const QString &atsc_table)
Definition: paneatsc.h:72
bool ignoreSignalTimeout(void) const
Definition: paneall.h:50
bool GetFollowNIT(void) const
Definition: paneall.h:52
void SetSourceID(uint sourceid)
Definition: paneanalog.cpp:16
QString GetFrequencyTable(void) const
Definition: paneanalog.cpp:21
QString inversion(void) const
Definition: panedvbc.h:56
QString frequency(void) const
Definition: panedvbc.h:52
QString symbolrate(void) const
Definition: panedvbc.h:53
void setFec(const QString &fec)
Definition: panedvbc.h:64
void setInversion(const QString &inversion)
Definition: panedvbc.h:63
void setModsys(const QString &modsys)
Definition: panedvbc.h:62
QString modulation(void) const
Definition: panedvbc.h:54
void setModulation(const QString &modulation)
Definition: panedvbc.h:61
QString modsys(void) const
Definition: panedvbc.h:55
QString fec(void) const
Definition: panedvbc.h:57
void setFrequency(uint frequency)
Definition: panedvbc.h:59
void setSymbolrate(const QString &symbolrate)
Definition: panedvbc.h:60
void setModulation(const QString &modulation)
Definition: panedvbs2.h:46
void setFec(const QString &fec)
Definition: panedvbs2.h:49
void SetTuningParameters(StandardSetting *setting)
void setRolloff(const QString &rolloff)
Definition: panedvbs2.h:51
void setFrequency(uint frequency)
Definition: panedvbs2.h:44
QString modulation(void) const
Definition: panedvbs2.h:37
QString polarity(void) const
Definition: panedvbs2.h:41
void setPolarity(const QString &polarity)
Definition: panedvbs2.h:50
QString symbolrate(void) const
Definition: panedvbs2.h:36
QString fec(void) const
Definition: panedvbs2.h:40
void setModSys(const QString &modsys)
Definition: panedvbs2.h:47
QString frequency(void) const
Definition: panedvbs2.h:35
QString inversion(void) const
Definition: panedvbs2.h:39
void setInversion(const QString &inversion)
Definition: panedvbs2.h:48
void setSymbolrate(const QString &symbolrate)
Definition: panedvbs2.h:45
QString rolloff(void) const
Definition: panedvbs2.h:42
QString modsys(void) const
Definition: panedvbs2.h:38
ScanTransponder * m_transponder
Definition: panedvbs2.h:57
QString frequency(void) const
Definition: panedvbs.h:51
void setSymbolrate(const QString &symbolrate)
Definition: panedvbs.h:59
QString inversion(void) const
Definition: panedvbs.h:55
QString fec(void) const
Definition: panedvbs.h:54
void setFec(const QString &fec)
Definition: panedvbs.h:60
void setFrequency(uint frequency)
Definition: panedvbs.h:57
void setInversion(const QString &inversion)
Definition: panedvbs.h:61
QString symbolrate(void) const
Definition: panedvbs.h:53
void setPolarity(const QString &polarity)
Definition: panedvbs.h:58
QString polarity(void) const
Definition: panedvbs.h:52
QString coderate_hp(void) const
Definition: panedvbt2.h:62
void setCodeRateHP(const QString &coderate_hp)
Definition: panedvbt2.h:73
void setGuardInterval(const QString &guard_interval)
Definition: panedvbt2.h:75
QString hierarchy(void) const
Definition: panedvbt2.h:65
void setTransmode(const QString &trans_mode)
Definition: panedvbt2.h:74
void setModsys(const QString &mod_sys)
Definition: panedvbt2.h:77
QString inversion(void) const
Definition: panedvbt2.h:59
void setInversion(const QString &inversion)
Definition: panedvbt2.h:70
QString guard_interval(void) const
Definition: panedvbt2.h:64
QString modsys(void) const
Definition: panedvbt2.h:66
QString constellation(void) const
Definition: panedvbt2.h:60
QString coderate_lp(void) const
Definition: panedvbt2.h:61
void setConstellation(const QString &constellation)
Definition: panedvbt2.h:71
void setHierarchy(const QString &hierarchy)
Definition: panedvbt2.h:76
QString trans_mode(void) const
Definition: panedvbt2.h:63
QString frequency(void) const
Definition: panedvbt2.h:57
void setCodeRateLP(const QString &coderate_lp)
Definition: panedvbt2.h:72
void setFrequency(uint frequency)
Definition: panedvbt2.h:68
QString bandwidth(void) const
Definition: panedvbt2.h:58
void setBandwidth(const QString &bandwidth)
Definition: panedvbt2.h:69
void setGuardInterval(const QString &guard_interval)
Definition: panedvbt.h:72
void setCodeRateHP(const QString &coderate_hp)
Definition: panedvbt.h:70
void setConstellation(const QString &constellation)
Definition: panedvbt.h:68
QString frequency(void) const
Definition: panedvbt.h:55
QString coderate_hp(void) const
Definition: panedvbt.h:60
void setInversion(const QString &inversion)
Definition: panedvbt.h:67
void setHierarchy(const QString &hierarchy)
Definition: panedvbt.h:73
QString trans_mode(void) const
Definition: panedvbt.h:61
void setTransmode(const QString &trans_mode)
Definition: panedvbt.h:71
QString guard_interval(void) const
Definition: panedvbt.h:62
QString constellation(void) const
Definition: panedvbt.h:58
void setBandwidth(const QString &bandwidth)
Definition: panedvbt.h:66
QString hierarchy(void) const
Definition: panedvbt.h:63
void setFrequency(uint frequency)
Definition: panedvbt.h:65
QString inversion(void) const
Definition: panedvbt.h:57
void setCodeRateLP(const QString &coderate_lp)
Definition: panedvbt.h:69
QString coderate_lp(void) const
Definition: panedvbt.h:59
QString bandwidth(void) const
Definition: panedvbt.h:56
QString GetFilename(void) const
bool DoIgnoreSignalTimeout(void) const
void SetSourceID(uint sourceid)
void SetSourceID(uint sourceid)
Definition: panesingle.h:60
int GetMultiplex(void) const
Definition: panesingle.h:53
bool GetFollowNIT(void) const
Definition: panesingle.h:57
bool ignoreSignalTimeout(void) const
Definition: panesingle.h:55
static CardUtil::INPUT_TYPES toDVBInputType(const QString &deviceid)
Definition: satiputils.cpp:172
PaneAnalog * m_paneAnalog
void SetTuningPaneValues(uint frequency, const DTVMultiplex &mpx)
PaneSingle * m_paneSingle
PaneDVBUtilsImport * m_paneDVBUtilsImport
uint GetMultiplex(void) const
ScanCountry * m_dvbT2Country
uint GetScanID(void) const
bool DoIgnoreSignalTimeout(void) const
ScanCountry * m_dvbTCountry
QString GetFrequencyTable(void) const
ScanTypeSetting * m_scanType
ScanNetwork * m_network
ScanOptionalConfig(ScanTypeSetting *_scan_type)
QString GetFrequencyStandard(void) const
PaneExistingScanImport * m_paneExistingScanImport
bool GetFrequencyTableRange(QString &start, QString &end) const
QString GetModulation(void) const
QMap< QString, QString > GetStartChan(void) const
void SetSourceID(const QString &sourceid)
bool DoFollowNIT(void) const
void SetTuningPaneValuesATSC(const QString &freqtable)
QString GetFilename(void) const
QString getFec(const QString &satname)
QString getPolarity(const QString &satname)
QString getModSys(const QString &satname)
QString getFrequency(const QString &satname)
QString getSymbolrate(const QString &satname)
QString getModulation(const QString &satname)
@ CurrentTransportScan
Scans the transport when there is no tuner (for ASI)
void SetInput(const QString &cardids_inputname)
CompleteChannelsOnly * m_completeOnly
Definition: scanwizard.h:108
InputSelector * m_input
Definition: scanwizard.h:102
bool DoAddFullTS(void) const
VideoSourceSelector * m_videoSource
Definition: scanwizard.h:101
void SetInput(const QString &cardid_inputname)
Definition: scanwizard.cpp:208
ServiceRequirements GetServiceRequirements(void) const
void SetupConfig(uint default_sourceid, uint default_cardid, const QString &default_inputname)
FullChannelSearch * m_fullSearch
Definition: scanwizard.h:109
ScanTypeSetting * m_scanType
Definition: scanwizard.h:103
bool DoFreeToAirOnly(void) const
bool DoFullChannelSearch(void) const
AddFullTS * m_addFullTS
Definition: scanwizard.h:111
bool DoTestDecryption(void) const
bool DoRemoveDuplicates(void) const
RemoveDuplicates * m_removeDuplicates
Definition: scanwizard.h:110
TrustEncSISetting * m_trustEncSI
Definition: scanwizard.h:112
bool DoCompleteChannelsOnly(void) const
FreeToAirOnly * m_ftaOnly
Definition: scanwizard.h:106
ChannelNumbersOnly * m_lcnOnly
Definition: scanwizard.h:107
bool DoChannelNumbersOnly(void) const
uint GetSourceID(void) const
DesiredServices * m_services
Definition: scanwizard.h:105
void SetPaneDefaults(const QString &cardid_inputname)
ScanOptionalConfig * m_scanConfig
Definition: scanwizard.h:104
virtual void addChild(StandardSetting *child)
void addTargetedChild(const QString &value, StandardSetting *setting)
virtual void setHelpText(const QString &str)
void setVisible(bool visible)
void valueChanged(const QString &newValue)
virtual QString getValue(void) const
virtual void setLabel(QString str)
unsigned int uint
Definition: compat.h:60
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
Definition: mythlogging.h:39