KParts
partloader.cpp
44 const QStringList desktopFiles = config->group(QStringLiteral("Added KDE Service Associations")).readXdgListEntry(mimeType);
56 // A plugin can support N mimetypes. Pick the one that is closest to @parent in the inheritance tree
82 QVector<KPluginMetaData> plugins = KPluginMetaData::findPlugins(QStringLiteral("kf" QT_STRINGIFY(QT_VERSION_MAJOR) "/parts"), supportsMime);
87 // I would compare library filenames, but KPluginMetaData::fileName looks like kf5/kparts/okteta and KService::library() is a full path
88 // The user actually sees translated names, let's ensure those don't look duplicated in the list.
98 const KService::List offers = KMimeTypeTrader::self()->query(mimeType, QStringLiteral("KParts/ReadOnlyPart"));
102 if (std::find_if(plugins.cbegin(), plugins.cend(), isPluginForName(info.name())) == plugins.cend()) {
111 // We filtered based on "supports mimetype", but this didn't order from most-specific to least-specific.
157 QObject *create(const char *iface, QWidget *parentWidget, QObject *parent, const QVariantList &args, const QString &keyword) override
void append(const T &value)
T * create(const QString &keyword, QObject *parent=nullptr, const QVariantList &args=QVariantList())
KPARTS_EXPORT QVector< KPluginMetaData > partsForMimeType(const QString &mimeType)
Locate all available KParts for a mimetype.
Definition: partloader.cpp:77
KService::List query(const QString &mimeType, const QString &genericServiceType=QStringLiteral("Application"), const QString &constraint=QString()) const
QVector::iterator begin()
QVector::const_iterator cend() const const
int count(const T &value) const const
void append(const T &value)
void push_back(const T &value)
allAncestors
void reserve(int alloc)
QAction * create(StandardAction id, const QObject *recvr, const char *slot, QObject *parent)
void clear()
QString i18n(const char *text, const TYPE &arg...)
QStringList mimeTypes() const
QMimeType mimeTypeForName(const QString &nameOrAlias) const const
QVector::const_iterator cbegin() const const
bool isEmpty() const const
bool isEmpty() const const
KSharedConfigPtr config()
int indexOf(QStringView str, int from) const const
bool isValid() const
void error(QWidget *parent, const QString &text, const QString &title, const KGuiItem &buttonOk, Options options=Notify)
static QVector< KPluginMetaData > findPlugins(const QString &directory, std::function< bool(const KPluginMetaData &)> filter, KPluginMetaDataOption option)
QVector::iterator end()
QString name() const
static Ptr serviceByStorageId(const QString &_storageId)
QString fromLatin1(const char *str, int size)
bool supportsMimeType(const QString &mimeType) const
KPluginMetaData toMetaData() const
static KMimeTypeTrader * self()
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Tue Aug 9 2022 03:51:33 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Tue Aug 9 2022 03:51:33 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.