23 #include <QResizeEvent> 
   24 #include <QTextDocument> 
   28     , blockPaintEvents(false)
 
   30     , elideMode(Qt::ElideRight)
 
   32     setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
 
   37         explicit LineEdit(QWidget* parent = 
nullptr)
 
   42         void keyPressEvent(QKeyEvent* event)
 override 
   44             if (event->key() == Qt::Key_Escape) {
 
   49             QLineEdit::keyPressEvent(event);
 
   55     textEdit->setInputMethodHints(Qt::ImhNoAutoUppercase | Qt::ImhNoPredictiveText | Qt::ImhPreferLatin);
 
   71         setCursor(Qt::PointingHandCursor);
 
   98     QLabel::resizeEvent(ev);
 
  103     return QSize(0, QLabel::sizeHint().height());
 
  108 #if (QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)) 
  109     return QSize(fontMetrics().horizontalAdvance(
"..."), QLabel::minimumSizeHint().height());
 
  111     return QSize(fontMetrics().width(
"..."), QLabel::minimumSizeHint().height());
 
  122     QLabel::mouseReleaseEvent(e);
 
  138         setToolTip(Qt::convertFromPlainText(
origText, Qt::WhiteSpaceNormal));
 
  140         setToolTip(QString());
 
  141     if (!elidedText.isEmpty()) {
 
  142         QLabel::setText(elidedText);
 
  145         QLabel::setText(
textEdit->placeholderText());
 
  161     textEdit->setFocusPolicy(Qt::ClickFocus);
 
  177 #if (QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)) 
  178     setMaximumWidth(fontMetrics().horizontalAdvance(
origText) + fontMetrics().horizontalAdvance(
"..."));
 
  180     setMaximumWidth(fontMetrics().width(
origText) + fontMetrics().width(
"..."));
 
  187     QString newText = 
textEdit->text().trimmed().remove(QRegExp(
"[\\t\\n\\v\\f\\r\\x0000]"));