本文整理汇总了C++中Registry::allNotificationProviders方法的典型用法代码示例。如果您正苦于以下问题:C++ Registry::allNotificationProviders方法的具体用法?C++ Registry::allNotificationProviders怎么用?C++ Registry::allNotificationProviders使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Registry
的用法示例。
在下文中一共展示了Registry::allNotificationProviders方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: reload
void ProvidersModel::reload()
{
Registry *registry = Registry::registry();
beginResetModel();
_all_list.clear();
_info_list.clear();
_enabled.clear();
qDebug() << "Reloading providers";
_all_list = registry->allNotificationProviders();
_info_list.reserve(_all_list.size());
_all_list.sort();
foreach (const QString& s, _all_list) {
NotificationPluginInterface *plugin = registry->getNotificationPlugin(s);
if (plugin) {
_info_list.append(plugin->describeProvider(s));
} else {
NotificationPluginInterface::NotificationProviderInfo info;
info.name = s;
_info_list.append(info);
}
}
示例2: addFoundWatch
void WatchesModel::addFoundWatch(const QVariantMap &info)
{
QStringList existing = _config->dirs();
QString base = "watch%1";
QString name = base.arg("");
int num = 1;
// Create the setting keys in numerical order
// e.g. if watch1 is already existing, use watch2, etc.
while (existing.contains(name)) {
num++;
name = base.arg(num);
}
// Load the autodetected settings into the new key
ConfigKey* newkey = _config->getSubkey(name);
foreach (const QString& key, info.keys()) {
newkey->set(key, info[key]);
}
// Set some defaults
const QString watchModel = info["model"].toString();
Registry *registry = Registry::registry();
newkey->set("providers", registry->allNotificationProviders());
QStringList allWatchlets = registry->allWatchlets();
QStringList configuredWatchlets;
foreach(const QString& watchletId, allWatchlets) {
WatchletPluginInterface *plugin = registry->getWatchletPlugin(watchletId);
if (plugin) {
WatchletPluginInterface::WatchletInfo info = plugin->describeWatchlet(watchletId, watchModel);
if (info.visible) {
configuredWatchlets += watchletId;
}
}
}