19#ifndef REGISTERQAPPASSOCIATION_H
20#define REGISTERQAPPASSOCIATION_H
34 const QString &appIcon = QString(),
const QString &appDesc = QString(), QObject* parent =
nullptr);
42 void addCapability(
const QString &assocName,
const QString &progId,
43 const QString &desc,
const QString &iconPath, AssociationType type);
44 void removeCapability(
const QString &assocName);
46 void setAppInfo(
const QString &appRegisteredName,
const QString &appPath,
47 const QString &appIcon = QString(),
const QString &appDesc = QString());
49 bool isPerMachineRegisteration();
50 void setPerMachineRegisteration(
bool enable);
51 bool registerAppCapabilities();
52 bool isVistaOrNewer();
53 bool isWin10OrNewer();
54 void registerAssociation(
const QString &assocName, AssociationType type);
55 void createProgId(
const QString &progId);
57 bool isDefaultApp(
const QString &assocName, AssociationType type);
58 bool isDefaultForAllCapabilities();
59 void registerAllAssociation();
61 bool showNativeDefaultAppSettingsUi();
64 QString _appRegisteredName;
70 QHash<QString, QString> _fileAssocHash;
71 QHash<QString, QString> _urlAssocHash;
72 QHash<QString, QPair<QString, QString> > _assocDescHash;