|
MythTV master
|
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unselected. More...
#include <libmythui/mythuicheckbox.h>
Public Types | |
| enum | StateType : std::uint8_t { None = 0 , Normal , Disabled , Active , Selected , SelectedInactive } |
Signals | |
| void | valueChanged () |
| void | toggled (bool) |
Signals inherited from MythUIType | |
| void | RequestUpdate (void) |
| void | RequestRegionUpdate (const QRect &) |
| void | TakingFocus (void) |
| void | LosingFocus (void) |
| void | VisibilityChanged (bool Visible) |
| void | Showing (void) |
| void | Hiding (void) |
| void | Enabling (void) |
| void | Disabling (void) |
| void | FinishedMoving (void) |
| void | FinishedFading (void) |
| void | DependChanged (bool isDefault) |
Public Member Functions | |
| MythUICheckBox (MythUIType *parent, const QString &name) | |
| ~MythUICheckBox () override=default | |
| bool | gestureEvent (MythGestureEvent *event) override |
| Mouse click/movement handler, receives mouse gesture events from the QCoreApplication event loop. More... | |
| bool | keyPressEvent (QKeyEvent *event) override |
| Key event handler. More... | |
| void | toggleCheckState (void) |
| void | SetCheckState (MythUIStateType::StateType state) |
| void | SetCheckState (bool onoff) |
| MythUIStateType::StateType | GetCheckState () const |
| bool | GetBooleanCheckState (void) const |
Public Member Functions inherited from MythUIType | |
| MythUIType (QObject *parent, const QString &name) | |
| virtual void | Reset (void) |
| Reset the widget to it's original state, should not reset changes made by the theme. More... | |
| void | AddChild (MythUIType *child) |
| Add a child UIType. More... | |
| MythUIType * | GetChild (const QString &name) const |
| Get a named child of this UIType. More... | |
| MythUIType * | GetChildAt (QPoint p, bool recursive=true, bool focusable=true) const |
| Return the first MythUIType at the given coordinates. More... | |
| QList< MythUIType * > * | GetAllChildren (void) |
| Return a list of all child widgets. More... | |
| QList< MythUIType * > | GetAllDescendants (void) |
| void | DeleteChild (const QString &name) |
| Delete a named child of this UIType. More... | |
| void | DeleteChild (MythUIType *child) |
| Delete the given UIType if it is a child of this UIType. More... | |
| void | DeleteAllChildren (void) |
| Delete all child widgets. More... | |
| bool | NeedsRedraw (void) const |
| void | ResetNeedsRedraw (void) |
| void | SetRedraw (void) |
| void | SetChildNeedsRedraw (MythUIType *child) |
| bool | CanTakeFocus (void) const |
| Return if this widget can accept input focus. More... | |
| void | SetCanTakeFocus (bool set=true) |
| Set whether this widget can take focus. More... | |
| void | SetFocusOrder (int order) |
| void | SetFocusedName (const QString &widgetname) |
| QString | GetFocusedName (void) const |
| bool | IsEnabled (void) const |
| void | SetEnabled (bool enable) |
| bool | MoveToTop (void) |
| bool | MoveChildToTop (MythUIType *child) |
| void | ActivateAnimations (MythUIAnimation::Trigger trigger) |
| QList< MythUIAnimation * > * | GetAnimations (void) |
| virtual void | Pulse (void) |
| Pulse is called 70 times a second to trigger a single frame of an animation. More... | |
| void | Draw (MythPainter *p, int xoffset, int yoffset, int alphaMod=255, QRect clipRect=QRect()) |
| void | SetPosition (int x, int y) |
| Convenience method, calls SetPosition(const MythPoint&) Override that instead to change functionality. More... | |
| void | SetPosition (QPoint point) |
| virtual void | SetPosition (const MythPoint &point) |
| virtual MythPoint | GetPosition (void) const |
| virtual void | SetSize (QSize size) |
| virtual void | SetMinSize (const MythPoint &size) |
| Set the minimum size of this widget, for widgets which can be rescaled. More... | |
| virtual QSize | GetMinSize (void) const |
| virtual void | SetArea (const MythRect &rect) |
| virtual void | AdjustMinArea (int delta_x, int delta_y, int delta_w, int delta_h) |
| Adjust the size of a sibling. More... | |
| virtual void | VanishSibling (void) |
| virtual void | SetMinAreaParent (MythRect actual_area, MythRect allowed_area, MythUIType *child) |
| Adjust the size of sibling objects within the button. More... | |
| virtual void | SetMinArea (const MythRect &rect) |
| Set the minimum area based on the given size. More... | |
| virtual MythRect | GetArea (void) const |
| If the object has a minimum area defined, return it, other wise return the default area. More... | |
| virtual MythRect | GetFullArea (void) const |
| virtual void | RecalculateArea (bool recurse=true) |
| void | ExpandArea (QRect rect) |
| virtual QRegion | GetDirtyArea (void) const |
| bool | IsVisible (bool recurse=false) const |
| virtual void | SetVisible (bool visible) |
| void | MoveTo (QPoint destXY, QPoint speedXY) |
| void | AdjustAlpha (int mode, int alphachange, int minalpha=0, int maxalpha=255) |
| void | SetAlpha (int newalpha) |
| int | GetAlpha (void) const |
| virtual bool | keyPressEvent (QKeyEvent *event) |
| Key event handler. More... | |
| virtual bool | inputMethodEvent (QInputMethodEvent *event) |
| Input Method event handler. More... | |
| virtual bool | gestureEvent (MythGestureEvent *event) |
| Mouse click/movement handler, receives mouse gesture events from the QCoreApplication event loop. More... | |
| virtual void | mediaEvent (MythMediaEvent *event) |
| Media/Device status event handler, received from MythMediaMonitor. More... | |
| MythFontProperties * | GetFont (const QString &text) const |
| bool | AddFont (const QString &text, MythFontProperties *fontProp) |
| void | SetHelpText (const QString &text) |
| QString | GetHelpText (void) const |
| void | SetXMLLocation (const QString &filename, int where) |
| QString | GetXMLLocation (void) const |
| void | SetXMLName (const QString &name) |
| QString | GetXMLName (void) const |
| bool | IsDeferredLoading (bool recurse=false) const |
| void | SetDeferLoad (bool defer) |
| virtual void | LoadNow (void) |
| Cause images in this and child widgets to be loaded. More... | |
| bool | ContainsPoint (QPoint point) const |
| Check if the given point falls within this widgets area. More... | |
| virtual MythPainter * | GetPainter (void) |
| void | SetPainter (MythPainter *painter) |
| void | SetCentre (UIEffects::Centre centre) |
| void | SetZoom (float zoom) |
| void | SetHorizontalZoom (float zoom) |
| void | SetVerticalZoom (float zoom) |
| void | SetAngle (float angle) |
| void | SetDependIsDefault (bool isDefault) |
| void | SetReverseDependence (MythUIType *dependee, bool reverse) |
| void | SetDependsMap (QMap< QString, QString > dependsMap) |
| QMap< QString, QString > | GetDependsMap () const |
Protected Slots | |
| void | Select () |
| void | Deselect () |
| void | Enable () |
| void | Disable () |
Protected Member Functions | |
| void | CopyFrom (MythUIType *base) override |
| Copy this widgets state from another. More... | |
| void | CreateCopy (MythUIType *parent) override |
| Copy the state of this widget to the one given, it must be of the same type. More... | |
| void | Finalize (void) override |
| Perform any post-xml parsing initialisation tasks. More... | |
| void | SetInitialStates (void) |
Protected Member Functions inherited from MythUIType | |
| ~MythUIType () override | |
| void | customEvent (QEvent *event) override |
| virtual void | DrawSelf (MythPainter *p, int xoffset, int yoffset, int alphaMod, QRect clipRect) |
| void | AddFocusableChildrenToList (FocusInfoType &focusList) |
| void | HandleAlphaPulse () |
| Handle one frame of an alpha (transparency) change animation. More... | |
| void | HandleMovementPulse () |
| Handle one frame of a movement animation. More... | |
| int | CalcAlpha (int alphamod) const |
| void | ConnectDependants (bool recurse=false) |
| virtual bool | ParseElement (const QString &filename, QDomElement &element, bool showWarnings) |
| Parse the xml definition of this widget setting the state of the object accordingly. More... | |
| virtual void | CopyFrom (MythUIType *base) |
| Copy this widgets state from another. More... | |
| virtual void | CreateCopy (MythUIType *parent) |
| Copy the state of this widget to the one given, it must be of the same type. More... | |
| virtual void | Finalize (void) |
| Perform any post-xml parsing initialisation tasks. More... | |
Additional Inherited Members | |
Public Slots inherited from MythUIType | |
| void | LoseFocus (void) |
| bool | TakeFocus (void) |
| void | Activate (void) |
| void | Hide (void) |
| void | Show (void) |
| void | Refresh (void) |
| void | UpdateDependState (bool isDefault) |
| void | UpdateDependState (MythUIType *dependee, bool isDefault) |
Static Public Member Functions inherited from XMLParseBase | |
| static QString | getFirstText (QDomElement &element) |
| static bool | parseBool (const QString &text) |
| static bool | parseBool (QDomElement &element) |
| static MythPoint | parsePoint (const QString &text, bool normalize=true) |
| static MythPoint | parsePoint (QDomElement &element, bool normalize=true) |
| static QSize | parseSize (const QString &text, bool normalize=true) |
| static QSize | parseSize (QDomElement &element, bool normalize=true) |
| static MythRect | parseRect (const QString &text, bool normalize=true) |
| static MythRect | parseRect (QDomElement &element, bool normalize=true) |
| static int | parseAlignment (const QString &text) |
| static int | parseAlignment (QDomElement &element) |
| static QBrush | parseGradient (const QDomElement &element) |
| static QString | parseText (QDomElement &element) |
| static MythUIType * | GetGlobalObjectStore (void) |
| static void | ClearGlobalObjectStore (void) |
| static void | ParseChildren (const QString &filename, QDomElement &element, MythUIType *parent, bool showWarnings) |
| static MythUIType * | ParseUIType (const QString &filename, QDomElement &element, const QString &type, MythUIType *parent, MythScreenType *screen, bool showWarnings, QMap< QString, QString > &parentDependsMap) |
| static bool | WindowExists (const QString &xmlfile, const QString &windowname) |
| static bool | LoadWindowFromXML (const QString &xmlfile, const QString &windowname, MythUIType *parent) |
| static bool | LoadBaseTheme (void) |
| static bool | LoadBaseTheme (const QString &baseTheme) |
| static bool | CopyWindowFromBase (const QString &windowname, MythScreenType *win) |
Static Protected Member Functions inherited from MythUIType | |
| static int | NormX (int width) |
| static int | NormY (int height) |
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unselected.
Definition at line 15 of file mythuicheckbox.h.
| enum MythUICheckBox::StateType : std::uint8_t |
| Enumerator | |
|---|---|
| None | |
| Normal | |
| Disabled | |
| Active | |
| Selected | |
| SelectedInactive | |
Definition at line 23 of file mythuicheckbox.h.
| MythUICheckBox::MythUICheckBox | ( | MythUIType * | parent, |
| const QString & | name | ||
| ) |
Definition at line 12 of file mythuicheckbox.cpp.
Referenced by CreateCopy().
|
overridedefault |
|
overrideprotectedvirtual |
Copy this widgets state from another.
Reimplemented from MythUIType.
Definition at line 198 of file mythuicheckbox.cpp.
|
overrideprotectedvirtual |
Copy the state of this widget to the one given, it must be of the same type.
Reimplemented from MythUIType.
Definition at line 189 of file mythuicheckbox.cpp.
|
protectedslot |
Definition at line 118 of file mythuicheckbox.cpp.
Referenced by MythUICheckBox().
|
protectedslot |
Definition at line 136 of file mythuicheckbox.cpp.
Referenced by MythUICheckBox().
|
protectedslot |
Definition at line 129 of file mythuicheckbox.cpp.
Referenced by MythUICheckBox().
|
overrideprotectedvirtual |
Perform any post-xml parsing initialisation tasks.
This is called after the widget has been created and it's state established by ParseElement() or CopyFrom(). A derived class should use this to perform any initialisation tasks which should occur after this point.
Reimplemented from MythUIType.
Definition at line 216 of file mythuicheckbox.cpp.
|
overridevirtual |
Mouse click/movement handler, receives mouse gesture events from the QCoreApplication event loop.
Should not be used directly.
| event | Mouse event |
Reimplemented from MythUIType.
Definition at line 148 of file mythuicheckbox.cpp.
| bool MythUICheckBox::GetBooleanCheckState | ( | void | ) | const |
Definition at line 103 of file mythuicheckbox.cpp.
Referenced by Ripper::artistChanged(), SmartPLDateDialog::getDate(), EditLyricsDialog::loadLyrics(), EditLyricsDialog::okPressed(), FileAssocDialog::OnIgnoreChanged(), FileAssocDialog::OnUseDefaltChanged(), SchedOptMixin::Save(), StoreOptMixin::Save(), PostProcMixin::Save(), EditLyricsDialog::somethingChanged(), Ripper::switchTitlesAndArtists(), EditMetadataDialog::ToggleBrowse(), EditMetadataDialog::ToggleWatched(), EditMetadataCommon::updateMetadata(), and SmartPLDateDialog::valueChanged().
| MythUIStateType::StateType MythUICheckBox::GetCheckState | ( | ) | const |
Definition at line 98 of file mythuicheckbox.cpp.
Referenced by MetadataSettings::Create(), PlayerSettings::Create(), RSSEditPopup::ParseAndSave(), BookmarkEditor::Save(), MythNewsEditor::Save(), AudioSetupWizard::save(), SelectDestination::saveConfiguration(), GlobalSetup::saveData(), FunctionDialog::setMonitorFunction(), RSSEditPopup::SlotSave(), BrowserConfig::slotSave(), GeneralSettings::slotSave(), ImportSettings::slotSave(), VisualizationSettings::slotSave(), GrabberSettings::slotSave(), MetadataSettings::slotSave(), PlayerSettings::slotSave(), PlayerSettings::toggleAlt(), MetadataSettings::toggleTrailers(), and AudioSetupWizard::UpdateCapabilities().
|
overridevirtual |
Key event handler.
| event | Keypress event |
Reimplemented from MythUIType.
Definition at line 166 of file mythuicheckbox.cpp.
|
protectedslot |
Definition at line 108 of file mythuicheckbox.cpp.
Referenced by MythUICheckBox().
| void MythUICheckBox::SetCheckState | ( | bool | onoff | ) |
Definition at line 79 of file mythuicheckbox.cpp.
| void MythUICheckBox::SetCheckState | ( | MythUIStateType::StateType | state | ) |
Definition at line 66 of file mythuicheckbox.cpp.
Referenced by FunctionDialog::Create(), BookmarkEditor::Create(), BrowserConfig::Create(), GeneralSettings::Create(), ImportSettings::Create(), EditLyricsDialog::Create(), VisualizationSettings::Create(), RSSEditPopup::Create(), MythNewsEditor::Create(), ChangeView::Create(), AudioSetupWizard::Create(), MetadataSettings::Create(), PlayerSettings::Create(), ChannelEditor::Create(), EditRomInfoDialog::fillWidgets(), ImportMusicDialog::fillWidgets(), EditMetadataDialog::fillWidgets(), SmartPLDateDialog::fixedCheckToggled(), GrabberSettings::Init(), SchedOptMixin::Load(), StoreOptMixin::Load(), PostProcMixin::Load(), SelectDestination::loadConfiguration(), GlobalSetup::loadData(), SmartPLDateDialog::nowCheckToggled(), Ripper::ScanFinished(), SmartPLDateDialog::setDate(), and FileAssocDialog::UpdateScreen().
|
protected |
Definition at line 23 of file mythuicheckbox.cpp.
Referenced by CopyFrom(), and Finalize().
| void MythUICheckBox::toggleCheckState | ( | void | ) |
Definition at line 43 of file mythuicheckbox.cpp.
Referenced by gestureEvent(), and keyPressEvent().
|
signal |
|
signal |
|
protected |
Definition at line 55 of file mythuicheckbox.h.
Referenced by Deselect(), Disable(), Enable(), Select(), and SetInitialStates().
|
protected |
Definition at line 56 of file mythuicheckbox.h.
Referenced by SetCheckState(), SetInitialStates(), and toggleCheckState().
|
protected |
Definition at line 58 of file mythuicheckbox.h.
Referenced by GetBooleanCheckState(), GetCheckState(), SetCheckState(), SetInitialStates(), and toggleCheckState().
|
protected |
Definition at line 59 of file mythuicheckbox.h.
Referenced by Deselect(), Disable(), Enable(), Select(), and SetInitialStates().