X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Futils%2Fabstractservice.h;h=1ed591e3174c9f934d1bc7849eb3aea57313ecd8;hb=17adadd166051add81f88643f9192172b367ead6;hp=5b03c6404c243fd010ad570e239d173b251e3dd8;hpb=9df342352ff68cdaa169b855d52c861cecc442e8;p=kdenlive diff --git a/src/utils/abstractservice.h b/src/utils/abstractservice.h index 5b03c640..1ed591e3 100644 --- a/src/utils/abstractservice.h +++ b/src/utils/abstractservice.h @@ -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 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 &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(); };