Make sure registered schemes are lower case
QUrl::scheme() already returns the scheme in lowercase, so this should guarantee that the matching works correctly. Task-number: QTBUG-5552 Change-Id: Ie68e01943c8cb105e11e54b348a090d9ffd5e65b Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
3695285fde
commit
2eb0f8488c
|
|
@ -231,13 +231,13 @@ void QDesktopServices::setUrlHandler(const QString &scheme, QObject *receiver, c
|
|||
QOpenUrlHandlerRegistry *registry = handlerRegistry();
|
||||
QMutexLocker locker(®istry->mutex);
|
||||
if (!receiver) {
|
||||
registry->handlers.remove(scheme);
|
||||
registry->handlers.remove(scheme.toLower());
|
||||
return;
|
||||
}
|
||||
QOpenUrlHandlerRegistry::Handler h;
|
||||
h.receiver = receiver;
|
||||
h.name = method;
|
||||
registry->handlers.insert(scheme, h);
|
||||
registry->handlers.insert(scheme.toLower(), h);
|
||||
QObject::connect(receiver, SIGNAL(destroyed(QObject*)),
|
||||
registry, SLOT(handlerDestroyed(QObject*)));
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue