MythTV  master
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Types | Friends | List of all members

All purpose text widget, displays a text string. More...

#include <mythuitext.h>

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

Public Member Functions

 MythUIText (MythUIType *parent, const QString &name)
 
 MythUIText (const QString &text, const MythFontProperties &font, QRect displayRect, QRect altDisplayRect, MythUIType *parent, const QString &name)
 
 ~MythUIText () override
 
void Reset (void) override
 Reset the widget to it's original state, should not reset changes made by the theme. More...
 
void ResetMap (const InfoMap &map)
 
virtual void SetText (const QString &text)
 
QString GetText (void) const
 
QString GetDefaultText (void) const
 
void SetTextFromMap (const InfoMap &map)
 
void SetTemplateText (const QString &text)
 
QString GetTemplateText (void) const
 
void Pulse (void) override
 Pulse is called 70 times a second to trigger a single frame of an animation. More...
 
QPoint CursorPosition (int text_offset)
 
int MoveCursor (int lines)
 
void SetDBValue (const QString &text) override
 
QString GetDBValue (void) const override
 
void SetFontState (const QString &state)
 
void SetJustification (int just)
 
- Public Member Functions inherited from MythUIType
 MythUIType (QObject *parent, const QString &name)
 
void AddChild (MythUIType *child)
 Add a child UIType. More...
 
MythUITypeGetChild (const QString &name) const
 Get a named child of this UIType. More...
 
MythUITypeGetChildAt (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)
 
bool IsEnabled (void) const
 
void SetEnabled (bool enable)
 
bool MoveToTop (void)
 
bool MoveChildToTop (MythUIType *child)
 
void ActivateAnimations (MythUIAnimation::Trigger trigger)
 
QList< MythUIAnimation * > * GetAnimations (void)
 
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 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 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...
 
MythFontPropertiesGetFont (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 MythPainterGetPainter (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
 
- Public Member Functions inherited from StorageUser
virtual ~StorageUser ()=default
 

Protected Types

enum  Constants { ScrollBounceDelay = DEFAULT_REFRESH_RATE * 3 }
 
enum  ScrollDir {
  ScrollNone, ScrollLeft, ScrollRight, ScrollUp,
  ScrollDown, ScrollHorizontal, ScrollVertical
}
 
enum  TextCase {
  CaseNormal, CaseUpper, CaseLower, CaseCapitaliseFirst,
  CaseCapitaliseAll
}
 

Protected Member Functions

void DrawSelf (MythPainter *p, int xoffset, int yoffset, int alphaMod, QRect clipRect) override
 
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...
 
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 SetFontProperties (const MythFontProperties &fontProps)
 
const MythFontPropertiesGetFontProperties ()
 
void CycleColor (const QColor &startColor, const QColor &endColor, int numSteps)
 
void StopCycling ()
 
int GetJustification (void) const
 
void SetCutDown (Qt::TextElideMode mode)
 
Qt::TextElideMode GetCutDown (void) const
 
void SetMultiLine (bool multiline)
 
bool GetMultiLine (void) const
 
void SetArea (const MythRect &rect) override
 
void SetPosition (const MythPoint &pos) override
 
MythRect GetDrawRect (void)
 
void SetCanvasPosition (int x, int y)
 
void ShiftCanvas (int x, int y)
 
bool FormatTemplate (QString &paragraph, QTextLayout *layout)
 
bool Layout (QString &paragraph, QTextLayout *layout, bool final, bool &overflow, qreal width, qreal &height, bool force, qreal &last_line_width, QRectF &min_rect, int &num_lines)
 
bool LayoutParagraphs (const QStringList &paragraphs, const QTextOption &textoption, qreal width, qreal &height, QRectF &min_rect, qreal &last_line_width, int &num_lines, bool final)
 
bool GetNarrowWidth (const QStringList &paragraphs, const QTextOption &textoption, qreal &width)
 
void FillCutMessage (void)
 
- Protected Member Functions inherited from MythUIType
 ~MythUIType () override
 
void customEvent (QEvent *event) override
 
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)
 

Protected Attributes

int m_justification {Qt::AlignLeft | Qt::AlignTop}
 
MythRect m_origDisplayRect
 
MythRect m_altDisplayRect
 
MythRect m_canvas
 
MythRect m_drawRect
 
QPoint m_cursorPos {-1,-1}
 
QString m_message
 
QString m_cutMessage
 
QString m_defaultMessage
 
QString m_templateText
 
bool m_shrinkNarrow {true}
 
Qt::TextElideMode m_cutdown {Qt::ElideRight}
 
bool m_multiLine {false}
 
int m_ascent {0}
 
int m_descent {0}
 
int m_leftBearing {0}
 
int m_rightBearing {0}
 
int m_leading {1}
 
int m_extraLeading {0}
 
int m_lineHeight {0}
 
int m_textCursor {-1}
 
QVector< QTextLayout * > m_layouts
 
MythFontPropertiesm_font {nullptr}
 
FontStates m_fontStates
 
bool m_colorCycling {false}
 
QColor m_startColor
 
QColor m_endColor
 
int m_numSteps {0}
 
int m_curStep {0}
 
float m_curR {0.0}
 
float m_curG {0.0}
 
float m_curB {0.0}
 
float m_incR {0.0}
 
float m_incG {0.0}
 
float m_incB {0.0}
 
int m_scrollStartDelay {ScrollBounceDelay}
 
int m_scrollReturnDelay {ScrollBounceDelay}
 
float m_scrollPause {0.0}
 
float m_scrollForwardRate {1.0}
 
float m_scrollReturnRate {1.0}
 
bool m_scrollBounce {false}
 
int m_scrollOffset {0}
 
float m_scrollPos {0}
 
int m_scrollPosWhole {0}
 
ScrollDir m_scrollDirection {ScrollNone}
 
bool m_scrolling {false}
 
int64_t m_lastUpdate {QDateTime::currentMSecsSinceEpoch()}
 
TextCase m_textCase {CaseNormal}
 
- Protected Attributes inherited from MythUIType
QList< MythUIType * > m_childrenList
 
QMap< QString, QString > m_dependsMap
 
QList< QPair< MythUIType *, bool > > m_dependsValue
 
QList< int > m_dependOperator
 
bool m_visible {true}
 
bool m_hasFocus {false}
 
bool m_canHaveFocus {false}
 
bool m_enabled {true}
 
bool m_enableInitiator {false}
 
bool m_initiator {false}
 
bool m_vanish {false}
 
bool m_vanished {false}
 
bool m_isDependDefault {false}
 
QMap< MythUIType *, boolm_reverseDepend
 
int m_focusOrder {0}
 
MythRect m_area {0,0,0,0}
 
MythRect m_minArea {0,0,0,0}
 
MythPoint m_minSize
 
QRegion m_dirtyRegion {0,0,0,0}
 
bool m_needsRedraw {false}
 
UIEffects m_effects
 
int m_alphaChangeMode {0}
 
int m_alphaChange {0}
 
int m_alphaMin {0}
 
int m_alphaMax {255}
 
bool m_moving {false}
 
QPoint m_xyDestination {0,0}
 
QPoint m_xySpeed {0,0}
 
FontMapm_fonts {nullptr}
 
MythUITypem_parent {nullptr}
 
MythPainterm_painter {nullptr}
 
QList< MythUIAnimation * > m_animations
 
QString m_helptext
 
QString m_xmlName
 
QString m_xmlLocation
 
bool m_deferload {false}
 
QColor m_borderColor {Qt::black}
 

Private Types

using FontStates = QMap< QString, MythFontProperties >
 

Friends

class MythUITextEdit
 
class MythUIButton
 
class MythThemedMenu
 
class MythThemedMenuPrivate
 

Additional Inherited Members

- Public Slots inherited from MythUIType
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 inherited from MythUIType
void RequestUpdate ()
 
void RequestRegionUpdate (const QRect &)
 
void TakingFocus ()
 
void LosingFocus ()
 
void VisibilityChanged (bool Visible)
 
void Showing ()
 
void Hiding ()
 
void Enabling ()
 
void Disabling ()
 
void FinishedMoving ()
 
void FinishedFading ()
 
void DependChanged (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 MythUITypeGetGlobalObjectStore (void)
 
static void ClearGlobalObjectStore (void)
 
static void ParseChildren (const QString &filename, QDomElement &element, MythUIType *parent, bool showWarnings)
 
static MythUITypeParseUIType (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)
 

Detailed Description

All purpose text widget, displays a text string.

Font, alignment, scrolling and color cycling effects may be applied to the text in this widget.

Definition at line 28 of file mythuitext.h.

Member Typedef Documentation

◆ FontStates

using MythUIText::FontStates = QMap<QString, MythFontProperties>
private

Definition at line 30 of file mythuitext.h.

Member Enumeration Documentation

◆ Constants

enum MythUIText::Constants
protected
Enumerator
ScrollBounceDelay 

Definition at line 154 of file mythuitext.h.

◆ ScrollDir

enum MythUIText::ScrollDir
protected
Enumerator
ScrollNone 
ScrollLeft 
ScrollRight 
ScrollUp 
ScrollDown 
ScrollHorizontal 
ScrollVertical 

Definition at line 155 of file mythuitext.h.

◆ TextCase

enum MythUIText::TextCase
protected
Enumerator
CaseNormal 
CaseUpper 
CaseLower 
CaseCapitaliseFirst 
CaseCapitaliseAll 

Definition at line 171 of file mythuitext.h.

Constructor & Destructor Documentation

◆ MythUIText() [1/2]

MythUIText::MythUIText ( MythUIType parent,
const QString &  name 
)

Definition at line 23 of file mythuitext.cpp.

Referenced by CreateCopy().

◆ MythUIText() [2/2]

MythUIText::MythUIText ( const QString &  text,
const MythFontProperties font,
QRect  displayRect,
QRect  altDisplayRect,
MythUIType parent,
const QString &  name 
)

Definition at line 33 of file mythuitext.cpp.

◆ ~MythUIText()

MythUIText::~MythUIText ( )
override

Definition at line 73 of file mythuitext.cpp.

Member Function Documentation

◆ Reset()

void MythUIText::Reset ( void  )
overridevirtual

◆ ResetMap()

void MythUIText::ResetMap ( const InfoMap map)

Definition at line 96 of file mythuitext.cpp.

Referenced by MythUIComposite::ResetMap().

◆ SetText()

void MythUIText::SetText ( const QString &  text)
virtual

Reimplemented in MythUIClock.

Definition at line 132 of file mythuitext.cpp.

Referenced by ProgramRecPriority::changeRecPriority(), ThumbFinder::changeSeekAmount(), CustomEdit::clauseChanged(), CopyFrom(), KeyGrabPopupBox::Create(), BookmarkEditor::Create(), Weather::Create(), ProfileDialog::Create(), GallerySlideView::Create(), MythNews::Create(), MythNewsEditor::Create(), PhrasePopup::Create(), PlotDialog::Create(), ViewScheduleDiff::Create(), RawSettingsEditor::Create(), FunctionDialog::Create(), BrowserConfig::Create(), MythUIBusyDialog::Create(), ThumbFinder::Create(), ProgLister::Create(), ChannelScannerGUIScanPane::Create(), FileSelector::Create(), ArchiveFileSelector::Create(), MythUIProgressDialog::Create(), BookmarkManager::Create(), ScreenSetup::Create(), PowerSearchPopup::Create(), ImportNative::Create(), SearchStream::Create(), MythDialogBox::Create(), MythConfirmationDialog::Create(), MythTextInputDialog::Create(), MythSpinBoxDialog::Create(), MythUISearchDialog::Create(), MythTimeInputDialog::Create(), GroupSelector::Create(), LyricsView::customEvent(), StreamView::customEvent(), ProgFinder::customEvent(), MusicCommon::customEvent(), MythControls::customEvent(), GuideGrid::customEvent(), RipStatus::customEvent(), StatusBox::doAutoExpireList(), MythUIButtonListItem::DoButtonLookupText(), MythUIButtonListItem::DoButtonText(), StatusBox::doDecoderStatus(), StatusBox::doDisplayStatus(), StatusBox::doJobQueueStatus(), StatusBox::doListingsStatus(), ImportIconsWizard::doLoad(), StatusBox::doLogEntries(), StatusBox::doMachineStatus(), StatusBox::doRenderStatus(), StatusBox::doScheduleStatus(), LocationDialog::doSearch(), StatusBox::doTunerStatus(), SearchStream::doUpdateStreams(), ZMEvents::eventChanged(), SelectDestination::filenameEditLostFocus(), ViewScheduled::FillList(), EditMetadataDialog::fillWidgets(), EditRomInfoDialog::fillWidgets(), ImportMusicDialog::fillWidgets(), MythUITextEdit::Finalize(), ImportNative::findChannelMatch(), ZMConsole::getDaemonStatus(), ZMPlayer::getEventInfo(), ZMPlayer::getFrame(), ImportNative::gotCallsign(), ImportNative::gotChanID(), ImportNative::gotChanNo(), ImportNative::gotName(), EditAlbumartDialog::gridItemChanged(), ProgLister::HandleSelected(), GameDetailsPopup::handleText(), GallerySlideView::HideCaptions(), RawSettingsEditor::Init(), GuideGrid::Init(), ChannelEditor::itemChanged(), ThemeChooser::itemChanged(), ImportIconsWizard::itemChanged(), ArchiveFileSelector::itemSelected(), LocationDialog::itemSelected(), KeyGrabPopupBox::keyPressEvent(), PostProcMixin::Load(), GeneralSetupWizard::loadData(), GalleryThumbView::LoadData(), ImportIconsWizard::manualSearch(), ImportIconsWizard::menuSelection(), GeneralSetupWizard::OnDeletePromptReturn(), GeneralSetupWizard::OnSubmitPromptReturn(), VideoSelector::parentalLevelChanged(), ParseElement(), MythUIFileBrowser::PathSelected(), ProfileDialog::profileChanged(), MythUIClock::Pulse(), MythUIBusyDialog::Pulse(), MythControls::RefreshKeyInformation(), Reset(), NetSearch::SearchFinished(), MusicCommon::seek(), RawSettingsEditor::selectionChanged(), EditRomInfoDialog::SetBoxart(), MythThemedMenu::setButtonActive(), StandardSettingDialog::setCurrentGroupSetting(), SelectDestination::setDestination(), EditRomInfoDialog::SetFanart(), MythScreenType::SetFocusWidget(), StatusBox::setHelpText(), MythConfirmationDialog::SetMessage(), ChannelScannerGUIScanPane::SetScanProgress(), EditRomInfoDialog::SetScreenshot(), MythUIButton::SetState(), ChannelScannerGUIScanPane::SetStatusLock(), ChannelScannerGUIScanPane::SetStatusRotorPosition(), ChannelScannerGUIScanPane::SetStatusSignalStrength(), ChannelScannerGUIScanPane::SetStatusSignalToNoise(), ChannelScannerGUIScanPane::SetStatusText(), ChannelScannerGUIScanPane::SetStatusTitleText(), MythUIClock::SetText(), MythUIButton::SetText(), MythUITextEdit::SetText(), OSD::SetText(), MythDialogBox::SetText(), SetTextFromMap(), StandardSettingDialog::settingSelected(), GalleryThumbView::SetUiSelection(), Weather::SetupScreens(), LyricsView::showMessage(), GallerySlideView::ShowNextSlide(), Weather::showScreen(), GallerySlideView::ShowStatus(), GallerySlideView::SlideAvailable(), BrowserConfig::slotFocusChanged(), RSSEditor::SlotItemChanged(), MythBrowser::slotStatusBarMessage(), MythUISearchDialog::slotUpdateList(), SourceSetup::sourceListItemSelected(), MusicCommon::stop(), ImportIconsWizard::submit(), MusicCommon::switchVisualizer(), DVDThemeSelector::themeChanged(), ExportNative::titleChanged(), RecordingSelector::titleChanged(), VideoSelector::titleChanged(), ThemeChooser::toggleFullscreenPreview(), GuideGrid::toggleGuideListing(), SmartPLResultViewer::trackSelected(), GallerySlideView::TransitionComplete(), PlaylistEditorView::treeNodeChanged(), VideoFilterDialog::update_numvideo(), ProgLister::UpdateButtonList(), Player::updateCamera(), ThumbFinder::updateCurrentPos(), GuideGrid::updateDateText(), ProgLister::UpdateDisplay(), ScreenSetup::updateHelpText(), ChannelRecPriority::updateInfo(), ProgFinder::updateInfo(), PrevRecordedList::updateInfo(), ProgramRecPriority::updateInfo(), MythNews::updateInfoView(), GuideGrid::updateJumpToChannel(), LogViewer::updateLogItem(), SmartPlaylistEditor::updateMatches(), MythDialogBox::updateMenu(), MythUIProgressDialog::UpdateProgress(), MusicCommon::updateProgressBar(), PlaybackBox::updateRecList(), GameUI::updateRomInfo(), GalleryThumbView::UpdateScanProgress(), WelcomeDialog::updateScreen(), ScreenWizard::updateScreen(), ExportNative::updateSizeBar(), MythBurn::updateSizeBar(), IdleScreen::UpdateStatus(), Player::updateStatus(), ImportCoverArtDialog::updateStatus(), ZMConsole::updateTime(), SearchView::updateTracksList(), PlaybackBox::UpdateUsageUI(), and SmartPLDateDialog::valueChanged().

◆ GetText()

QString MythUIText::GetText ( void  ) const
inline

◆ GetDefaultText()

QString MythUIText::GetDefaultText ( void  ) const
inline

◆ SetTextFromMap()

void MythUIText::SetTextFromMap ( const InfoMap map)

◆ SetTemplateText()

void MythUIText::SetTemplateText ( const QString &  text)
inline

Definition at line 48 of file mythuitext.h.

◆ GetTemplateText()

QString MythUIText::GetTemplateText ( void  ) const
inline

Definition at line 49 of file mythuitext.h.

Referenced by MythUIButtonListItem::DoButtonLookupText(), ResetMap(), and SetTextFromMap().

◆ Pulse()

void MythUIText::Pulse ( void  )
overridevirtual

Pulse is called 70 times a second to trigger a single frame of an animation.

This changes the alpha value of the widget

Reimplemented from MythUIType.

Definition at line 1179 of file mythuitext.cpp.

Referenced by MythUIClock::Pulse().

◆ CursorPosition()

QPoint MythUIText::CursorPosition ( int  text_offset)

Definition at line 1099 of file mythuitext.cpp.

Referenced by MythUITextEdit::Finalize(), and MythUITextEdit::MoveCursor().

◆ MoveCursor()

int MythUIText::MoveCursor ( int  lines)

Definition at line 1017 of file mythuitext.cpp.

Referenced by MythUITextEdit::MoveCursor().

◆ SetDBValue()

void MythUIText::SetDBValue ( const QString &  text)
inlineoverridevirtual

Implements StorageUser.

Definition at line 60 of file mythuitext.h.

◆ GetDBValue()

QString MythUIText::GetDBValue ( void  ) const
inlineoverridevirtual

Implements StorageUser.

Definition at line 62 of file mythuitext.h.

◆ SetFontState()

void MythUIText::SetFontState ( const QString &  state)

◆ SetJustification()

void MythUIText::SetJustification ( int  just)

Definition at line 258 of file mythuitext.cpp.

Referenced by ParseElement().

◆ DrawSelf()

void MythUIText::DrawSelf ( MythPainter p,
int  xoffset,
int  yoffset,
int  alphaMod,
QRect  clipRect 
)
overrideprotectedvirtual

Reimplemented from MythUIType.

Definition at line 357 of file mythuitext.cpp.

◆ ParseElement()

bool MythUIText::ParseElement ( const QString &  filename,
QDomElement &  element,
bool  showWarnings 
)
overrideprotectedvirtual

Parse the xml definition of this widget setting the state of the object accordingly.

Reimplemented from MythUIType.

Definition at line 1380 of file mythuitext.cpp.

Referenced by MythUIClock::ParseElement().

◆ CopyFrom()

void MythUIText::CopyFrom ( MythUIType base)
overrideprotectedvirtual

Copy this widgets state from another.

Reimplemented from MythUIType.

Definition at line 1592 of file mythuitext.cpp.

Referenced by MythUIClock::CopyFrom().

◆ CreateCopy()

void MythUIText::CreateCopy ( MythUIType parent)
overrideprotectedvirtual

Copy the state of this widget to the one given, it must be of the same type.

Reimplemented from MythUIType.

Definition at line 1659 of file mythuitext.cpp.

◆ Finalize()

void MythUIText::Finalize ( void  )
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 1666 of file mythuitext.cpp.

◆ SetFontProperties()

void MythUIText::SetFontProperties ( const MythFontProperties fontProps)
protected

Definition at line 205 of file mythuitext.cpp.

◆ GetFontProperties()

const MythFontProperties* MythUIText::GetFontProperties ( )
inlineprotected

◆ CycleColor()

void MythUIText::CycleColor ( const QColor &  startColor,
const QColor &  endColor,
int  numSteps 
)
protected

Definition at line 1349 of file mythuitext.cpp.

Referenced by ParseElement().

◆ StopCycling()

void MythUIText::StopCycling ( )
protected

Definition at line 1370 of file mythuitext.cpp.

◆ GetJustification()

int MythUIText::GetJustification ( void  ) const
protected

Definition at line 277 of file mythuitext.cpp.

◆ SetCutDown()

void MythUIText::SetCutDown ( Qt::TextElideMode  mode)
protected

Definition at line 282 of file mythuitext.cpp.

Referenced by ParseElement(), and MythUITextEdit::SetInitialStates().

◆ GetCutDown()

Qt::TextElideMode MythUIText::GetCutDown ( void  ) const
inlineprotected

Definition at line 86 of file mythuitext.h.

◆ SetMultiLine()

void MythUIText::SetMultiLine ( bool  multiline)
protected

Definition at line 302 of file mythuitext.cpp.

Referenced by ParseElement().

◆ GetMultiLine()

bool MythUIText::GetMultiLine ( void  ) const
inlineprotected

Definition at line 88 of file mythuitext.h.

◆ SetArea()

void MythUIText::SetArea ( const MythRect rect)
overrideprotectedvirtual

Reimplemented from MythUIType.

Definition at line 321 of file mythuitext.cpp.

Referenced by MythUIText(), and ParseElement().

◆ SetPosition()

void MythUIText::SetPosition ( const MythPoint pos)
overrideprotectedvirtual

Reimplemented from MythUIType.

Definition at line 330 of file mythuitext.cpp.

◆ GetDrawRect()

MythRect MythUIText::GetDrawRect ( void  )
inlineprotected

Definition at line 92 of file mythuitext.h.

◆ SetCanvasPosition()

void MythUIText::SetCanvasPosition ( int  x,
int  y 
)
protected

Definition at line 336 of file mythuitext.cpp.

Referenced by Pulse().

◆ ShiftCanvas()

void MythUIText::ShiftCanvas ( int  x,
int  y 
)
protected

Definition at line 347 of file mythuitext.cpp.

Referenced by Pulse().

◆ FormatTemplate()

bool MythUIText::FormatTemplate ( QString &  paragraph,
QTextLayout *  layout 
)
protected

Definition at line 441 of file mythuitext.cpp.

Referenced by Layout().

◆ Layout()

bool MythUIText::Layout ( QString &  paragraph,
QTextLayout *  layout,
bool  final,
bool overflow,
qreal  width,
qreal &  height,
bool  force,
qreal &  last_line_width,
QRectF &  min_rect,
int &  num_lines 
)
protected

Definition at line 551 of file mythuitext.cpp.

Referenced by LayoutParagraphs().

◆ LayoutParagraphs()

bool MythUIText::LayoutParagraphs ( const QStringList &  paragraphs,
const QTextOption &  textoption,
qreal  width,
qreal &  height,
QRectF &  min_rect,
qreal &  last_line_width,
int &  num_lines,
bool  final 
)
protected

Definition at line 653 of file mythuitext.cpp.

Referenced by FillCutMessage(), and GetNarrowWidth().

◆ GetNarrowWidth()

bool MythUIText::GetNarrowWidth ( const QStringList &  paragraphs,
const QTextOption &  textoption,
qreal &  width 
)
protected

Definition at line 692 of file mythuitext.cpp.

Referenced by FillCutMessage().

◆ FillCutMessage()

void MythUIText::FillCutMessage ( void  )
protected

Friends And Related Function Documentation

◆ MythUITextEdit

friend class MythUITextEdit
friend

Definition at line 176 of file mythuitext.h.

◆ MythUIButton

friend class MythUIButton
friend

Definition at line 177 of file mythuitext.h.

◆ MythThemedMenu

friend class MythThemedMenu
friend

Definition at line 178 of file mythuitext.h.

◆ MythThemedMenuPrivate

friend class MythThemedMenuPrivate
friend

Definition at line 179 of file mythuitext.h.

Member Data Documentation

◆ m_justification

int MythUIText::m_justification {Qt::AlignLeft | Qt::AlignTop}
protected

◆ m_origDisplayRect

MythRect MythUIText::m_origDisplayRect
protected

Definition at line 110 of file mythuitext.h.

Referenced by CopyFrom(), and ParseElement().

◆ m_altDisplayRect

MythRect MythUIText::m_altDisplayRect
protected

Definition at line 111 of file mythuitext.h.

Referenced by CopyFrom().

◆ m_canvas

MythRect MythUIText::m_canvas
protected

◆ m_drawRect

MythRect MythUIText::m_drawRect
protected

◆ m_cursorPos

QPoint MythUIText::m_cursorPos {-1,-1}
protected

Definition at line 114 of file mythuitext.h.

Referenced by CursorPosition().

◆ m_message

QString MythUIText::m_message
protected

◆ m_cutMessage

QString MythUIText::m_cutMessage
protected

Definition at line 117 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), GetNarrowWidth(), Layout(), SetArea(), and SetText().

◆ m_defaultMessage

QString MythUIText::m_defaultMessage
protected

Definition at line 118 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), ParseElement(), Reset(), and SetText().

◆ m_templateText

QString MythUIText::m_templateText
protected

Definition at line 119 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), and ParseElement().

◆ m_shrinkNarrow

bool MythUIText::m_shrinkNarrow {true}
protected

Definition at line 124 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), MythUIText(), and ParseElement().

◆ m_cutdown

Qt::TextElideMode MythUIText::m_cutdown {Qt::ElideRight}
protected

Definition at line 125 of file mythuitext.h.

Referenced by CopyFrom(), Finalize(), GetNarrowWidth(), Layout(), and SetCutDown().

◆ m_multiLine

bool MythUIText::m_multiLine {false}
protected

Definition at line 126 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), Layout(), MythUIText(), and SetMultiLine().

◆ m_ascent

int MythUIText::m_ascent {0}
protected

Definition at line 127 of file mythuitext.h.

Referenced by DrawSelf(), FillCutMessage(), and MythUIText().

◆ m_descent

int MythUIText::m_descent {0}
protected

Definition at line 128 of file mythuitext.h.

Referenced by DrawSelf(), FillCutMessage(), and MythUIText().

◆ m_leftBearing

int MythUIText::m_leftBearing {0}
protected

Definition at line 129 of file mythuitext.h.

Referenced by DrawSelf(), FillCutMessage(), Layout(), and MythUIText().

◆ m_rightBearing

int MythUIText::m_rightBearing {0}
protected

Definition at line 130 of file mythuitext.h.

Referenced by DrawSelf(), FillCutMessage(), Layout(), and MythUIText().

◆ m_leading

int MythUIText::m_leading {1}
protected

◆ m_extraLeading

int MythUIText::m_extraLeading {0}
protected

Definition at line 132 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), MythUIText(), and ParseElement().

◆ m_lineHeight

int MythUIText::m_lineHeight {0}
protected

◆ m_textCursor

int MythUIText::m_textCursor {-1}
protected

Definition at line 134 of file mythuitext.h.

Referenced by CopyFrom(), CursorPosition(), FillCutMessage(), MoveCursor(), and MythUIText().

◆ m_layouts

QVector<QTextLayout *> MythUIText::m_layouts
protected

◆ m_font

MythFontProperties* MythUIText::m_font {nullptr}
protected

◆ m_fontStates

FontStates MythUIText::m_fontStates
protected

Definition at line 139 of file mythuitext.h.

Referenced by CopyFrom(), MythUIText(), ParseElement(), SetFontProperties(), and SetFontState().

◆ m_colorCycling

bool MythUIText::m_colorCycling {false}
protected

Definition at line 141 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), ParseElement(), Pulse(), and StopCycling().

◆ m_startColor

QColor MythUIText::m_startColor
protected

Definition at line 142 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), ParseElement(), and StopCycling().

◆ m_endColor

QColor MythUIText::m_endColor
protected

Definition at line 143 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and ParseElement().

◆ m_numSteps

int MythUIText::m_numSteps {0}
protected

Definition at line 144 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), ParseElement(), and Pulse().

◆ m_curStep

int MythUIText::m_curStep {0}
protected

Definition at line 145 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and Pulse().

◆ m_curR

float MythUIText::m_curR {0.0}
protected

Definition at line 146 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and Pulse().

◆ m_curG

float MythUIText::m_curG {0.0}
protected

Definition at line 147 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and Pulse().

◆ m_curB

float MythUIText::m_curB {0.0}
protected

Definition at line 148 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and Pulse().

◆ m_incR

float MythUIText::m_incR {0.0}
protected

Definition at line 149 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and Pulse().

◆ m_incG

float MythUIText::m_incG {0.0}
protected

Definition at line 150 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and Pulse().

◆ m_incB

float MythUIText::m_incB {0.0}
protected

Definition at line 151 of file mythuitext.h.

Referenced by CopyFrom(), CycleColor(), and Pulse().

◆ m_scrollStartDelay

int MythUIText::m_scrollStartDelay {ScrollBounceDelay}
protected

Definition at line 158 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), MythUIText(), ParseElement(), and Pulse().

◆ m_scrollReturnDelay

int MythUIText::m_scrollReturnDelay {ScrollBounceDelay}
protected

Definition at line 159 of file mythuitext.h.

Referenced by CopyFrom(), MythUIText(), ParseElement(), and Pulse().

◆ m_scrollPause

float MythUIText::m_scrollPause {0.0}
protected

Definition at line 160 of file mythuitext.h.

Referenced by FillCutMessage(), MythUIText(), and Pulse().

◆ m_scrollForwardRate

float MythUIText::m_scrollForwardRate {1.0}
protected

Definition at line 161 of file mythuitext.h.

Referenced by CopyFrom(), MythUIText(), ParseElement(), and Pulse().

◆ m_scrollReturnRate

float MythUIText::m_scrollReturnRate {1.0}
protected

Definition at line 162 of file mythuitext.h.

Referenced by CopyFrom(), MythUIText(), ParseElement(), and Pulse().

◆ m_scrollBounce

bool MythUIText::m_scrollBounce {false}
protected

Definition at line 163 of file mythuitext.h.

Referenced by FillCutMessage(), MythUIText(), and Pulse().

◆ m_scrollOffset

int MythUIText::m_scrollOffset {0}
protected

Definition at line 164 of file mythuitext.h.

Referenced by FillCutMessage(), MythUIText(), and Pulse().

◆ m_scrollPos

float MythUIText::m_scrollPos {0}
protected

Definition at line 165 of file mythuitext.h.

Referenced by MythUIText(), and Pulse().

◆ m_scrollPosWhole

int MythUIText::m_scrollPosWhole {0}
protected

Definition at line 166 of file mythuitext.h.

Referenced by MythUIText(), and Pulse().

◆ m_scrollDirection

ScrollDir MythUIText::m_scrollDirection {ScrollNone}
protected

Definition at line 167 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), MythUIText(), ParseElement(), and Pulse().

◆ m_scrolling

bool MythUIText::m_scrolling {false}
protected

◆ m_lastUpdate

int64_t MythUIText::m_lastUpdate {QDateTime::currentMSecsSinceEpoch()}
protected

Definition at line 169 of file mythuitext.h.

Referenced by Pulse().

◆ m_textCase

TextCase MythUIText::m_textCase {CaseNormal}
protected

Definition at line 174 of file mythuitext.h.

Referenced by CopyFrom(), FillCutMessage(), MythUIText(), and ParseElement().


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