8#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)
9#include <QtSystemDetection>
13#include "libmythbase/mythconfig.h"
36 return !(grabber ==
"eitonly" ||
37 grabber ==
"/bin/true");
50 const QString &name) :
69 bool _must_have_mplexid);
71 void Load(
void)
override;
88 void Load(
void)
override;
112 void Load(
void)
override;
114 void Save(
void)
override;
132 void Save(
void)
override;
149 void Save(
void)
override;
161 void Save(
void)
override;
170 IdSetting(
const QString &table,
const QString &setting):
178 {
setValue(QString::number(value)); }
226 setLabel(QObject::tr(
"Video source name"));
245 const QString &_name) :
264 const QString &setting) :
281 QString dev = QString(),
282 QString
type = QString());
314 void Save(
const QString& destination)
344 void Save(
const QString& destination)
361class UseHDHomeRunDevice;
368 UseHDHomeRunDevice *m_checkbox {
nullptr};
371using HDHomeRunDeviceList = QMap<QString, HDHomeRunDevice>;
373class HDHomeRunDeviceID;
378 friend class HDHomeRunExtra;
382 void SetDeviceCheckBoxes(
const QString& devices);
383 QString GetDeviceCheckBoxes(
void);
386 void FillDeviceList(
void);
390 HDHomeRunDeviceID *m_deviceId {
nullptr};
391 HDHomeRunDeviceList m_deviceList;
400 HDHomeRunConfigurationGroup &_group);
401 ~HDHomeRunDeviceID()
override;
402 void Load(
void)
override;
403 void Save(
void)
override;
406 HDHomeRunConfigurationGroup &m_group;
415 QString m_mythDeviceId;
417 QString m_friendlyName;
421 bool m_inUse {
false};
422 bool m_discovered {
false};
425using SatIPDeviceList = QMap<QString, SatIPDevice>;
427class SatIPDeviceIDList;
429class SatIPDeviceAttribute;
438 void FillDeviceList(
void);
442 SatIPDeviceIDList *m_deviceIdList {
nullptr};
443 SatIPDeviceID *m_deviceId {
nullptr};
444 SatIPDeviceAttribute *m_friendlyName {
nullptr};
445 SatIPDeviceAttribute *m_tunerType {
nullptr};
446 SatIPDeviceAttribute *m_tunerIndex {
nullptr};
447 SatIPDeviceList m_deviceList;
455 SatIPDeviceIDList(SatIPDeviceID *deviceId,
456 SatIPDeviceAttribute *friendlyName,
457 SatIPDeviceAttribute *tunerType,
458 SatIPDeviceAttribute *tunerIndex,
459 SatIPDeviceList *deviceList,
462 void fillSelections(
const QString &
current);
464 void Load(
void)
override;
467 void UpdateDevices(
const QString& );
470 void NewTuner(
const QString&);
473 SatIPDeviceID *m_deviceId;
474 SatIPDeviceAttribute *m_friendlyName;
475 SatIPDeviceAttribute *m_tunerType;
476 SatIPDeviceAttribute *m_tunerIndex;
477 SatIPDeviceList *m_deviceList;
487 ~SatIPDeviceID()
override;
489 void Load(
void)
override;
492 void SetTuner(
const QString& );
503 SatIPDeviceAttribute(
const QString& label,
504 const QString& helpText);
677 void probeApp(
const QString & path);
700 void Load(
void)
override;
702 void Save(
void)
override;
705 void probeCard(
const QString& videodevice);
730 void SetGUID(
const QString &_guid);
745 void SetGUID(
const QString &_guid);
773 void Save(
void)
override;
806 const QString& _name) :
851 void Load(
void)
override;
855 void AddSelection(
const QString &label,
CCESlot slot);
856 void AddSelection(
const QString &label,
CCESlotConst slot);
859 void ShowDeleteAllCaptureCardsDialog(
void)
const;
860 void ShowDeleteAllCaptureCardsDialogOnHost(
void)
const;
861 void DeleteAllCaptureCards(
bool doDelete);
862 void DeleteAllCaptureCardsOnHost(
bool doDelete);
863 void AddNewCard(
void);
873 static bool cardTypesInclude(
int SourceID,
874 const QString& thecardtype);
876 void Load(
void)
override;
879 void AddSelection(
const QString &label,
VSESlot slot);
880 void AddSelection(
const QString &label,
VSESlotConst slot);
883 void NewSource(
void);
884 void ShowDeleteAllSourcesDialog(
void)
const;
885 void DeleteAllSources(
bool doDelete);
895 void Load(
void)
override;
909 setLabel(QObject::tr(
"Starting channel"));
910 setHelpText(QObject::tr(
"This channel is shown when 'Watch TV' is selected on the main menu. "
911 "It is updated on every Live TV channel change. "
912 "When the value is not valid a suitable default will be chosen."));
928 CardInput(
const QString & cardtype,
const QString & device,
935 void loadByInput(
int cardid,
const QString& inputname);
938 void Save(
void)
override;
1029 void Load(
void)
override;
1053 void Load(
void)
override;
1056 void SetIP(
const QString &ip);
1057 void SetTuner(
const QString &tuner);
1072 CetonSetting(QString label,
const QString& helptext);
1076 void NewValue(
const QString&);
1079 void UpdateDevices(
const QString &v);
1080 void LoadValue(
const QString &value);
1088 explicit CetonDeviceID(
const CaptureCard &parent);
1089 ~CetonDeviceID()
override;
1091 void Load(
void)
override;
1092 void UpdateValues();
1095 void LoadedIP(
const QString&);
1096 void LoadedCard(
const QString&);
1097 void LoadedTuner(
const QString&);
1100 void SetIP(
const QString &ip);
1101 void SetTuner(
const QString &tuner);
TransTextEditSetting * m_cardInfo
void probeCard(const QString &device)
ASIConfigurationGroup(CaptureCard &parent, CardType &cardType)
~CaptureCardComboBoxSetting() override
CaptureCardComboBoxSetting(const CaptureCard &parent, bool rw, const QString &setting)
CaptureCardDBStorage(StorageUser *_user, const CaptureCard &_parent, const QString &_name)
QString GetSetClause(MSqlBindings &bindings) const override
const CaptureCard & m_parent
QString GetWhereClause(MSqlBindings &bindings) const override
int getCardID(void) const
void(CaptureCardEditor::*)(void) const CCESlotConst
void(CaptureCardEditor::*)(void) CCESlot
CaptureCardGroup(CaptureCard &parent)
void resultEdit(DialogCompletionEvent *) override
void edit(MythScreenType *) override
Hostname(const CaptureCard &parent)
void deleteEntry(void) override
QString GetRawCardType(void) const
bool canDelete(void) override
int getCardID(void) const
CaptureCard(bool use_card_group=true)
static void fillSelections(GroupSetting *setting)
static void fillSelections(MythUIComboBoxSetting *setting)
CardType(const CaptureCard &parent)
void reloadDiseqcTree(const QString &device)
DiSEqCDevTree * m_diseqcTree
DVBConfigurationGroup(CaptureCard &a_parent, CardType &cardType)
~DVBConfigurationGroup() override
SignalTimeout * m_signalTimeout
ChannelTimeout * m_channelTimeout
void probeCard(const QString &videodevice)
DVBTuningDelay * m_tuningDelay
DemoConfigurationGroup(CaptureCard &parent, CardType &cardtype)
void probeCard(const QString &device)
DVB-S device settings class.
Event dispatched from MythUI modal dialogs to a listening class containing a result of some form.
virtual void Save(const QString &)
EITOnly_config(const VideoSource &_parent, StandardSetting *_setting)
void Save(const QString &destination)
EmptyAudioDevice(const CaptureCard &parent)
~EmptyAudioDevice() override
void Save(const QString &destination)
~EmptyVBIDevice() override
EmptyVBIDevice(const CaptureCard &parent)
FirewireDesc(const FirewireGUID *_guid)
const FirewireGUID * m_guid
void SetGUID(const QString &_guid)
const FirewireGUID * m_guid
FirewireModel(const CaptureCard &parent, const FirewireGUID *_guid)
void SetGUID(const QString &_guid)
FreqTableSelector(const VideoSource &parent)
~FreqTableSelector() override
void probeCard(const QString &device)
GroupSetting * m_cardInfo
TunerCardAudioInput * m_audioInput
HDPVRConfigurationGroup(CaptureCard &parent, CardType &cardtype)
IdSetting(const QString &table, const QString &setting)
void setValue(int value) override
ImportConfigurationGroup(CaptureCard &parent, CardType &cardtype)
void probeCard(const QString &device)
void probeCard(const QString &device)
MPEGConfigurationGroup(CaptureCard &parent, CardType &cardtype)
GroupSetting * m_cardInfo
Screen in which all other widgets are contained and rendered.
virtual void Save(const QString &)
NoGrabber_config(const VideoSource &_parent)
StandardSetting * m_parent
virtual void setHelpText(const QString &str)
void setVisible(bool visible)
virtual void setValue(const QString &newValue)
Storage * GetStorage(void) const
virtual QString getValue(void) const
virtual void setLabel(QString str)
void SetSourceID(const QString &sourceid)
StartingChannel(const CardInput &parent)
~StartingChannel() override
static void fillSelections(void)
virtual void SetSaveRequired(void)
virtual void Save(void)=0
QString m_loadedFreqTable
virtual void Save(const QString &)
void SetSourceID(uint sourceid)
TransFreqTableSelector(uint sourceid)
GroupSetting * m_cardInfo
void probeCard(const QString &device)
V4L2encGroup(CaptureCard &parent, CardType &cardType)
V4LConfigurationGroup(CaptureCard &parent, CardType &cardtype, const QString &inputtype)
void probeCard(const QString &device)
GroupSetting * m_cardInfo
VBoxDeviceList m_deviceList
VBoxDeviceID * m_deviceId
VBoxDeviceIDList * m_deviceIdList
void FillDeviceList(void)
VBoxTunerIndex * m_cardTuner
VBoxConfigurationGroup(CaptureCard &parent, CardType &cardtype)
void fillSelections(const QString ¤t)
Adds all available device-tuner combinations to list.
VBoxDeviceID * m_deviceId
const CaptureCard & m_parent
VBoxDeviceList * m_deviceList
VBoxTunerIndex * m_cardTuner
void UpdateDevices(const QString &v)
VBoxDeviceIDList(VBoxDeviceID *deviceid, StandardSetting *desc, VBoxIP *cardip, VBoxTunerIndex *cardtuner, VBoxDeviceList *devicelist, const CaptureCard &parent)
void SetTuner(const QString &tuner)
void SetOverrideDeviceID(const QString &deviceid)
VBoxDeviceID(const CaptureCard &parent)
void SetIP(const QString &ip)
QString m_overrideDeviceId
void NewIP(const QString &)
void SetOldValue(const QString &s)
void setEnabled(bool e) override
void UpdateDevices(const QString &v)
void UpdateDevices(const QString &v)
void setEnabled(bool e) override
void NewTuner(const QString &)
void SetOldValue(const QString &s)
VideoSourceDBStorage(StorageUser *_user, const VideoSource &_parent, const QString &name)
QString GetWhereClause(MSqlBindings &bindings) const override
const VideoSource & m_parent
QString GetSetClause(MSqlBindings &bindings) const override
void(VideoSourceEditor::*)(void) VSESlot
void(VideoSourceEditor::*)(void) const VSESlotConst
uint GetSourceID(void) const
VideoSourceSelector(uint _initial_sourceid, QString _card_types, bool _must_have_mplexid)
VideoSourceShow(uint _initial_sourceid)
uint GetSourceID(void) const
Name(const VideoSource &parent)
static void fillSelections(GroupSetting *setting)
int getSourceID(void) const
QString getSourceName(void) const
bool canDelete(void) override
static QString idToName(int id)
void deleteEntry(void) override
QStringList m_grabberArgs
const VideoSource & m_parent
XMLTV_generic_config(const VideoSource &_parent, const QString &_grabber, StandardSetting *_setting)
virtual void Save(const QString &)
QMap< QString, QVariant > MSqlBindings
typedef for a map of string -> string bindings for generic queries.
QDateTime current(bool stripped)
Returns current Date and Time in UTC.
QMap< QString, VBoxDevice > VBoxDeviceList
static bool is_grabber_labs(const QString &grabber)
static bool is_grabber_external(const QString &grabber)