MythTV
master
|
Basic menu dialog, message and a list of options. More...
#include <mythdialogbox.h>
Public Slots | |
void | Select (MythUIButtonListItem *item) |
![]() | |
virtual void | Close () |
![]() | |
void | LoseFocus () |
bool | TakeFocus () |
void | Activate () |
void | Hide (void) |
void | Show (void) |
void | Refresh (void) |
void | UpdateDependState (bool isDefault) |
void | UpdateDependState (MythUIType *dependee, bool isDefault) |
Signals | |
void | Selected () |
void | Closed (QString, int) |
![]() | |
void | Exiting () |
![]() | |
void | RequestUpdate () |
void | RequestUpdate (const QRect &) |
void | RequestRegionUpdate (const QRect &) |
void | TakingFocus () |
void | LosingFocus () |
void | Showing () |
void | Hiding () |
void | Enabling () |
void | Disabling () |
void | FinishedMoving () |
void | FinishedFading () |
void | DependChanged (bool isDefault) |
Public Member Functions | |
MythDialogBox (const QString &text, MythScreenStack *parent, const char *name, bool fullscreen=false, bool osd=false) | |
MythDialogBox (const QString &title, const QString &text, MythScreenStack *parent, const char *name, bool fullscreen=false, bool osd=false) | |
MythDialogBox (MythMenu *menu, MythScreenStack *parent, const char *name, bool fullscreen=false, bool osd=false) | |
~MythDialogBox (void) | |
bool | Create (void) override |
void | SetMenuItems (MythMenu *menu) |
void | SetReturnEvent (QObject *retobject, const QString &resultid) |
void | SetBackAction (const QString &text, QVariant data) |
void | SetExitAction (const QString &text, QVariant data) |
void | SetText (const QString &text) |
void | AddButton (const QString &title, QVariant data=0, bool newMenu=false, bool setCurrent=false) |
void | AddButton (const QString &title, const char *slot, bool newMenu=false, bool setCurrent=false) |
void | AddButton (const QString &title, const MythUIButtonCallback &slot, bool newMenu=false, bool setCurrent=false) |
bool | keyPressEvent (QKeyEvent *event) override |
Key event handler. More... | |
bool | gestureEvent (MythGestureEvent *event) override |
Mouse click/movement handler, receives mouse gesture events from the QCoreApplication event loop. More... | |
![]() | |
MythScreenType (MythScreenStack *parent, const QString &name, bool fullscreen=true) | |
virtual | ~MythScreenType () |
bool | keyPressEvent (QKeyEvent *) override |
Key event handler. More... | |
bool | gestureEvent (MythGestureEvent *) override |
Mouse click/movement handler, receives mouse gesture events from the QCoreApplication event loop. More... | |
virtual void | ShowMenu (void) |
void | doInit (void) |
void | LoadInForeground (void) |
bool | IsInitialized (void) const |
Has Init() been called on this screen? More... | |
bool | IsFullscreen (void) const |
void | SetFullscreen (bool full) |
MythUIType * | GetFocusWidget (void) const |
bool | SetFocusWidget (MythUIType *widget=nullptr) |
virtual bool | NextPrevWidgetFocus (bool up_or_down) |
void | BuildFocusList (void) |
MythScreenStack * | GetScreenStack () const |
virtual void | aboutToHide (void) |
virtual void | aboutToShow (void) |
bool | IsDeleting (void) const |
void | SetDeleting (bool deleting) |
bool | IsLoading (void) |
bool | IsLoaded (void) |
MythPainter * | GetPainter (void) override |
![]() | |
MythUIComposite (QObject *parent, const QString &name) | |
virtual | ~MythUIComposite ()=default |
virtual void | SetTextFromMap (const InfoMap &infoMap) |
virtual void | ResetMap (const InfoMap &infoMap) |
![]() | |
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 (const 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... | |
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) |
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... | |
virtual void | SetPosition (const MythPoint &pos) |
virtual MythPoint | GetPosition (void) const |
virtual void | SetSize (const 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 full_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 (const MythRect &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 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 (const QPoint &point) const |
Check if the given point falls within this widgets area. More... | |
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 Member Functions | |
void | SendEvent (int res, QString text="", QVariant data=0) |
void | updateMenu (void) |
![]() | |
MythScreenType (MythUIType *parent, const QString &name, bool fullscreen=true) | |
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... | |
bool | ParseElement (const QString &filename, QDomElement &element, bool showWarnings) override |
Parse the xml definition of this widget setting the state of the object accordingly. More... | |
virtual void | Load (void) |
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (See Warning) More... | |
virtual void | Init (void) |
Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in Load() More... | |
void | LoadInBackground (QString message="") |
void | ReloadInBackground (void) |
void | OpenBusyPopup (QString message="") |
void | CloseBusyPopup (void) |
void | SetBusyPopupMessage (const QString &message) |
void | ResetBusyPopup (void) |
![]() | |
virtual | ~MythUIType () |
void | customEvent (QEvent *event) override |
virtual void | DrawSelf (MythPainter *p, int xoffset, int yoffset, int alphaMod, QRect clipRect) |
void | AddFocusableChildrenToList (QMap< int, MythUIType * > &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) |
int | NormX (const int width) |
int | NormY (const int height) |
void | ConnectDependants (bool recurse=false) |
virtual void | Finalize (void) |
Perform any post-xml parsing initialisation tasks. More... | |
Additional Inherited Members | |
![]() | |
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) |
Basic menu dialog, message and a list of options.
Sends out a DialogCompletionEvent event and the Selected() signal containing the result when the user selects the Ok button.
Definition at line 127 of file mythdialogbox.h.
MythDialogBox::MythDialogBox | ( | const QString & | text, |
MythScreenStack * | parent, | ||
const char * | name, | ||
bool | fullscreen = false , |
||
bool | osd = false |
||
) |
Definition at line 121 of file mythdialogbox.cpp.
MythDialogBox::MythDialogBox | ( | const QString & | title, |
const QString & | text, | ||
MythScreenStack * | parent, | ||
const char * | name, | ||
bool | fullscreen = false , |
||
bool | osd = false |
||
) |
Definition at line 144 of file mythdialogbox.cpp.
MythDialogBox::MythDialogBox | ( | MythMenu * | menu, |
MythScreenStack * | parent, | ||
const char * | name, | ||
bool | fullscreen = false , |
||
bool | osd = false |
||
) |
Definition at line 169 of file mythdialogbox.cpp.
MythDialogBox::~MythDialogBox | ( | void | ) |
Definition at line 192 of file mythdialogbox.cpp.
|
overridevirtual |
Reimplemented from MythScreenType.
Definition at line 201 of file mythdialogbox.cpp.
Referenced by MythThemedMenu::aboutScreen(), MythControls::ActionButtonPressed(), StartPrompter::backendRunningPrompt(), MythControls::ChangeView(), GuideGrid::ChannelGroupMenu(), GameHandler::clearAllGameData(), StatusBox::clicked(), StandardSettingDialog::Close(), VideoDialog::DisplayMenu(), PlaybackBox::DisplayPopupMenu(), ScreenWizard::doExit(), ScreenSetup::doListSelect(), ScreenWizard::doMenu(), MythUIComboBoxSetting::edit(), ScheduleCommon::EditRecording(), ExitPrompter::handleExit(), IconView::HandleMainMenu(), GameUI::itemClicked(), MythBrowser::keyPressEvent(), BookmarkManager::keyPressEvent(), TransportListEditor::Menu(), GallerySlideView::MenuMain(), GalleryThumbView::MenuMain(), GameHandler::promptForRemoval(), ChannelImporter::QueryUserDelete(), ChannelImporter::QueryUserInsert(), ChannelImporter::QueryUserUpdate(), PrevRecordedList::ShowItemMenu(), ChannelImporter::ShowManualChannelPopup(), VisualizerView::ShowMenu(), LyricsView::ShowMenu(), SearchView::ShowMenu(), StreamView::ShowMenu(), ViewScheduled::ShowMenu(), LogViewer::ShowMenu(), PrevRecordedList::ShowMenu(), WelcomeDialog::ShowMenu(), MythNews::ShowMenu(), ChannelRecPriority::ShowMenu(), RecordingSelector::ShowMenu(), ExportNative::ShowMenu(), ThumbFinder::ShowMenu(), GameUI::ShowMenu(), VideoSelector::ShowMenu(), ProgFinder::ShowMenu(), ZMEvents::ShowMenu(), MusicCommon::ShowMenu(), NetSearch::ShowMenu(), ZMLivePlayer::showMenu(), MythBurn::ShowMenu(), PlaylistEditorView::ShowMenu(), ProgLister::ShowMenu(), MythThemedMenu::ShowMenu(), ProgramRecPriority::showMenu(), NetTree::ShowMenu(), MythControls::ShowMenu(), ScheduleEditor::showMenu(), GuideGrid::ShowMenu(), StandardSettingDialog::ShowMenu(), ProgLister::ShowOldRecordedMenu(), PlaybackSettingsDialog::ShowPlaybackProfileMenu(), MusicCommon::showPlaylistOptionsMenu(), ThemeChooser::showPopupMenu(), GuideGrid::ShowRecordingMenu(), ScheduleEditor::ShowSchedInfo(), ProgramRecPriority::showSortMenu(), ViewScheduleDiff::showStatus(), ScheduleEditor::showTemplateMenu(), ScreenSetup::showUnitsPopup(), BurnMenu::start(), CustomEdit::storeClicked(), and VideoDialog::VideoMenu().
void MythDialogBox::SetMenuItems | ( | MythMenu * | menu | ) |
Definition at line 240 of file mythdialogbox.cpp.
void MythDialogBox::SetReturnEvent | ( | QObject * | retobject, |
const QString & | resultid | ||
) |
Definition at line 345 of file mythdialogbox.cpp.
Referenced by MythThemedMenu::aboutScreen(), MythControls::ActionButtonPressed(), StartPrompter::backendRunningPrompt(), MythControls::ChangeView(), GuideGrid::ChannelGroupMenu(), GameHandler::clearAllGameData(), StatusBox::clicked(), StandardSettingDialog::Close(), OSD::DialogShow(), ScreenWizard::doExit(), ScreenSetup::doListSelect(), ScreenWizard::doMenu(), MythUIComboBoxSetting::edit(), ScheduleCommon::EditRecording(), ExitPrompter::handleExit(), GameUI::itemClicked(), MythBrowser::keyPressEvent(), BookmarkManager::keyPressEvent(), TransportListEditor::Menu(), GameHandler::promptForRemoval(), ViewScheduled::ShowMenu(), LogViewer::ShowMenu(), WelcomeDialog::ShowMenu(), MythNews::ShowMenu(), ChannelRecPriority::ShowMenu(), RecordingSelector::ShowMenu(), ExportNative::ShowMenu(), GameUI::ShowMenu(), ThumbFinder::ShowMenu(), VideoSelector::ShowMenu(), ProgFinder::ShowMenu(), ZMEvents::ShowMenu(), NetSearch::ShowMenu(), ZMLivePlayer::showMenu(), MythBurn::ShowMenu(), MythThemedMenu::ShowMenu(), ProgramRecPriority::showMenu(), MythControls::ShowMenu(), ScheduleEditor::showMenu(), GuideGrid::ShowMenu(), StandardSettingDialog::ShowMenu(), PlaybackSettingsDialog::ShowPlaybackProfileMenu(), ThemeChooser::showPopupMenu(), GuideGrid::ShowRecordingMenu(), ScheduleEditor::ShowSchedInfo(), ProgramRecPriority::showSortMenu(), ScheduleEditor::showTemplateMenu(), ScreenSetup::showUnitsPopup(), BurnMenu::start(), and CustomEdit::storeClicked().
void MythDialogBox::SetBackAction | ( | const QString & | text, |
QVariant | data | ||
) |
Definition at line 352 of file mythdialogbox.cpp.
Referenced by OSD::DialogBack().
void MythDialogBox::SetExitAction | ( | const QString & | text, |
QVariant | data | ||
) |
Definition at line 358 of file mythdialogbox.cpp.
Referenced by OSD::DialogBack().
void MythDialogBox::SetText | ( | const QString & | text | ) |
Definition at line 364 of file mythdialogbox.cpp.
Referenced by OSD::CheckExpiry(), and OSD::DialogSetText().
void MythDialogBox::AddButton | ( | const QString & | title, |
QVariant | data = 0 , |
||
bool | newMenu = false , |
||
bool | setCurrent = false |
||
) |
Definition at line 370 of file mythdialogbox.cpp.
Referenced by MythThemedMenu::aboutScreen(), MythControls::ActionButtonPressed(), StartPrompter::backendRunningPrompt(), MythControls::ChangeView(), GuideGrid::ChannelGroupMenu(), GameHandler::clearAllGameData(), StatusBox::clicked(), StandardSettingDialog::Close(), OSD::DialogAddButton(), ScreenWizard::doExit(), ScreenSetup::doListSelect(), ScreenWizard::doMenu(), MythUIComboBoxSetting::edit(), ScheduleCommon::EditRecording(), ExitPrompter::handleExit(), GameUI::itemClicked(), MythBrowser::keyPressEvent(), BookmarkManager::keyPressEvent(), GameHandler::promptForRemoval(), ChannelImporter::QueryUserDelete(), ChannelImporter::QueryUserInsert(), ChannelImporter::QueryUserUpdate(), ChannelImporter::ShowManualChannelPopup(), LogViewer::ShowMenu(), ViewScheduled::ShowMenu(), WelcomeDialog::ShowMenu(), MythNews::ShowMenu(), ChannelRecPriority::ShowMenu(), RecordingSelector::ShowMenu(), ExportNative::ShowMenu(), ThumbFinder::ShowMenu(), GameUI::ShowMenu(), VideoSelector::ShowMenu(), ProgFinder::ShowMenu(), ZMEvents::ShowMenu(), NetSearch::ShowMenu(), ZMLivePlayer::showMenu(), MythBurn::ShowMenu(), MythThemedMenu::ShowMenu(), ProgramRecPriority::showMenu(), MythControls::ShowMenu(), ScheduleEditor::showMenu(), GuideGrid::ShowMenu(), ThemeChooser::showPopupMenu(), GuideGrid::ShowRecordingMenu(), ScheduleEditor::ShowSchedInfo(), ProgramRecPriority::showSortMenu(), ViewScheduleDiff::showStatus(), ScheduleEditor::showTemplateMenu(), ScreenSetup::showUnitsPopup(), BurnMenu::start(), and CustomEdit::storeClicked().
void MythDialogBox::AddButton | ( | const QString & | title, |
const char * | slot, | ||
bool | newMenu = false , |
||
bool | setCurrent = false |
||
) |
Definition at line 384 of file mythdialogbox.cpp.
|
inline |
Definition at line 155 of file mythdialogbox.h.
|
overridevirtual |
Key event handler.
event | Keypress event |
Reimplemented from MythUIType.
Definition at line 402 of file mythdialogbox.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 459 of file mythdialogbox.cpp.
|
slot |
Definition at line 281 of file mythdialogbox.cpp.
Referenced by Create(), and keyPressEvent().
|
signal |
Referenced by Select().
|
signal |
|
protected |
Definition at line 483 of file mythdialogbox.cpp.
Referenced by gestureEvent(), keyPressEvent(), and Select().
|
protected |
Definition at line 247 of file mythdialogbox.cpp.
Referenced by Create(), keyPressEvent(), Select(), and SetMenuItems().
|
protected |
Definition at line 176 of file mythdialogbox.h.
Referenced by Create(), MythDialogBox(), and updateMenu().
|
protected |
Definition at line 177 of file mythdialogbox.h.
Referenced by Create(), MythDialogBox(), SetText(), and updateMenu().
|
protected |
Definition at line 178 of file mythdialogbox.h.
Referenced by AddButton(), Create(), keyPressEvent(), MythDialogBox(), Select(), and updateMenu().
|
protected |
Definition at line 179 of file mythdialogbox.h.
Referenced by MythDialogBox(), Select(), SendEvent(), and SetReturnEvent().
|
protected |
Definition at line 180 of file mythdialogbox.h.
Referenced by MythDialogBox(), SendEvent(), and SetReturnEvent().
|
protected |
Definition at line 181 of file mythdialogbox.h.
Referenced by AddButton(), MythDialogBox(), and Select().
|
protected |
Definition at line 183 of file mythdialogbox.h.
Referenced by Create(), and MythDialogBox().
|
protected |
Definition at line 184 of file mythdialogbox.h.
Referenced by Create(), and MythDialogBox().
|
protected |
Definition at line 185 of file mythdialogbox.h.
Referenced by Create(), and MythDialogBox().
|
protected |
Definition at line 186 of file mythdialogbox.h.
Referenced by Create(), and MythDialogBox().
|
protected |
Definition at line 188 of file mythdialogbox.h.
Referenced by keyPressEvent(), MythDialogBox(), and SetBackAction().
|
protected |
Definition at line 189 of file mythdialogbox.h.
Referenced by keyPressEvent(), MythDialogBox(), and SetBackAction().
|
protected |
Definition at line 190 of file mythdialogbox.h.
Referenced by keyPressEvent(), MythDialogBox(), and SetExitAction().
|
protected |
Definition at line 191 of file mythdialogbox.h.
Referenced by keyPressEvent(), MythDialogBox(), and SetExitAction().
|
protected |
Definition at line 193 of file mythdialogbox.h.
Referenced by Create(), MythDialogBox(), SetMenuItems(), and ~MythDialogBox().
|
protected |
Definition at line 194 of file mythdialogbox.h.
Referenced by keyPressEvent(), MythDialogBox(), Select(), SendEvent(), SetMenuItems(), and updateMenu().