[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [plasma-mediacenter/ochurlaud/split_public_lib] libs/src: Api documentation of AbstractDataSource
From: Olivier CHURLAUD <olivier () churlaud ! com>
Date: 2016-11-19 15:41:52
Message-ID: E1c87m4-0004Dx-Jj () code ! kde ! org
[Download RAW message or body]
Git commit bbd1e5fff9c7a145c83616b91e173acd084e6ee5 by Olivier CHURLAUD.
Committed on 19/11/2016 at 15:41.
Pushed by ochurlaud into branch 'ochurlaud/split_public_lib'.
Api documentation of AbstractDataSource
M +32 -0 libs/src/abstractdatasource.h
http://commits.kde.org/plasma-mediacenter/bbd1e5fff9c7a145c83616b91e173acd084e6ee5
diff --git a/libs/src/abstractdatasource.h b/libs/src/abstractdatasource.h
index 3a9faff..5a3196e 100644
--- a/libs/src/abstractdatasource.h
+++ b/libs/src/abstractdatasource.h
@@ -28,13 +28,45 @@
class MediaLibrary;
namespace KMediaCollection {
+
+/**
+ * @brief Abstract class for DataSources
+ *
+ * Example of use:
+ * ```
+ * KPluginLoader loader(QStringLiteral("plasma/mediacollection/datasources/MySource"));
+ * KPluginFactory* factory = loader.factory();
+ * const QVariantList args = QVariantList() << loader.metaData().toVariantMap();
+ * if(factory)
+ * {
+ * KMediaCollection::AbstractDataSource *dataSource = \
factory->create<KMediaCollection::AbstractDataSource>(0, args); + * if \
(dataSource) { + * \
dataSource->setMediaLibrary(SingletonFactory::instanceFor<MediaLibrary>()); + * \
dataSource->start(); + * connect(QApplication::instance(), \
SIGNAL(destroyed(QObject*)), dataSource, SLOT(quit())); + * qDebug() << \
"Success"; + * } else {
+ * qDebug() << "Failure";
+ * }
+ * }
+ * ```
+ */
class KMEDIACOLLECTION_EXPORT AbstractDataSource : public QThread
{
Q_OBJECT
public:
+ /**
+ * @brief Constructor
+ * @param parent
+ * @param QVariantList arguments
+ */
explicit AbstractDataSource(QObject* parent = 0, const QVariantList& = \
QVariantList()); ~AbstractDataSource();
+ /**
+ * @brief Set the MediaLibrary
+ * @param mediaLibrary
+ */
void setMediaLibrary(MediaLibrary *mediaLibrary);
protected:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic