From 7bd037fae43c963d5f67e9447b3ee6875591a2c7 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 15 Dec 2016 17:26:59 +0100 Subject: Don't set capabilities as property on creation. Instead we make it part of the plugin. This ensure we also have access to the proper capabilities when creating a resource via sinksh. --- common/resource.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'common/resource.cpp') diff --git a/common/resource.cpp b/common/resource.cpp index 533a132..32a92ca 100644 --- a/common/resource.cpp +++ b/common/resource.cpp @@ -55,19 +55,20 @@ void Resource::setLowerBoundRevision(qint64 revision) class ResourceFactory::Private { public: + QByteArrayList capabilities; static QHash> s_loadedFactories; }; QHash> ResourceFactory::Private::s_loadedFactories; -ResourceFactory::ResourceFactory(QObject *parent) : QObject(parent), d(0) +ResourceFactory::ResourceFactory(QObject *parent, const QByteArrayList &capabilities) : QObject(parent), d(new ResourceFactory::Private) { - Q_UNUSED(d); + d->capabilities = capabilities; } ResourceFactory::~ResourceFactory() { - // delete d; + delete d; } ResourceFactory *ResourceFactory::load(const QByteArray &resourceName) @@ -117,6 +118,11 @@ ResourceFactory *ResourceFactory::load(const QByteArray &resourceName) return nullptr; } +QByteArrayList ResourceFactory::capabilities() const +{ + return d->capabilities; +} + } // namespace Sink // Ignore warning I don't know how to fix in a moc file -- cgit v1.2.3