wallpapers/image: use `m_formattedSource` in `determineProviderType`

No need to call formatUrl again.
wilder-5.26
Fushan Wen 4 years ago
parent adf20437b9
commit c109dc8b36
No known key found for this signature in database
GPG Key ID: 2E48D1487C91DCAA
  1. 16
      wallpapers/image/plugin/utils/mediaproxy.cpp
  2. 2
      wallpapers/image/plugin/utils/mediaproxy.h

@ -62,7 +62,7 @@ void MediaProxy::setSource(const QString &url)
m_formattedSource = formatUrl(m_source);
Q_EMIT sourceChanged();
m_providerType = determineType(m_source);
determineProviderType();
updateModelImage();
}
@ -171,7 +171,7 @@ void MediaProxy::useSingleImageDefaults()
m_formattedSource = formatUrl(m_source);
Q_EMIT sourceChanged();
m_providerType = determineType(m_source);
determineProviderType();
updateModelImage();
}
@ -211,17 +211,17 @@ bool MediaProxy::isDarkColorScheme(const QPalette &palette) const noexcept
return qGray(palette.window().color().rgb()) < 192;
}
Provider::Type MediaProxy::determineType(const QUrl &url)
void MediaProxy::determineProviderType()
{
QFileInfo info(formatUrl(url).toLocalFile());
QFileInfo info(m_formattedSource.toLocalFile());
if (info.isFile()) {
return Provider::Type::Image;
m_providerType = Provider::Type::Image;
} else if (info.isDir()) {
return Provider::Type::Package;
m_providerType = Provider::Type::Package;
} else {
m_providerType = Provider::Type::Unknown;
}
return Provider::Type::Unknown;
}
QUrl MediaProxy::findPreferredImageInPackage()

@ -83,7 +83,7 @@ private Q_SLOTS:
private:
inline bool isDarkColorScheme(const QPalette &palette = {}) const noexcept;
Provider::Type determineType(const QUrl &url);
void determineProviderType();
QUrl findPreferredImageInPackage();
void updateModelImage();

Loading…
Cancel
Save