使用QSettings获取组织的应用程序列表

时间:2019-09-30 18:58:49

标签: qt registry qsettings

(这不是Read window's registry in QT的伪装,因为我需要针对Mac和Linux以及Windows的跨平台修复。)

是否可以让QSettings获取Windows注册表(以及与Mac和Linux等效的组织)名称下的所有应用程序的列表?

我为XCOMPANY工作,我们有具有多个版本的应用程序Y.在Windows注册表中,它位于Computer \ HKEY_CURRENT_USER \ Software \ XCOMPANY \下,每个应用程序版本都有其自己的条目Y.1,Y.2,Y .3等,每个应用发行版都具有包含所有所需键/值条目的组。

我想获取注册表中具有条目的所有应用Y版本的列表。

QSettings(QSettings :: UserScope,“ XCOMPANY”,app.version)可以使我获得单个发行版的所有组。

QSettings(QSettings :: UserScope,“ XCOMPANY”)可用于初始化QSettings,我希望可以在组织级别使用QSettings :: childGroups()来获取应用程序列表,但事实并非如此。 t。使用使用应用程序名称初始化的QSettings,然后使用QSettings :: endGroup()(将其提升到组织级别),然后使用QSettings :: childGroups()来获取应用程序列表也不起作用。

现在,我拥有的解决方案是尝试在QSettings初始化程序中使用所有可能的应用发行版名称,然后检查从QSettings :: childGroups()返回的列表是否为空。但是,应用程序版本控制实际上比Y.1,Y.2等更为复杂,并且将来可能会更改。

我只想要一种使用QSettings获取组织下的应用程序列表的方法。有可能吗?

0 个答案:

没有答案