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]"));