30 struct PermissionRequestResult
32 bool permissionGranted =
false;
33 bool dialogShown =
false;
36 virtual ~QOhosPermissionsHelper() =
default;
38 virtual bool isPermissionGranted(
const QString &permissionName)
const = 0;
40 virtual void requestPermissionsFromUserIfNeeded(
41 const QStringList &permissionNames, QObject *resultConsumerContext,
42 QOhosConsumer<QList<PermissionRequestResult>> resultConsumer) = 0;
44 virtual void requestPermissionsOnSettingIfNeeded(
45 const QStringList &permissionNames, QObject *resultConsumerContext,
46 QOhosConsumer<QList<
bool>> resultConsumer) = 0;
49 QOhosPermissionsHelper() =
default;
52 Q_DISABLE_COPY_MOVE(QOhosPermissionsHelper)