Browse Source

refactor(widget): replace fontMetrics.width() when using Qt 5.13

reviewable/pr5745/r3
jenli669 6 years ago
parent
commit
b45ba34be2
No known key found for this signature in database
GPG Key ID: 8267F9F7C2BF7E5E
  1. 11
      src/widget/tool/croppinglabel.cpp

11
src/widget/tool/croppinglabel.cpp

@ -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()

Loading…
Cancel
Save