From e81166cd794b036da3ddb362378e38a238f17916 Mon Sep 17 00:00:00 2001 From: Martchus Date: Thu, 4 Nov 2021 00:16:27 +0100 Subject: [PATCH] Fix several warnings when building against Qt 6 --- cli/application.cpp | 2 +- model/syncthingicons.cpp | 20 ++++++++++++++------ tray/gui/traywidget.cpp | 2 +- widgets/misc/statusinfo.cpp | 8 ++++---- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/cli/application.cpp b/cli/application.cpp index 2640a0a..2c72c3b 100644 --- a/cli/application.cpp +++ b/cli/application.cpp @@ -1110,7 +1110,7 @@ RelevantDir Application::findDirectory(const QString &dirIdentifier) // check whether the specified identifier is a known Syncthing directory or a relative path to an item in a // known Syncthing directory - int firstSlash = dirIdentifier.indexOf(QChar('/')); + auto firstSlash = dirIdentifier.indexOf(QChar('/')); relevantDir.dirObj = m_connection.findDirInfo(firstSlash >= 0 ? dirIdentifier.mid(0, firstSlash) : dirIdentifier, dummy); if (relevantDir) { if (firstSlash >= 0) { diff --git a/model/syncthingicons.cpp b/model/syncthingicons.cpp index 5fec9b7..43fba5f 100644 --- a/model/syncthingicons.cpp +++ b/model/syncthingicons.cpp @@ -27,16 +27,17 @@ QByteArray makeSyncthingIcon(const StatusIconColorSet &colors, StatusEmblem stat // serialize colors auto gradientStartColor = colors.backgroundStart.name(QColor::HexRgb); auto gradientEndColor = colors.backgroundEnd.name(QColor::HexRgb); - if (colors.backgroundStart.alphaF() < 1.0) { - gradientStartColor += QStringLiteral(";stop-opacity:") + QString::number(colors.backgroundStart.alphaF()); + constexpr auto opaque = static_cast(1.0); + if (colors.backgroundStart.alphaF() < opaque) { + gradientStartColor += QStringLiteral(";stop-opacity:") + QString::number(static_cast(colors.backgroundStart.alphaF())); } - if (colors.backgroundEnd.alphaF() < 1.0) { - gradientEndColor += QStringLiteral(";stop-opacity:") + QString::number(colors.backgroundEnd.alphaF()); + if (colors.backgroundEnd.alphaF() < opaque) { + gradientEndColor += QStringLiteral(";stop-opacity:") + QString::number(static_cast(colors.backgroundEnd.alphaF())); } auto fillColor = colors.foreground.name(QColor::HexRgb); auto strokeColor = fillColor; - if (colors.foreground.alphaF() < 1.0) { - const auto alpha = QString::number(colors.foreground.alphaF()); + if (colors.foreground.alphaF() < opaque) { + const auto alpha = QString::number(static_cast(colors.foreground.alphaF())); fillColor += QStringLiteral(";fill-opacity:") + alpha; strokeColor += QStringLiteral(";stroke-opacity:") + alpha; } @@ -304,7 +305,14 @@ IconManager::IconManager() , m_trayIcons(m_statusIcons) , m_commonForkAwesomeIcons(m_forkAwesomeRenderer, QGuiApplication::palette().color(QPalette::Normal, QPalette::Text), QSize(64, 64)) { +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#endif QObject::connect(qGuiApp, &QGuiApplication::paletteChanged, this, &IconManager::handlePaletteChanged); +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif } void IconManager::handlePaletteChanged(const QPalette &pal) diff --git a/tray/gui/traywidget.cpp b/tray/gui/traywidget.cpp index 0224dab..256d2d6 100644 --- a/tray/gui/traywidget.cpp +++ b/tray/gui/traywidget.cpp @@ -797,7 +797,7 @@ void TrayWidget::handleNewNotification(DateTime when, const QString &msg) void TrayWidget::handleConnectionSelected(QAction *connectionAction) { - int index = m_connectionsMenu->actions().indexOf(connectionAction); + auto index = m_connectionsMenu->actions().indexOf(connectionAction); if (index >= 0) { m_selectedConnection = (index == 0) ? &Settings::values().connection.primary : &Settings::values().connection.secondary[static_cast(index - 1)]; diff --git a/widgets/misc/statusinfo.cpp b/widgets/misc/statusinfo.cpp index e561448..83c926c 100644 --- a/widgets/misc/statusinfo.cpp +++ b/widgets/misc/statusinfo.cpp @@ -139,10 +139,10 @@ void StatusInfo::updateConnectedDevices(const SyncthingConnection &connection) m_additionalDeviceInfo = QCoreApplication::translate("QtGui::StatusInfo", "Connected to %1 devices", nullptr, deviceCount).arg(deviceCount); } else if (deviceNames.size() < deviceCount) { - m_additionalDeviceInfo - = QCoreApplication::translate("QtGui::StatusInfo", "Connected to %1 and %2 other devices", nullptr, deviceCount - deviceNames.size()) - .arg(deviceNames.join(QStringLiteral(", "))) - .arg(deviceCount - deviceNames.size()); + m_additionalDeviceInfo = QCoreApplication::translate( + "QtGui::StatusInfo", "Connected to %1 and %2 other devices", nullptr, deviceCount - static_cast(deviceNames.size())) + .arg(deviceNames.join(QStringLiteral(", "))) + .arg(deviceCount - deviceNames.size()); } else if (deviceNames.size() == 2) { m_additionalDeviceInfo = QCoreApplication::translate("QtGui::StatusInfo", "Connected to %1 and %2", nullptr, deviceCount) .arg(deviceNames[0], deviceNames[1]);