]> git.sesse.net Git - kdenlive/blobdiff - src/utils/abstractservice.h
Const'ref
[kdenlive] / src / utils / abstractservice.h
index 5b03c6404c243fd010ad570e239d173b251e3dd8..1ed591e3174c9f934d1bc7849eb3aea57313ecd8 100644 (file)
@@ -41,7 +41,6 @@ const int descriptionRole = Qt::UserRole + 11;
 enum SERVICETYPE { NOSERVICE = 0, FREESOUND = 1, OPENCLIPART = 2, ARCHIVEORG = 3 };
 
 struct OnlineItemInfo {
-    QString imagePreview;
     QString itemPreview;
     QString itemName;
     QString itemDownload;
@@ -59,7 +58,7 @@ class AbstractService : public QObject
     Q_OBJECT
 
 public:
-    AbstractService(QListWidget *listWidget, QObject * parent = 0);
+    explicit AbstractService(QListWidget *listWidget, QObject * parent = 0);
     ~AbstractService();
     /** @brief Get file extension for currently selected item. */
     virtual QString getExtension(QListWidgetItem *item);
@@ -69,11 +68,13 @@ public:
     bool hasPreview;
     /** @brief Does this service provide meta info about the item. */
     bool hasMetadata;
+    /** @brief Should we show the "import" button or does this service provide download urls in info browser. */
+    bool inlineDownload;
     /** @brief The type for this service. */
     SERVICETYPE serviceType;
 
 public slots:
-    virtual void slotStartSearch(const QString searchText, int page = 0);
+    virtual void slotStartSearch(const QString &searchText, int page = 0);
     virtual OnlineItemInfo displayItemDetails(QListWidgetItem *item);
     virtual bool startItemPreview(QListWidgetItem *item);
     virtual void stopItemPreview(QListWidgetItem *item);
@@ -84,7 +85,14 @@ protected:
 signals:
     void searchInfo(const QString &);
     void maxPages(int);
-    void gotMetaInfo(QMap <QString, QString> info);
+    /** @brief Emit meta info for current item in formatted html. */
+    void gotMetaInfo(const QString &);
+    /** @brief Emit some extra meta info (description, license). */
+    void gotMetaInfo(const QMap <QString, QString> &info);
+    /** @brief We have an url for current item's preview thumbnail. */
+    void gotThumb(const QString &url);
+    /** @brief The requested search query is finished. */
+    void searchDone();
 };