Consider this code: QDir d; QFileInfo fi; d = fi.absolutePath(); clazy warns that setPath() should be used. The fixit results in the following code: QDir d; QFileInfo fi; d.setPath(fi); which fails to build against Qt 6.1.2: error: no matching function for call to 'QDir::setPath(QFileInfo&)'
Another similar instance of broken code: diff --git a/core/kdeconnectpluginconfig.cpp b/core/kdeconnectpluginconfig.cpp index fe48733d..e560c0f8 100644 --- a/core/kdeconnectpluginconfig.cpp +++ b/core/kdeconnectpluginconfig.cpp @@ -31,7 +31,7 @@ KdeConnectPluginConfig::KdeConnectPluginConfig() KdeConnectPluginConfig::KdeConnectPluginConfig(const QString& deviceId, const QString& pluginName) : d(new KdeConnectPluginConfigPrivate()) { - d->m_configDir = KdeConnectConfig::instance().pluginConfigDir(deviceId, pluginName); + operator->.setPath(instancedeviceIdpluginName); QDir().mkpath(d->m_configDir.path()); d->m_config = new QSettings(d->m_configDir.absoluteFilePath(QStringLiteral("config")), QSettings::IniFormat); @@ -161,7 +161,7 @@ QString KdeConnectPluginConfig::pluginName() void KdeConnectPluginConfig::loadConfig() { - d->m_configDir = KdeConnectConfig::instance().pluginConfigDir(m_deviceId, m_pluginName); + operator->.setPath(instance); QDir().mkpath(d->m_configDir.path()); d->m_config = new QSettings(d->m_configDir.absoluteFilePath(QStringLiteral("config")), QSettings::IniFormat);
Joerg , are you still the contact person for the qt6- checks ?
(In reply to Sergio Martins from comment #2) > Joerg , are you still the contact person for the qt6- checks ? Yes, it's me or Lucie.