MythTV master
scanwizardconfig.cpp
Go to the documentation of this file.
1#include "scanwizardconfig.h"
2
5
6#include "cardutil.h"
8#include "channelutil.h"
11#include "scanwizard.h"
12#include "videosource.h"
13
14#include "paneall.h"
15#include "paneanalog.h"
16#include "paneatsc.h"
17#include "panedvbc.h"
18#include "panedvbs.h"
19#include "panedvbs2.h"
20#include "panedvbt.h"
21#include "panedvbt2.h"
22#include "panedvbutilsimport.h"
24#include "panesingle.h"
25
26#if CONFIG_SATIP
28#endif
29
30// Update default tuning parameters from reference transponder
32{
33 QString sat = setting->getValue();
34 QString frequency = m_transponder->getFrequency(sat);
35 if (!frequency.isEmpty())
36 {
37 setFrequency(frequency.toUInt());
43 }
44}
45
47 uint default_sourceid, uint default_cardid,
48 const QString& default_inputname)
49{
51 default_sourceid, CardUtil::GetScanableInputTypes(), false);
52 m_input = new InputSelector(default_cardid, default_inputname);
61 m_addFullTS = new AddFullTS();
63
64 setLabel(tr("Channel Scan"));
65
74
79
80 connect(m_videoSource, qOverload<const QString&>(&StandardSetting::valueChanged),
82
83 connect(m_videoSource, qOverload<const QString&>(&StandardSetting::valueChanged),
85
86 connect(m_input, qOverload<const QString&>(&StandardSetting::valueChanged),
88
89 connect(m_input, qOverload<const QString&>(&StandardSetting::valueChanged),
91
92 connect(m_input, qOverload<const QString&>(&StandardSetting::valueChanged),
94
95}
96
98{
99 return m_videoSource->getValue().toUInt();
100}
101
103{
105}
106
108{
109 return m_ftaOnly->boolValue();
110}
111
113{
114 return m_lcnOnly->boolValue();
115}
116
118{
119 return m_completeOnly->boolValue();
120}
121
123{
124 return m_fullSearch->boolValue();
125}
126
128{
130}
131
133{
134 return m_addFullTS->boolValue();
135}
136
138{
139 return m_trustEncSI->boolValue();
140}
141
142void ScanWizard::SetPaneDefaults(const QString &cardid_inputname)
143{
144 const int sourceid = m_videoSource->getValue().toInt();
145 uint scanfrequency = 0;
146 QString freqtable;
147
149 query.prepare(
150 "SELECT scanfrequency, freqtable "
151 "FROM videosource "
152 "WHERE videosource.sourceid = :SOURCEID ;");
153 query.bindValue(":SOURCEID", sourceid);
154 if (!query.exec() || !query.isActive())
155 {
156 MythDB::DBError("ScanOptionalConfig::SetPaneDefaults", query);
157 return;
158 }
159 if (query.next())
160 {
161 scanfrequency = query.value(0).toUInt();
162 freqtable = query.value(1).toString();
163 LOG(VB_CHANSCAN, LOG_DEBUG,
164 QString("SetPaneDefaults cardid_inputname:%1 sourceid:%2 scanfrequency:%3 freqtable:%4")
165 .arg(cardid_inputname).arg(sourceid).arg(scanfrequency).arg(freqtable));
166 }
167
168 // Channel Frequency Table for ATSC
169 // Use general setting if not defined in the videosource
170 {
171 if (freqtable == "default")
172 {
173 freqtable = gCoreContext->GetSetting("FreqTable");
174 }
175 QString table;
176 table = (freqtable == "us-bcast" ) ? "us" : table;
177 table = (freqtable == "us-cable" ) ? "uscable" : table;
178 table = (freqtable == "us-cable-hrc") ? "ushrc" : table;
179 table = (freqtable == "us-cable-irc") ? "usirc" : table;
180 if (!table.isEmpty())
181 {
182 LOG(VB_CHANSCAN, LOG_DEBUG,
183 QString("SetPaneDefaults ATSC frequency table:'%1'").arg(table));
185 }
186 }
187
188 // Set "Full Scan (Tuned)" defaults only when a frequency has been entered.
189 if (scanfrequency == 0)
190 return;
191
192 // If we have only a frequency set that as default; if there is a multiplex
193 // already at that frequency then use the values of that multiplex as
194 // default values for scanning.
195 int mplexid = 0;
196 mplexid = ChannelUtil::GetMplexID(sourceid, scanfrequency);
197 LOG(VB_CHANSCAN, LOG_DEBUG,
198 QString("SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3")
199 .arg(sourceid).arg(scanfrequency).arg(mplexid));
200
201 DTVMultiplex mpx;
202 if (mplexid > 0)
203 {
205
206 mpx.FillFromDB(tuner_type, mplexid);
207
208 LOG(VB_CHANSCAN, LOG_DEBUG,
209 QString("SetPaneDefaults sourceid:%1 frequency:%2 mplexid:%3 tuner_type:%4 mpx:%5")
210 .arg(sourceid).arg(scanfrequency).arg(mplexid)
211 .arg(tuner_type.toString(), mpx.toString()));
212 }
213
214 m_scanConfig->SetTuningPaneValues(scanfrequency, mpx);
215}
216
219
220void ScanTypeSetting::SetInput(const QString &cardids_inputname)
221{
222 uint cardid = 0;
223 QString inputname;
224 if (!InputSelector::Parse(cardids_inputname, cardid, inputname))
225 return;
226
227 // Only refresh if we really have to. If we do it too often
228 // Then we end up fighting the scan routine when we want to
229 // check the type of dvb card :/
230 if (cardid == m_hwCardId)
231 return;
232
233 m_hwCardId = cardid;
234 QString subtype = CardUtil::ProbeSubTypeName(m_hwCardId);
235 CardUtil::INPUT_TYPES nCardType = CardUtil::toInputType(subtype);
236
237#if CONFIG_SATIP
238 if (nCardType == CardUtil::INPUT_TYPES::SATIP)
239 {
241 }
242#endif // CONFIG_SATIP
243
244 const QString fullScanHelpTextDVBT2 = QObject::tr(
245 "For DVB-T/T2 and scan type 'Full Scan' select a country to get the correct set of frequencies.");
246
248
249 switch (nCardType)
250 {
253 addSelection(tr("Full Scan"),
254 QString::number(FullScan_Analog), true);
255 addSelection(tr("Import existing scan"),
256 QString::number(ExistingScanImport));
257 return;
259 addSelection(tr("Full Scan"),
260 QString::number(FullScan_DVBT), true);
261 addSelection(tr("Full Scan (Tuned)"),
262 QString::number(NITAddScan_DVBT));
263// addSelection(tr("Import channels.conf"),
264// QString::number(DVBUtilsImport));
265 addSelection(tr("Import existing scan"),
266 QString::number(ExistingScanImport));
267 setHelpText(fullScanHelpTextDVBT2);
268 break;
270 addSelection(tr("Full Scan"),
271 QString::number(FullScan_DVBT2), true);
272 addSelection(tr("Full Scan (Tuned)"),
273 QString::number(NITAddScan_DVBT2));
274// addSelection(tr("Import channels.conf"),
275// QString::number(DVBUtilsImport));
276 addSelection(tr("Import existing scan"),
277 QString::number(ExistingScanImport));
278 setHelpText(fullScanHelpTextDVBT2);
279 break;
281 addSelection(tr("Full Scan (Tuned)"),
282 QString::number(NITAddScan_DVBS));
283// addSelection(tr("Import channels.conf"),
284// QString::number(DVBUtilsImport));
285 addSelection(tr("Import existing scan"),
286 QString::number(ExistingScanImport));
287 break;
289 addSelection(tr("Full Scan (Tuned)"),
290 QString::number(NITAddScan_DVBS2));
291// addSelection(tr("Import channels.conf"),
292// QString::number(DVBUtilsImport));
293 addSelection(tr("Import existing scan"),
294 QString::number(ExistingScanImport));
295 break;
296 case CardUtil::INPUT_TYPES::QAM: // QAM == DVBC
297 addSelection(tr("Full Scan (Tuned)"),
298 QString::number(NITAddScan_DVBC));
299 addSelection(tr("Full Scan"),
300 QString::number(FullScan_DVBC));
301// addSelection(tr("Import channels.conf"),
302// QString::number(DVBUtilsImport));
303 addSelection(tr("Import existing scan"),
304 QString::number(ExistingScanImport));
305 break;
307 addSelection(tr("Full Scan"),
308 QString::number(FullScan_ATSC), true);
309// addSelection(tr("Import channels.conf"),
310// QString::number(DVBUtilsImport));
311 addSelection(tr("Import existing scan"),
312 QString::number(ExistingScanImport));
313 break;
316 {
317 addSelection(tr("Full Scan (Tuned)"),
318 QString::number(NITAddScan_DVBC));
319 addSelection(tr("Full Scan"),
320 QString::number(FullScan_DVBC));
321 }
323 {
324 addSelection(tr("Full Scan"),
325 QString::number(FullScan_DVBT), true);
326 addSelection(tr("Full Scan (Tuned)"),
327 QString::number(NITAddScan_DVBT));
328 setHelpText(fullScanHelpTextDVBT2);
329 }
330 else
331 {
332 addSelection(tr("Full Scan"),
333 QString::number(FullScan_ATSC), true);
334 }
335// addSelection(tr("Import channels.conf"),
336// QString::number(DVBUtilsImport));
337 addSelection(tr("HDHomeRun Channel Import"),
338 QString::number(HDHRImport));
339 addSelection(tr("Import existing scan"),
340 QString::number(ExistingScanImport));
341 break;
343 addSelection(tr("VBox Channel Import"),
344 QString::number(VBoxImport), true);
345 return;
347 addSelection(tr("M3U Import with MPTS"),
348 QString::number(IPTVImportMPTS), true);
349 addSelection(tr("M3U Import"),
350 QString::number(IPTVImport), true);
351 return;
353 addSelection(tr("ASI Scan"),
354 QString::number(CurrentTransportScan), true);
355 return;
357 addSelection(tr("MPTS Scan"),
358 QString::number(CurrentTransportScan), true);
359 addSelection(tr("Import from ExternalRecorder"),
360 QString::number(ExternRecImport), true);
361 return;
363 addSelection(tr("Failed to probe the card"),
364 QString::number(Error_Probe), true);
365 return;
366 default:
367 addSelection(tr("Failed to open the card"),
368 QString::number(Error_Open), true);
369 return;
370 }
371
372 addSelection(tr("Scan of all existing transports"),
373 QString::number(FullTransportScan));
374 addSelection(tr("Scan of single existing transport"),
375 QString::number(TransportScan));
376}
377
380
382 m_scanType(_scan_type),
383 m_dvbTCountry(new ScanCountry()),
384 m_dvbT2Country(new ScanCountry()),
385 m_network(new ScanNetwork()),
386 m_paneDVBT(new PaneDVBT(QString::number(ScanTypeSetting::NITAddScan_DVBT), m_scanType)),
387 m_paneDVBT2(new PaneDVBT2(QString::number(ScanTypeSetting::NITAddScan_DVBT2), m_scanType)),
388 m_paneDVBS(new PaneDVBS(QString::number(ScanTypeSetting::NITAddScan_DVBS), m_scanType)),
389 m_paneDVBS2(new PaneDVBS2(QString::number(ScanTypeSetting::NITAddScan_DVBS2), m_scanType)),
390 m_paneATSC(new PaneATSC(QString::number(ScanTypeSetting::FullScan_ATSC), m_scanType)),
391 m_paneDVBC(new PaneDVBC(QString::number(ScanTypeSetting::NITAddScan_DVBC), m_scanType)),
392 m_paneAnalog(new PaneAnalog(QString::number(ScanTypeSetting::FullScan_Analog), m_scanType)),
393 m_paneSingle(new PaneSingle(QString::number(ScanTypeSetting::TransportScan), m_scanType)),
394 m_paneAll(new PaneAll(QString::number(ScanTypeSetting::FullTransportScan), m_scanType)),
395 m_paneDVBUtilsImport(new PaneDVBUtilsImport()),
396 m_paneExistingScanImport(new PaneExistingScanImport(QString::number(ScanTypeSetting::ExistingScanImport), m_scanType))
397{
398 setVisible(false);
399
401 new PaneError(tr("Failed to open the card")));
403 new PaneError(tr("Failed to probe the card")));
405 m_network);
410// m_scanType->addTargetedChild(QString::number(ScanTypeSetting::DVBUtilsImport),
411// paneDVBUtilsImport);
412}
413
414void ScanOptionalConfig::SetSourceID(const QString &sourceid)
415{
416 m_paneAnalog->SetSourceID(sourceid.toUInt());
417 m_paneSingle->SetSourceID(sourceid.toUInt());
418 m_paneExistingScanImport->SetSourceID(sourceid.toUInt());
419}
420
422{
423 int st = m_scanType->getValue().toInt();
424
425 switch (st)
426 {
428 return "atsc";
430 return "dvbc";
433 return "dvbt";
435 return "analog";
436 default:
437 return "unknown";
438 }
439}
440
442{
443 int st = m_scanType->getValue().toInt();
444
445 switch (st)
446 {
448 return m_paneATSC->GetModulation();
450 return "qam";
453 return "ofdm";
455 return "analog";
456 default:
457 return "unknown";
458 }
459}
460
462{
463 int st = m_scanType->getValue().toInt();
464
465 switch (st)
466 {
470 return m_network->getValue();
472 return m_dvbTCountry->getValue();
474 return m_dvbT2Country->getValue();
477 default:
478 return "unknown";
479 }
480}
481
483 QString &start, QString &end) const
484{
485 start.clear();
486 end.clear();
487
488 int st = m_scanType->getValue().toInt();
490 return m_paneATSC->GetFrequencyTableRange(start, end);
491
492 return false;
493}
494
496{
497 int st = m_scanType->getValue().toInt();
498
499 switch (st)
500 {
507 default:
508 return false;
509 }
510}
511
513{
514 int st = m_scanType->getValue().toInt();
515 switch (st)
516 {
518 return m_paneSingle->GetFollowNIT();
520 return m_paneAll->GetFollowNIT();
521 default:
522 return false;
523 }
524}
525
527{
529}
530
532{
533 int mplexid = m_paneSingle->GetMultiplex();
534 return (mplexid <= 0) ? 0 : mplexid;
535}
536
538{
540}
541
542QMap<QString,QString> ScanOptionalConfig::GetStartChan(void) const
543{
544 QMap<QString,QString> startChan;
545
546 int st = m_scanType->getValue().toInt();
548 {
549 const PaneDVBT *pane = m_paneDVBT;
550
551 startChan["std"] = "dvb";
552 startChan["type"] = "OFDM";
553 startChan["frequency"] = pane->frequency();
554 startChan["inversion"] = pane->inversion();
555 startChan["bandwidth"] = pane->bandwidth();
556 startChan["coderate_hp"] = pane->coderate_hp();
557 startChan["coderate_lp"] = pane->coderate_lp();
558 startChan["constellation"] = pane->constellation();
559 startChan["trans_mode"] = pane->trans_mode();
560 startChan["guard_interval"] = pane->guard_interval();
561 startChan["hierarchy"] = pane->hierarchy();
562 }
564 {
565 const PaneDVBT2 *pane = m_paneDVBT2;
566
567 startChan["std"] = "dvb";
568 startChan["type"] = "DVB_T2";
569 startChan["frequency"] = pane->frequency();
570 startChan["inversion"] = pane->inversion();
571 startChan["bandwidth"] = pane->bandwidth();
572 startChan["coderate_hp"] = pane->coderate_hp();
573 startChan["coderate_lp"] = pane->coderate_lp();
574 startChan["constellation"] = pane->constellation();
575 startChan["trans_mode"] = pane->trans_mode();
576 startChan["guard_interval"] = pane->guard_interval();
577 startChan["hierarchy"] = pane->hierarchy();
578 startChan["mod_sys"] = pane->modsys();
579 }
581 {
582 const PaneDVBS *pane = m_paneDVBS;
583
584 startChan["std"] = "dvb";
585 startChan["type"] = "QPSK";
586 startChan["modulation"] = "qpsk";
587 startChan["frequency"] = pane->frequency();
588 startChan["inversion"] = pane->inversion();
589 startChan["symbolrate"] = pane->symbolrate();
590 startChan["fec"] = pane->fec();
591 startChan["polarity"] = pane->polarity();
592 }
594 {
595 const PaneDVBC *pane = m_paneDVBC;
596
597 startChan["std"] = "dvb";
598 startChan["type"] = "QAM";
599 startChan["frequency"] = pane->frequency();
600 startChan["symbolrate"] = pane->symbolrate();
601 startChan["modulation"] = pane->modulation();
602 startChan["mod_sys"] = pane->modsys();
603 startChan["inversion"] = pane->inversion();
604 startChan["fec"] = pane->fec();
605 }
607 {
608 const PaneDVBS2 *pane = m_paneDVBS2;
609
610 startChan["std"] = "dvb";
611 startChan["type"] = "DVB_S2";
612 startChan["frequency"] = pane->frequency();
613 startChan["inversion"] = pane->inversion();
614 startChan["symbolrate"] = pane->symbolrate();
615 startChan["fec"] = pane->fec();
616 startChan["modulation"] = pane->modulation();
617 startChan["polarity"] = pane->polarity();
618 startChan["mod_sys"] = pane->modsys();
619 startChan["rolloff"] = pane->rolloff();
620 }
621
622 return startChan;
623}
624
626{
627 const int st = m_scanType->getValue().toInt();
628
631 {
632 PaneDVBT *pane = m_paneDVBT;
633
634 pane->setFrequency(frequency);
635 if (frequency == mpx.m_frequency)
636 {
637 pane->setInversion(mpx.m_inversion.toString());
638 pane->setBandwidth(mpx.m_bandwidth.toString());
642 pane->setTransmode(mpx.m_transMode.toString());
644 pane->setHierarchy(mpx.m_hierarchy.toString());
645 }
646 }
647 else if (st == ScanTypeSetting::FullScan_DVBT2 ||
649 {
650 PaneDVBT2 *pane = m_paneDVBT2;
651
652 pane->setFrequency(frequency);
653 if (frequency == mpx.m_frequency)
654 {
655 pane->setInversion(mpx.m_inversion.toString());
656 pane->setBandwidth(mpx.m_bandwidth.toString());
660 pane->setTransmode(mpx.m_transMode.toString());
662 pane->setHierarchy(mpx.m_hierarchy.toString());
663 pane->setModsys(mpx.m_modSys.toString());
664 }
665 }
666 else if (st == ScanTypeSetting::FullScan_DVBC ||
668 {
669 PaneDVBC *pane = m_paneDVBC;
670
671 pane->setFrequency(frequency);
672 if (frequency == mpx.m_frequency)
673 {
674 pane->setInversion(mpx.m_inversion.toString());
675 pane->setSymbolrate(QString("%1").arg(mpx.m_symbolRate));
676 pane->setFec(mpx.m_fec.toString());
678 pane->setModsys(mpx.m_modSys.toString());
679 }
680 }
682 {
683 PaneDVBS *pane = m_paneDVBS;
684
685 pane->setFrequency(frequency);
686 if (frequency == mpx.m_frequency)
687 {
688 pane->setSymbolrate(QString("%1").arg(mpx.m_symbolRate));
689 pane->setInversion(mpx.m_inversion.toString());
690 pane->setFec(mpx.m_fec.toString());
691 pane->setPolarity(mpx.m_polarity.toString());
692 }
693 }
695 {
696 PaneDVBS2 *pane = m_paneDVBS2;
697
698 pane->setFrequency(frequency);
699 if (frequency == mpx.m_frequency)
700 {
701 pane->setSymbolrate(QString("%1").arg(mpx.m_symbolRate));
702 pane->setInversion(mpx.m_inversion.toString());
703 pane->setFec(mpx.m_fec.toString());
704 pane->setPolarity(mpx.m_polarity.toString());
706 pane->setModSys(mpx.m_modSys.toString());
707 pane->setRolloff(mpx.m_rolloff.toString());
708 }
709 }
710}
711
713{
714 const int st = m_scanType->getValue().toInt();
715
717 {
718 PaneATSC *pane = m_paneATSC;
719
720 pane->SetFrequencyTable(freqtable);
721 }
722}
ServiceRequirements
static INPUT_TYPES toInputType(const QString &name)
Definition: cardutil.h:78
static bool HDHRdoesDVB(const QString &device)
If the device is valid, check if the model does DVB.
Definition: cardutil.cpp:3080
INPUT_TYPES
all the different inputs
Definition: cardutil.h:50
static QString GetVideoDevice(uint inputid)
Definition: cardutil.h:294
static bool HDHRdoesDVBC(const QString &device)
If the device is valid, check if the model does DVB-C.
Definition: cardutil.cpp:3106
static QString GetScanableInputTypes(void)
Definition: cardutil.cpp:62
static DTVTunerType GetTunerTypeFromMultiplex(uint mplexid)
Definition: cardutil.cpp:874
static QString ProbeSubTypeName(uint inputid)
Definition: cardutil.cpp:983
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:837
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:618
void bindValue(const QString &placeholder, const QVariant &val)
Add a single binding.
Definition: mythdbcon.cpp:888
bool next(void)
Wrap QSqlQuery::next() so we can display the query results.
Definition: mythdbcon.cpp:812
static MSqlQueryInfo InitCon(ConnectionReuse _reuse=kNormalConnection)
Only use this in combination with MSqlQuery constructor.
Definition: mythdbcon.cpp:550
QString GetSetting(const QString &key, const QString &defaultval="")
static void DBError(const QString &where, const MSqlQuery &query)
Definition: mythdb.cpp:226
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:68
MythCoreContext * gCoreContext
This global variable contains the MythCoreContext instance for the app.
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
Definition: mythlogging.h:39