52QPlatformPrinterSupport *QPlatformPrinterSupportPlugin::get()
54 if (!printerSupport) {
55 const QMultiMap<
int, QString> keyMap = loader()->keyMap();
56 QMultiMap<
int, QString>::const_iterator it = keyMap.cbegin();
57 if (!qEnvironmentVariableIsEmpty(
"QT_PRINTER_MODULE")) {
58 QString module = qEnvironmentVariable(
"QT_PRINTER_MODULE");
59 QMultiMap<
int, QString>::const_iterator it2 = std::find_if(keyMap.cbegin(), keyMap.cend(), [module](
const QString &value){
return value == module; });
60 if (it2 == keyMap.cend())
61 qWarning() <<
"Unable to load printer plugin" << module;
65 if (it != keyMap.cend())
66 printerSupport = qLoadPlugin<QPlatformPrinterSupport, QPlatformPrinterSupportPlugin>(loader(), it.value());
68 qAddPostRoutine(cleanupPrinterSupport);
70 return printerSupport;
Q_GLOBAL_STATIC_WITH_ARGS(PermissionStatusHash, g_permissionStatusHash,({ { qMetaTypeId< QCameraPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QMicrophonePermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QBluetoothPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QContactsPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QCalendarPermission >(), Qt::PermissionStatus::Undetermined }, { qMetaTypeId< QLocationPermission >(), Qt::PermissionStatus::Undetermined } }))