forked from qt-creator/qt-creator
CMake: Fix startup warning
Accessing MimeDatabase for text/x-cmake before plugins are initialized
There is not much use for using QMimeType internally anyway, since they
are effectively only used as strings.
Amends ac2ca7244a
Change-Id: I4d7b1bb2f0ad4e857409e3ef287f5b9abe052193
Reviewed-by: Xavier BESSON <developer@xavi-b.fr>
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -83,17 +83,17 @@ void CMakeFormatterSettings::setAutoFormatOnSave(bool autoFormatOnSave)
|
||||
m_autoFormatOnSave = autoFormatOnSave;
|
||||
}
|
||||
|
||||
QList<Utils::MimeType> CMakeFormatterSettings::autoFormatMime() const
|
||||
QStringList CMakeFormatterSettings::autoFormatMime() const
|
||||
{
|
||||
return m_autoFormatMime;
|
||||
}
|
||||
|
||||
QString CMakeFormatterSettings::autoFormatMimeAsString() const
|
||||
{
|
||||
return Utils::transform(m_autoFormatMime, &Utils::MimeType::name).join("; ");
|
||||
return m_autoFormatMime.join("; ");
|
||||
}
|
||||
|
||||
void CMakeFormatterSettings::setAutoFormatMime(const QList<Utils::MimeType> &autoFormatMime)
|
||||
void CMakeFormatterSettings::setAutoFormatMime(const QStringList &autoFormatMime)
|
||||
{
|
||||
if (m_autoFormatMime == autoFormatMime)
|
||||
return;
|
||||
@@ -104,16 +104,7 @@ void CMakeFormatterSettings::setAutoFormatMime(const QList<Utils::MimeType> &aut
|
||||
|
||||
void CMakeFormatterSettings::setAutoFormatMime(const QString &mimeList)
|
||||
{
|
||||
const QStringList stringTypes = mimeList.split(';');
|
||||
QList<Utils::MimeType> types;
|
||||
types.reserve(stringTypes.count());
|
||||
for (QString t : stringTypes) {
|
||||
t = t.trimmed();
|
||||
const Utils::MimeType mime = Utils::mimeTypeForName(t);
|
||||
if (mime.isValid())
|
||||
types << mime;
|
||||
}
|
||||
setAutoFormatMime(types);
|
||||
setAutoFormatMime(mimeList.split(';'));
|
||||
}
|
||||
|
||||
bool CMakeFormatterSettings::autoFormatOnlyCurrentProject() const
|
||||
@@ -135,8 +126,8 @@ bool CMakeFormatterSettings::isApplicable(const Core::IDocument *document) const
|
||||
return true;
|
||||
|
||||
const Utils::MimeType documentMimeType = Utils::mimeTypeForName(document->mimeType());
|
||||
return Utils::anyOf(m_autoFormatMime, [&documentMimeType](const Utils::MimeType &mime) {
|
||||
return documentMimeType.inherits(mime.name());
|
||||
return Utils::anyOf(m_autoFormatMime, [&documentMimeType](const QString &mime) {
|
||||
return documentMimeType.inherits(mime);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user