QAbstractFileEngine: port indexed to ranged loop

... fixing a int/qsizetype mismatch in the process.

As a drive-by, replace SESE with an early return.

Pick-to: 6.4 6.3 6.2
Task-number: QTBUG-103525
Change-Id: I961728ba818c4cb43c0e2c9056c70c8f37ad042e
Reviewed-by: Sona Kurazyan <sona.kurazyan@qt.io>
This commit is contained in:
Marc Mutz 2022-08-17 09:44:14 +02:00
parent 634a76eb32
commit f40679dcdd

View File

@ -123,20 +123,17 @@ QAbstractFileEngineHandler::~QAbstractFileEngineHandler()
*/
QAbstractFileEngine *qt_custom_file_engine_handler_create(const QString &path)
{
QAbstractFileEngine *engine = nullptr;
if (qt_file_engine_handlers_in_use.loadRelaxed()) {
QReadLocker locker(fileEngineHandlerMutex());
// check for registered handlers that can load the file
QAbstractFileEngineHandlerList *handlers = fileEngineHandlers();
for (int i = 0; i < handlers->size(); i++) {
if ((engine = handlers->at(i)->create(path)))
break;
for (QAbstractFileEngineHandler *handler : std::as_const(*fileEngineHandlers())) {
if (QAbstractFileEngine *engine = handler->create(path))
return engine;
}
}
return engine;
return nullptr;
}
/*!