MythTV master
panedvbs2.h
Go to the documentation of this file.
1/* -*- Mode: c++ -*-
2 * vim: set expandtab tabstop=4 shiftwidth=4:
3 */
4
5#ifndef PANE_DVBS2_H
6#define PANE_DVBS2_H
7
8// MythTV headers
10#include "modulationsetting.h"
11
12class PaneDVBS2 : public GroupSetting
13{
14 public:
15 PaneDVBS2(const QString &target, StandardSetting *setting)
16 {
17 setVisible(false);
18 setting->addTargetedChildren(target,
19 {this,
26 m_pfec = new ScanFec(),
28 m_prolloff = new ScanRollOff()});
29
30 // Update default tuning parameters when reference transponder is selected
31 connect(m_transponder, qOverload<StandardSetting *>(&StandardSetting::valueChanged),
33 }
34
35 QString frequency(void) const { return m_pfrequency->getValue(); }
36 QString symbolrate(void) const { return m_psymbolrate->getValue(); }
37 QString modulation(void) const { return m_pmodulation->getValue(); }
38 QString modsys(void) const { return m_pmodsys->getValue(); }
39 QString inversion(void) const { return m_pinversion->getValue(); }
40 QString fec(void) const { return m_pfec->getValue(); }
41 QString polarity(void) const { return m_ppolarity->getValue(); }
42 QString rolloff(void) const { return m_prolloff->getValue(); }
43
47 void setModSys(const QString& modsys) { m_pmodsys->setValue(modsys); }
49 void setFec(const QString& fec) { m_pfec->setValue(fec); }
50 void setPolarity(const QString& polarity) { m_ppolarity->setValue(polarity); }
51 void setRolloff(const QString& rolloff) { m_prolloff->setValue(rolloff); }
52
53 public slots:
55
56 protected:
62 ScanFec *m_pfec {nullptr};
66};
67
68#endif // PANE_DVBS2_H
void setValue(int value) override
ScanDVBSModSys * m_pmodsys
Definition: panedvbs2.h:61
void setModulation(const QString &modulation)
Definition: panedvbs2.h:46
PaneDVBS2(const QString &target, StandardSetting *setting)
Definition: panedvbs2.h:15
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
ScanFrequencykHz * m_pfrequency
Definition: panedvbs2.h:58
ScanPolarity * m_ppolarity
Definition: panedvbs2.h:63
ScanDVBSModulation * m_pmodulation
Definition: panedvbs2.h:60
ScanDVBSSymbolRate * m_psymbolrate
Definition: panedvbs2.h:59
ScanRollOff * m_prolloff
Definition: panedvbs2.h:65
void setPolarity(const QString &polarity)
Definition: panedvbs2.h:50
ScanInversion * m_pinversion
Definition: panedvbs2.h:64
QString symbolrate(void) const
Definition: panedvbs2.h:36
QString fec(void) const
Definition: panedvbs2.h:40
ScanFec * m_pfec
Definition: panedvbs2.h:62
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
void addTargetedChildren(const QString &value, std::initializer_list< StandardSetting * > settings)
void setVisible(bool visible)
virtual void setValue(const QString &newValue)
void valueChanged(const QString &newValue)
virtual QString getValue(void) const
unsigned int uint
Definition: freesurround.h:24