Geometrize  1.0
An application for geometrizing images into geometric primitives
Public Member Functions | Private Member Functions | Private Attributes | List of all members
geometrize::dialog::ElidedLabel::ElidedLabelImpl Class Reference
Collaboration diagram for geometrize::dialog::ElidedLabel::ElidedLabelImpl:
Collaboration graph
[legend]

Public Member Functions

 ElidedLabelImpl (ElidedLabel *pQ, const Qt::TextElideMode elideMode=Qt::ElideLeft, const ElidedLabel::TrimMode trimMode=TrimMode::None)
 
Qt::TextElideMode getElideMode () const
 
void setElideMode (const Qt::TextElideMode elideMode)
 
void setText (const QString &text)
 
QString getElidedText () const
 
void cacheElidedText (const QString &text, const int width)
 
void onLanguageChange ()
 

Private Member Functions

void populateUi ()
 

Private Attributes

ElidedLabelq
 
Qt::TextElideMode m_elideMode
 The current elision mode. More...
 
ElidedLabel::TrimMode m_trimMode
 The current post-elision trim mode. More...
 
QString m_elidedText
 The cached elided text. More...
 

Constructor & Destructor Documentation

◆ ElidedLabelImpl()

geometrize::dialog::ElidedLabel::ElidedLabelImpl::ElidedLabelImpl ( ElidedLabel pQ,
const Qt::TextElideMode  elideMode = Qt::ElideLeft,
const ElidedLabel::TrimMode  trimMode = TrimMode::None 
)
inline
42  :
43  q{pQ}, m_elideMode{elideMode}, m_trimMode{trimMode}
44  {
45  populateUi();
46  }

Member Function Documentation

◆ cacheElidedText()

void geometrize::dialog::ElidedLabel::ElidedLabelImpl::cacheElidedText ( const QString &  text,
const int  width 
)
inline
70  {
71  QString elidedText{q->fontMetrics().elidedText(text, m_elideMode, width, Qt::TextShowMnemonic)};
72 
73  switch(m_trimMode) {
74  case TrimMode::None:
75  break;
76  }
77 
78  m_elidedText = elidedText;
79  }
Here is the caller graph for this function:

◆ getElidedText()

QString geometrize::dialog::ElidedLabel::ElidedLabelImpl::getElidedText ( ) const
inline
65  {
66  return m_elidedText;
67  }

◆ getElideMode()

Qt::TextElideMode geometrize::dialog::ElidedLabel::ElidedLabelImpl::getElideMode ( ) const
inline
49  {
50  return m_elideMode;
51  }

◆ onLanguageChange()

void geometrize::dialog::ElidedLabel::ElidedLabelImpl::onLanguageChange ( )
inline
82  {
83  populateUi();
84  }
Here is the call graph for this function:

◆ populateUi()

void geometrize::dialog::ElidedLabel::ElidedLabelImpl::populateUi ( )
inlineprivate
88  {
89 
90  }
Here is the caller graph for this function:

◆ setElideMode()

void geometrize::dialog::ElidedLabel::ElidedLabelImpl::setElideMode ( const Qt::TextElideMode  elideMode)
inline
54  {
55  m_elideMode = elideMode;
56  q->updateGeometry();
57  }

◆ setText()

void geometrize::dialog::ElidedLabel::ElidedLabelImpl::setText ( const QString &  text)
inline
60  {
61  cacheElidedText(text, q->geometry().width());
62  }
Here is the call graph for this function:

Member Data Documentation

◆ m_elidedText

QString geometrize::dialog::ElidedLabel::ElidedLabelImpl::m_elidedText
private

The cached elided text.

◆ m_elideMode

Qt::TextElideMode geometrize::dialog::ElidedLabel::ElidedLabelImpl::m_elideMode
private

The current elision mode.

◆ m_trimMode

ElidedLabel::TrimMode geometrize::dialog::ElidedLabel::ElidedLabelImpl::m_trimMode
private

The current post-elision trim mode.

◆ q

ElidedLabel* geometrize::dialog::ElidedLabel::ElidedLabelImpl::q
private

The documentation for this class was generated from the following file:
geometrize::dialog::ElidedLabel::ElidedLabelImpl::q
ElidedLabel * q
Definition: elidedlabel.cpp:92
geometrize::dialog::ElidedLabel::ElidedLabelImpl::m_elidedText
QString m_elidedText
The cached elided text.
Definition: elidedlabel.cpp:95
geometrize::dialog::ElidedLabel::ElidedLabelImpl::m_elideMode
Qt::TextElideMode m_elideMode
The current elision mode.
Definition: elidedlabel.cpp:93
geometrize::dialog::ElidedLabel::ElidedLabelImpl::m_trimMode
ElidedLabel::TrimMode m_trimMode
The current post-elision trim mode.
Definition: elidedlabel.cpp:94
geometrize::dialog::ElidedLabel::TrimMode::None
@ None
Does no extra trimming.
geometrize::dialog::ElidedLabel::ElidedLabelImpl::populateUi
void populateUi()
Definition: elidedlabel.cpp:87
geometrize::dialog::ElidedLabel::ElidedLabelImpl::cacheElidedText
void cacheElidedText(const QString &text, const int width)
Definition: elidedlabel.cpp:69