|
|
|
@ -36,8 +36,7 @@ CroppingLabel::CroppingLabel(QWidget* parent)
@@ -36,8 +36,7 @@ CroppingLabel::CroppingLabel(QWidget* parent)
|
|
|
|
|
public: |
|
|
|
|
explicit LineEdit(QWidget* parent = nullptr) |
|
|
|
|
: QLineEdit(parent) |
|
|
|
|
{ |
|
|
|
|
} |
|
|
|
|
{} |
|
|
|
|
|
|
|
|
|
protected: |
|
|
|
|
void keyPressEvent(QKeyEvent* event) override |
|
|
|
@ -106,7 +105,11 @@ QSize CroppingLabel::sizeHint() const
@@ -106,7 +105,11 @@ QSize CroppingLabel::sizeHint() const
|
|
|
|
|
|
|
|
|
|
QSize CroppingLabel::minimumSizeHint() const |
|
|
|
|
{ |
|
|
|
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)) |
|
|
|
|
return QSize(fontMetrics().horizontalAdvance("..."), QLabel::minimumSizeHint().height()); |
|
|
|
|
#else |
|
|
|
|
return QSize(fontMetrics().width("..."), QLabel::minimumSizeHint().height()); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CroppingLabel::mouseReleaseEvent(QMouseEvent* e) |
|
|
|
@ -171,7 +174,11 @@ void CroppingLabel::minimizeMaximumWidth()
@@ -171,7 +174,11 @@ void CroppingLabel::minimizeMaximumWidth()
|
|
|
|
|
{ |
|
|
|
|
// This function chooses the smallest possible maximum width.
|
|
|
|
|
// Text width + padding. Without padding, we'll have elipses.
|
|
|
|
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 11, 0)) |
|
|
|
|
setMaximumWidth(fontMetrics().horizontalAdvance(origText) + fontMetrics().horizontalAdvance("...")); |
|
|
|
|
#else |
|
|
|
|
setMaximumWidth(fontMetrics().width(origText) + fontMetrics().width("...")); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CroppingLabel::editingFinished() |
|
|
|
|