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 ()
 
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 &)
 
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 (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)
 
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 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 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 (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 bool keyPressEvent (QKeyEvent *event)
 Key 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 (const 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 = MythMainWindow::drawRefresh * 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)
 
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
virtual ~MythUIType ()
 
void customEvent (QEvent *event) override
 
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)
 
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}
 
int m_scrollPause {0}
 
float m_scrollForwardRate {70.0 / MythMainWindow::drawRefresh}
 
float m_scrollReturnRate {70.0 / MythMainWindow::drawRefresh}
 
bool m_scrollBounce {false}
 
int m_scrollOffset {0}
 
float m_scrollPos {0}
 
int m_scrollPosWhole {0}
 
ScrollDir m_scrollDirection {ScrollNone}
 
bool m_scrolling {false}
 
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 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)
 
- 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 (const int width)
 
static int NormY (const 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 170 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 ( )

Definition at line 74 of file mythuitext.cpp.

Member Function Documentation

◆ Reset()

void MythUIText::Reset ( void  )
overridevirtual

◆ ResetMap()

void MythUIText::ResetMap ( const InfoMap map)

Definition at line 97 of file mythuitext.cpp.

◆ SetText()

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

Reimplemented in MythUIClock.

Definition at line 135 of file mythuitext.cpp.

Referenced by ProgramRecPriority::changeRecPriority(), ThumbFinder::changeSeekAmount(), CustomEdit::clauseChanged(), CopyFrom(), KeyGrabPopupBox::Create(), ProfileDialog::Create(), Weather::Create(), BookmarkEditor::Create(), MythNewsEditor::Create(), MythNews::Create(), GallerySlideView::Create(), PhrasePopup::Create(), PlotDialog::Create(), RawSettingsEditor::Create(), MythUIBusyDialog::Create(), FunctionDialog::Create(), ProgLister::Create(), ThumbFinder::Create(), FileSelector::Create(), ChannelScannerGUIScanPane::Create(), ArchiveFileSelector::Create(), MythUIProgressDialog::Create(), PowerSearchPopup::Create(), ScreenSetup::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(), StatusBox::doJobQueueStatus(), StatusBox::doListingsStatus(), ImportIconsWizard::doLoad(), StatusBox::doLogEntries(), StatusBox::doMachineStatus(), 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(), StatusBox::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(), MythDialogBox::SetText(), OSD::SetText(), SetTextFromMap(), StandardSettingDialog::settingSelected(), MythUIButtonListItem::SetToRealButton(), GalleryThumbView::SetUiSelection(), Weather::SetupScreens(), LyricsView::showMessage(), GallerySlideView::ShowNextSlide(), Weather::showScreen(), GallerySlideView::ShowStatus(), GallerySlideView::SlideAvailable(), 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(), GallerySlideView::TransitionComplete(), PlaylistEditorView::treeNodeChanged(), VideoFilterDialog::update_numvideo(), ProgLister::UpdateButtonList(), Player::updateCamera(), ThumbFinder::updateCurrentPos(), GuideGrid::updateDateText(), ProgLister::UpdateDisplay(), ScreenSetup::updateHelpText(), ChannelRecPriority::updateInfo(), PrevRecordedList::updateInfo(), ProgFinder::updateInfo(), ProgramRecPriority::updateInfo(), MythNews::updateInfoView(), GuideGrid::updateJumpToChannel(), LogViewer::updateLogItem(), 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(), and PlaybackBox::UpdateUsageUI().

◆ 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 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 1209 of file mythuitext.cpp.

Referenced by MythUIClock::Pulse().

◆ CursorPosition()

QPoint MythUIText::CursorPosition ( int  text_offset)

Definition at line 1129 of file mythuitext.cpp.

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

◆ MoveCursor()

int MythUIText::MoveCursor ( int  lines)

Definition at line 1047 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 263 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 362 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 1399 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 1618 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 1685 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 1692 of file mythuitext.cpp.

◆ SetFontProperties()

void MythUIText::SetFontProperties ( const MythFontProperties fontProps)
protected

Definition at line 210 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 1368 of file mythuitext.cpp.

Referenced by ParseElement().

◆ StopCycling()

void MythUIText::StopCycling ( void  )
protected

Definition at line 1389 of file mythuitext.cpp.

◆ GetJustification()

int MythUIText::GetJustification ( void  )
protected

Definition at line 282 of file mythuitext.cpp.

◆ SetCutDown()

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

Definition at line 287 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 307 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 326 of file mythuitext.cpp.

Referenced by MythUIText(), and ParseElement().

◆ SetPosition()

void MythUIText::SetPosition ( const MythPoint pos)
overrideprotectedvirtual

Reimplemented from MythUIType.

Definition at line 335 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 341 of file mythuitext.cpp.

Referenced by Pulse().

◆ ShiftCanvas()

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

Definition at line 352 of file mythuitext.cpp.

Referenced by Pulse().

◆ FormatTemplate()

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

Definition at line 463 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 581 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 683 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 722 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 175 of file mythuitext.h.

◆ MythUIButton

friend class MythUIButton
friend

Definition at line 176 of file mythuitext.h.

◆ MythThemedMenu

friend class MythThemedMenu
friend

Definition at line 177 of file mythuitext.h.

◆ MythThemedMenuPrivate

friend class MythThemedMenuPrivate
friend

Definition at line 178 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(), DrawSelf(), 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

int MythUIText::m_scrollPause {0}
protected

Definition at line 160 of file mythuitext.h.

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

◆ m_scrollForwardRate

float MythUIText::m_scrollForwardRate {70.0 / MythMainWindow::drawRefresh}
protected

Definition at line 161 of file mythuitext.h.

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

◆ m_scrollReturnRate

float MythUIText::m_scrollReturnRate {70.0 / MythMainWindow::drawRefresh}
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_textCase

TextCase MythUIText::m_textCase {CaseNormal}
protected

Definition at line 173 of file mythuitext.h.

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


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