Changeset View
Changeset View
Standalone View
Standalone View
kdevplatform/shell/openprojectdialog.cpp
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Line(s) | 92 | QString filterFormat = useKdeFileDialog | |||
---|---|---|---|---|---|
93 | ? QStringLiteral("%1|%2 (%1)") | 93 | ? QStringLiteral("%1|%2 (%1)") | ||
94 | : QStringLiteral("%2 (%1)"); | 94 | : QStringLiteral("%2 (%1)"); | ||
95 | allEntry << "*." + ShellExtension::getInstance()->projectFileExtension(); | 95 | allEntry << "*." + ShellExtension::getInstance()->projectFileExtension(); | ||
96 | filters << filterFormat.arg("*." + ShellExtension::getInstance()->projectFileExtension(), ShellExtension::getInstance()->projectFileDescription()); | 96 | filters << filterFormat.arg("*." + ShellExtension::getInstance()->projectFileExtension(), ShellExtension::getInstance()->projectFileDescription()); | ||
97 | QVector<KPluginMetaData> plugins = ICore::self()->pluginController()->queryExtensionPlugins(QStringLiteral("org.kdevelop.IProjectFileManager")); | 97 | QVector<KPluginMetaData> plugins = ICore::self()->pluginController()->queryExtensionPlugins(QStringLiteral("org.kdevelop.IProjectFileManager")); | ||
98 | foreach(const KPluginMetaData& info, plugins) | 98 | foreach(const KPluginMetaData& info, plugins) | ||
99 | { | 99 | { | ||
100 | QStringList filter = KPluginMetaData::readStringList(info.rawData(), QStringLiteral("X-KDevelop-ProjectFilesFilter")); | 100 | QStringList filter = KPluginMetaData::readStringList(info.rawData(), QStringLiteral("X-KDevelop-ProjectFilesFilter")); | ||
101 | // some project file manager plugins like KDevGenericManager have no file filter set | ||||
102 | if (filter.isEmpty()) { | ||||
103 | continue; | ||||
104 | } | ||||
101 | QString desc = info.value(QStringLiteral("X-KDevelop-ProjectFilesFilterDescription")); | 105 | QString desc = info.value(QStringLiteral("X-KDevelop-ProjectFilesFilterDescription")); | ||
102 | 106 | | |||
103 | m_projectFilters.insert(info.name(), filter); | 107 | m_projectFilters.insert(info.name(), filter); | ||
104 | m_projectPlugins.insert(info.name(), info); | 108 | m_projectPlugins.insert(info.name(), info); | ||
105 | allEntry += filter; | 109 | allEntry += filter; | ||
106 | filters << filterFormat.arg(filter.join(QStringLiteral(" ")), desc); | 110 | filters << filterFormat.arg(filter.join(QStringLiteral(" ")), desc); | ||
107 | } | 111 | } | ||
108 | 112 | | |||
▲ Show 20 Lines • Show All 254 Lines • Show Last 20 Lines |