MythTV  master
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
MythUIComboBoxSetting Class Reference

#include <standardsettings.h>

Inheritance diagram for MythUIComboBoxSetting:
Inheritance graph
[legend]
Collaboration diagram for MythUIComboBoxSetting:
Collaboration graph
[legend]

Public Slots

void setValue (const QString &newValue) override
 
- Public Slots inherited from StandardSetting
virtual void setEnabled (bool enabled)
 
virtual void setReadOnly (bool readonly)
 
void setVisible (bool visible)
 
virtual void setValue (const QString &newValue)
 
virtual void childChanged (StandardSetting *)
 

Public Member Functions

void setValue (int value) override
 
int getValueIndex (const QString &value) const
 
QString getValueLabel (void) const
 
void resultEdit (DialogCompletionEvent *dce) override
 
void edit (MythScreenType *screen) override
 
void addSelection (const QString &label, QString value=QString(), bool select=false)
 
void clearSelections ()
 
void fillSelectionsFromDir (const QDir &dir, bool absPath=true)
 
void updateButton (MythUIButtonListItem *item) override
 This method is called whenever the UI need to reflect a change Reimplement this If you widget need a custom look. More...
 
virtual int size (void) const
 
- Public Member Functions inherited from StandardSetting
virtual void setLabel (QString str)
 
QString getLabel (void) const
 
virtual void setHelpText (const QString &str)
 
QString getHelpText (void) const
 
virtual void setName (const QString &name)
 
QString getName (void) const
 
StandardSettingbyName (const QString &name)
 
bool isVisible (void) const
 
bool isEnabled () const
 
bool isReadOnly () const
 
bool haveChanged ()
 Return true if the setting have changed or any of its children. More...
 
void setChanged (bool changed)
 
StandardSettinggetParent () const
 
virtual QString getValue (void) const
 
void SetDBValue (const QString &val) override
 
QString GetDBValue (void) const override
 
MythUIButtonListItemcreateButton (MythUIButtonList *list)
 
virtual void addChild (StandardSetting *child)
 
virtual void removeChild (StandardSetting *child)
 
virtual QList< StandardSetting * > * getSubSettings ()
 
virtual bool haveSubSettings ()
 
virtual void clearSettings ()
 
void clearTargetedSettings (const QString &value)
 
virtual void Load (void)
 
virtual void Save (void)
 
virtual void Open (void)
 
virtual void Close (void)
 
StorageGetStorage (void) const
 
void addTargetedChild (const QString &value, StandardSetting *setting)
 
void addTargetedChildren (const QString &value, std::initializer_list< StandardSetting * > settings)
 
void removeTargetedChild (const QString &value, StandardSetting *child)
 
virtual bool keyPressEvent (QKeyEvent *event)
 
void MoveToThread (QThread *thread)
 
- Public Member Functions inherited from StorageUser
virtual ~StorageUser ()=default
 

Protected Member Functions

 MythUIComboBoxSetting (Storage *_storage=nullptr, bool rw=false)
 Create a Setting Widget to select the value from a list. More...
 
 ~MythUIComboBoxSetting () override
 
- Protected Member Functions inherited from StandardSetting
 StandardSetting (Storage *_storage=nullptr)
 
 ~StandardSetting () override
 
void setParent (StandardSetting *parent)
 

Protected Attributes

QVector< QString > m_labels
 
QVector< QString > m_values
 
- Protected Attributes inherited from StandardSetting
QString m_settingValue
 
bool m_enabled {true}
 
bool m_readonly {false}
 
QString m_label
 
QString m_helptext
 
QString m_name
 
bool m_visible {true}
 

Private Attributes

bool m_rewrite
 
bool m_isSet {false}
 

Additional Inherited Members

- Signals inherited from StandardSetting
void valueChanged (const QString &newValue)
 
void valueChanged (StandardSetting *setting)
 
void ShouldRedraw (StandardSetting *setting)
 
void settingsChanged (StandardSetting *selectedSetting=nullptr)
 
void ChangeSaved ()
 
void helpTextChanged (const QString &newValue)
 

Detailed Description

Definition at line 218 of file standardsettings.h.

Constructor & Destructor Documentation

◆ MythUIComboBoxSetting()

MythUIComboBoxSetting::MythUIComboBoxSetting ( Storage _storage = nullptr,
bool  rw = false 
)
inlineexplicitprotected

Create a Setting Widget to select the value from a list.

Parameters
_storageAn object that knows how to get/set the value for this item from/to a database. This should be created with a call to XXXStorage.
rwif set to true, the user can input it's own value

Definition at line 247 of file standardsettings.h.

◆ ~MythUIComboBoxSetting()

MythUIComboBoxSetting::~MythUIComboBoxSetting ( )
overrideprotected

Definition at line 473 of file standardsettings.cpp.

Member Function Documentation

◆ setValue() [1/2]

void MythUIComboBoxSetting::setValue ( int  value)
overridevirtual

Reimplemented from StandardSetting.

Definition at line 479 of file standardsettings.cpp.

Referenced by AlwaysOnTop(), AlwaysShowWatchedProgress(), AutomaticSetWatched(), BitrateMode::BitrateMode(), BrowseAllTuners(), BrowseChannelGroup(), HostRefreshRateComboBoxSetting::ChangeResolution(), ChannelFormat(), ChannelGroupDefault(), ChannelGroupRememberLast(), ContinueEmbeddedTVPlay(), CardInput::CreateNewInputGroupSlot(), DefaultCCMode(), EnableMediaMon(), EnableMHEG(), EnableMHEGic(), EndOfRecordingExitPrompt(), ForceFullScreen(), PaneATSC::FreqTableChanged(), GameType::GameType(), GuiSizeForTV(), GuiVidModeResolution(), HardwareMJPEGHDecimation::HardwareMJPEGHDecimation(), HardwareMJPEGVDecimation::HardwareMJPEGVDecimation(), HideMouseCursor(), JumpToProgramOSD(), LCDBacklightOn(), LCDBigClock(), LCDEnable(), LCDHeartBeatOn(), LCDShowChannel(), LCDShowGeneric(), LCDShowMenu(), LCDShowMusic(), LCDShowRecStatus(), LCDShowTime(), LCDShowVolume(), BackendSettings::listenChanged(), InputSelector::Load(), DeviceTypeSetting::Load(), VideoSourceSelector::Load(), TransFreqTableSelector::Load(), Source::Load(), SampleRate::Load(), SwitchTypeSetting::Load(), MPEG2audType::Load(), PlaybackProfileItemConfig::Load(), RotorTypeSetting::Load(), LNBPresetSetting::Load(), LNBTypeSetting::Load(), SwitchSetting::Load(), RotorSetting::Load(), USALSRotorSetting::Load(), SCRPositionSetting::Load(), InputGroup::Load(), PlaybackProfileItemConfig::LoadQuality(), XMLTVGrabber::LoadXMLTVGrabbers(), LongChannelFormat(), MPEG2aspectRatio::MPEG2aspectRatio(), MPEG2audBitrateL1::MPEG2audBitrateL1(), MPEG2audBitrateL2::MPEG2audBitrateL2(), MPEG2audBitrateL3::MPEG2audBitrateL3(), MPEG2Language::MPEG2Language(), MPEG2streamType::MPEG2streamType(), MusicChoiceEnabled(), NetworkControlEnabled(), PersistentBrowseMode(), PlaybackWatchList(), PlaybackWLAutoExpire(), PlaybackWLStart(), DVBConfigurationGroup::probeCard(), RealtimePriority(), RecordFullTSStream::RecordFullTSStream(), RecordingTypeStream::RecordingTypeStream(), resultEdit(), RunInWindow(), BackendSettings::Save(), ScreenSelection(), PaneDVBT::setBandwidth(), PaneDVBT2::setBandwidth(), PaneDVBT::setCodeRateHP(), PaneDVBT2::setCodeRateHP(), PaneDVBT::setCodeRateLP(), PaneDVBT2::setCodeRateLP(), PaneDVBT::setConstellation(), PaneDVBT2::setConstellation(), PaneDVBS2::setFec(), PaneDVBS::setFec(), PaneDVBC::setFec(), PaneATSC::SetFrequencyTable(), PaneDVBT::setGuardInterval(), PaneDVBT2::setGuardInterval(), FirewireModel::SetGUID(), PaneDVBT::setHierarchy(), PaneDVBT2::setHierarchy(), PaneDVBS2::setInversion(), PaneDVBS::setInversion(), PaneDVBC::setInversion(), PaneDVBT::setInversion(), PaneDVBT2::setInversion(), PaneDVBS2::setModSys(), PaneDVBC::setModsys(), PaneDVBT2::setModsys(), PaneDVBS2::setModulation(), PaneDVBC::setModulation(), PaneDVBS2::setPolarity(), PaneDVBS::setPolarity(), LNBConfig::SetPreset(), PaneDVBS2::setRolloff(), PaneDVBS2::setSymbolrate(), PaneDVBS::setSymbolrate(), PaneDVBC::setSymbolrate(), PaneDVBT::setTransmode(), PaneDVBT2::setTransmode(), SmoothTransitions(), SortPrefixExceptions(), SortStripPrefixes(), PaneATSC::TransportRangeChanged(), UseProgStartMark(), UseVirtualKeyboard(), and Visible::Visible().

◆ getValueIndex()

int MythUIComboBoxSetting::getValueIndex ( const QString &  value) const

◆ getValueLabel()

QString MythUIComboBoxSetting::getValueLabel ( void  ) const

Definition at line 493 of file standardsettings.cpp.

Referenced by CardInput::getSourceName().

◆ resultEdit()

void MythUIComboBoxSetting::resultEdit ( DialogCompletionEvent dce)
overridevirtual

Implements StandardSetting.

Definition at line 582 of file standardsettings.cpp.

◆ edit()

void MythUIComboBoxSetting::edit ( MythScreenType screen)
overridevirtual

Implements StandardSetting.

Reimplemented in AudioDeviceComboBox.

Definition at line 535 of file standardsettings.cpp.

Referenced by AudioDeviceComboBox::edit().

◆ addSelection()

void MythUIComboBoxSetting::addSelection ( const QString &  label,
QString  value = QString(),
bool  select = false 
)

Definition at line 499 of file standardsettings.cpp.

Referenced by AddFormat(), SampleRate::addSelection(), AdjustFill(), AspectOverride(), AudioDevice::AudioDevice(), AudioDeviceComboBox::AudioDeviceComboBox(), AudioLanguage(), AudioRateLimit::AudioRateLimit(), AudioDeviceComboBox::AudioRescan(), BitrateMode::BitrateMode(), HostRefreshRateComboBoxSetting::ChangeResolution(), ChannelFormat(), ChannelGroupDefault(), ChannelOrdering(), ChannelTVFormat::ChannelTVFormat(), CommMethod::CommMethod(), PlaybackSettings::CreateNewPlaybackProfileSlot(), PlaybackProfileItemConfig::decoderChanged(), DesiredServices::DesiredServices(), DeviceTypeSetting::DeviceTypeSetting(), DisplayGroupTitleSort(), DTVStandard::DTVStandard(), DVBCModulationSystem::DVBCModulationSystem(), DVBCSymbolRate::DVBCSymbolRate(), DVBForwardErrorCorrectionSelector::DVBForwardErrorCorrectionSelector(), DVBInversion::DVBInversion(), DVBSModulationSystem::DVBSModulationSystem(), DVBSSymbolRate::DVBSSymbolRate(), DVBT2Bandwidth::DVBT2Bandwidth(), DVBT2GuardInterval::DVBT2GuardInterval(), DVBT2TransmissionMode::DVBT2TransmissionMode(), DVBTBandwidth::DVBTBandwidth(), DVBTGuardInterval::DVBTGuardInterval(), DVBTHierarchy::DVBTHierarchy(), DVBTModulationSystem::DVBTModulationSystem(), DVBTTransmissionMode::DVBTTransmissionMode(), ProfileGroup::HostName::fillSelections(), Source::fillSelections(), VideoSource::fillSelections(), TunerCardAudioInput::fillSelections(), XmltvID::fillSelections(), CardType::fillSelections(), VBoxDeviceIDList::fillSelections(), DVBCardNum::fillSelections(), ASIDevice::fillSelections(), InputName::fillSelections(), SourceID::fillSelections(), fillSelectionsFromDir(), fillSelectionsFromDir(), VideoDevice::fillSelectionsFromDir(), VBIDevice::fillSelectionsFromDir(), FirewireConnection::FirewireConnection(), FirewireGUID::FirewireGUID(), FirewireModel::FirewireModel(), FirewireSpeed::FirewireSpeed(), FreqTableSelector::FreqTableSelector(), GameType::GameType(), GlobalTimeBoxSetting::GlobalTimeBoxSetting(), GuiVidModeResolution(), HardwareMJPEGHDecimation::HardwareMJPEGHDecimation(), HardwareMJPEGVDecimation::HardwareMJPEGVDecimation(), HostTimeBoxSetting::HostTimeBoxSetting(), ISO639_fill_selections(), LCDShowMusicItems(), LetterboxingColour(), BackendSettings::listenChanged(), LNBPresetSetting::LNBPresetSetting(), LNBTypeSetting::LNBTypeSetting(), MultiplexSetting::Load(), InputSelector::Load(), PaneExistingScanImport::Load(), VideoSourceSelector::Load(), PlaybackProfileItemConfig::Load(), XMLTVGrabber::Load(), DVBCardNum::Load(), RotorSetting::Load(), ASIDevice::Load(), InputGroup::Load(), XMLTVGrabber::LoadXMLTVGrabbers(), LongChannelFormat(), ManualRecordStartChanType(), Modulation::Modulation(), MPEG2aspectRatio::MPEG2aspectRatio(), MPEG2audBitrateL1::MPEG2audBitrateL1(), MPEG2audBitrateL2::MPEG2audBitrateL2(), MPEG2audBitrateL3::MPEG2audBitrateL3(), MPEG2audType::MPEG2audType(), MPEG2Language::MPEG2Language(), MPEG2streamType::MPEG2streamType(), MythDateFormatCB(), MythLanguage(), MythShortDateFormat(), MythTimeFormat(), OverrideExitMenu(), PlaybackExitPrompt(), PlaybackProfileItemConfig::PlaybackProfileItemConfig(), AppearanceSettings::PopulateScreens(), DVBConfigurationGroup::probeCard(), QuickTune::QuickTune(), RecordFullTSStream::RecordFullTSStream(), RecordingTypeStream::RecordingTypeStream(), PaneATSC::ResetTransportRange(), RollOff::RollOff(), RotorTypeSetting::RotorTypeSetting(), ScanATSCModulation::ScanATSCModulation(), ScanBandwidth::ScanBandwidth(), ScanCountry::ScanCountry(), ScanDVBCModSys::ScanDVBCModSys(), ScanDVBCSymbolRate::ScanDVBCSymbolRate(), ScanDVBSModSys::ScanDVBSModSys(), ScanDVBSModulation::ScanDVBSModulation(), ScanDVBSSymbolRate::ScanDVBSSymbolRate(), ScanDVBTModSys::ScanDVBTModSys(), ScanFecSetting::ScanFecSetting(), ScanFrequencyTable::ScanFrequencyTable(), ScanGuardInterval::ScanGuardInterval(), ScanHierarchy::ScanHierarchy(), ScanInversion::ScanInversion(), ScanModulationSetting::ScanModulationSetting(), ScanNetwork::ScanNetwork(), ScanPolarity::ScanPolarity(), ScanRollOff::ScanRollOff(), ScanTransmissionMode::ScanTransmissionMode(), ScanTransponder::ScanTransponder(), ScreenAspectRatio(), SCRPositionSetting::SCRPositionSetting(), AudioCompressionSettings::selectCodecs(), VideoCompressionSettings::selectCodecs(), VBIDevice::setFilter(), ScanTypeSetting::SetInput(), StartingChannel::SetSourceID(), SignalPolarity::SignalPolarity(), SourceID::SourceID(), SubtitleCodec(), SwitchSetting::SwitchSetting(), SwitchTypeSetting::SwitchTypeSetting(), TransFreqTableSelector::TransFreqTableSelector(), TVVidModeForceAspect(), TVVidModeResolution(), AudioConfigSettings::UpdateCapabilities(), USALSRotorSetting::USALSRotorSetting(), and Visible::Visible().

◆ clearSelections()

void MythUIComboBoxSetting::clearSelections ( )

◆ fillSelectionsFromDir()

void MythUIComboBoxSetting::fillSelectionsFromDir ( const QDir &  dir,
bool  absPath = true 
)

Definition at line 609 of file standardsettings.cpp.

Referenced by AudioDevice::AudioDevice().

◆ updateButton()

void MythUIComboBoxSetting::updateButton ( MythUIButtonListItem item)
overridevirtual

This method is called whenever the UI need to reflect a change Reimplement this If you widget need a custom look.

Parameters
itemis the associated MythUIButtonListItem to be updated

Reimplemented from StandardSetting.

Definition at line 521 of file standardsettings.cpp.

◆ size()

int MythUIComboBoxSetting::size ( void  ) const
virtual

◆ setValue [2/2]

void MythUIComboBoxSetting::setValue ( const QString &  newValue)
overrideslot

Definition at line 576 of file standardsettings.cpp.

Member Data Documentation

◆ m_labels

QVector<QString> MythUIComboBoxSetting::m_labels
protected

◆ m_values

QVector<QString> MythUIComboBoxSetting::m_values
protected

◆ m_rewrite

bool MythUIComboBoxSetting::m_rewrite
private

Definition at line 254 of file standardsettings.h.

Referenced by edit(), and resultEdit().

◆ m_isSet

bool MythUIComboBoxSetting::m_isSet {false}
private

Definition at line 255 of file standardsettings.h.

Referenced by addSelection(), clearSelections(), and setValue().


The documentation for this class was generated from the following files: