diff --git a/src/plugins/qmlpreview/qmlpreviewplugin.cpp b/src/plugins/qmlpreview/qmlpreviewplugin.cpp index f71653b026a..d5b0b1379ce 100644 --- a/src/plugins/qmlpreview/qmlpreviewplugin.cpp +++ b/src/plugins/qmlpreview/qmlpreviewplugin.cpp @@ -99,8 +99,19 @@ static QByteArray defaultFileLoader(const QString &filename, bool *success) static bool defaultFileClassifier(const QString &filename) { - // We cannot dynamically load changes in qtquickcontrols2.conf - return !filename.endsWith("qtquickcontrols2.conf"); + const QStringList list = { + ".glslv", + ".glslf", + "​.vsh", + ".fsh", + "qtquickcontrols2.conf" }; + + for (const QString &suffix : list) + if (filename.endsWith(suffix)) + return false; + + // We cannot dynamically load changes in qtquickcontrols2.conf and shaders + return true; } static void defaultFpsHandler(quint16 frames[8])