Qt5: 'int QFontMetrics::width' is deprecated since Qt 5.11: Use QFontMetrics::horizontalAdvance [-Wdeprecated-declarations]

This commit is contained in:
wmayer
2020-06-10 12:27:50 +02:00
committed by wwmayer
parent 0f60598964
commit 8dbe26a95f
21 changed files with 107 additions and 29 deletions

View File

@@ -53,6 +53,7 @@
#include "MainWindow.h"
#include "FileDialog.h"
#include "ui_DlgAuthorization.h"
#include "Tools.h"
using namespace Gui::Dialog;
@@ -100,7 +101,7 @@ SqueezeLabel::SqueezeLabel(QWidget *parent) : QLabel(parent)
void SqueezeLabel::paintEvent(QPaintEvent *event)
{
QFontMetrics fm = fontMetrics();
if (fm.width(text()) > contentsRect().width()) {
if (Gui::QtTools::horizontalAdvance(fm, text()) > contentsRect().width()) {
QString elided = fm.elidedText(text(), Qt::ElideMiddle, width());
QString oldText = text();
setText(elided);