davidedmundson added a comment.
Please push as two separate things. The applet part looks fine aside from docs. ---- UrlInterceptor. IMHO it might be worth a release that continues onwards after the reg exp (so less performance benefits) and prints a warning if we end up in the relativePath code? INLINE COMMENTS > applet.h:109 > > + explicit Applet(const KPackage::Package &package, QObject *parent, const > QVariantList &args); > + docs especially as we have N almost identical ones. > packageurlinterceptor.cpp:99 > //qDebug() << "Intercepted URL:" << path << type; > + if > (path.toString().contains(QRegularExpression(QLatin1String("ui/.*\.js")))) { > + QString rewritten = > path.toString().replace(QRegularExpression(QLatin1String("ui/(.*)\.js")), > QLatin1String("code/\\1.js")); QRegularExpression(QStringLiteral as QRegularExpression is going to construct a QString > packageurlinterceptor.cpp:100 > + if > (path.toString().contains(QRegularExpression(QLatin1String("ui/.*\.js")))) { > + QString rewritten = > path.toString().replace(QRegularExpression(QLatin1String("ui/(.*)\.js")), > QLatin1String("code/\\1.js")); > + return QUrl(rewritten); Does use of the "data" folder go through the URL interceptor > packageurlinterceptor.cpp:103 > + } > + return path; > I know you uploaded this so I could profile it, but if we return here we don't want the code below. REPOSITORY R242 Plasma Framework (Library) REVISION DETAIL https://phabricator.kde.org/D9113 To: mart, #plasma Cc: davidedmundson, apol, plasma-devel, #frameworks, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, mart