const QString OpenExternally::editorForResourceType(const Resource::ResourceType type) { if (mayOpen(type)) { SettingsStore settings; settings.beginGroup(SETTINGS_GROUP); const QString &editorKey = QString("editor_") + RESOURCE_TYPE_NAME(type); if (settings.contains(editorKey)) { const QString &editorPath = settings.value(editorKey).toString(); return QFile::exists(editorPath) ? editorPath : EMPTY; } } return EMPTY; }
const QString OpenExternally::editorDescriptionForResourceType(const Resource::ResourceType type) { QString editorDescription; if (mayOpen(type)) { SettingsStore settings; settings.beginGroup(SETTINGS_GROUP); const QString &editorDescriptionKey = QString("editor_description_") + RESOURCE_TYPE_NAME(type); const QString &editorKey = QString("editor_") + RESOURCE_TYPE_NAME(type); if (settings.contains(editorDescriptionKey)) { editorDescription = settings.value(editorDescriptionKey).toString(); } if (editorDescription.isEmpty()) { editorDescription = prettyApplicationName(settings.value(editorKey).toString()); } } return editorDescription; }