X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Futils%2Ffreesound.h;h=db15d3452178d92602b9bf47365c1a7cad95a7ae;hb=e83d05274cca3326b7818fe782cad5a5656bd704;hp=297dfcccddb0ad166677ce56792a1c8912c609ab;hpb=4aa1d01dad09550d3b44f9f1a9e171b0e9745469;p=kdenlive diff --git a/src/utils/freesound.h b/src/utils/freesound.h index 297dfccc..db15d345 100644 --- a/src/utils/freesound.h +++ b/src/utils/freesound.h @@ -1,6 +1,6 @@ /*************************************************************************** - * Copyright (C) 2008 by Jean-Baptiste Mardelle (jb@kdenlive.org) * - * Copyright (C) 2011 by Marco Gittler (marco@gitma.de) * + * Copyright (C) 2011 by Jean-Baptiste Mardelle (jb@kdenlive.org) * + * * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -23,47 +23,39 @@ #define FREESOUND_H -#include "ui_freesound_ui.h" +#include "abstractservice.h" -#include #include #include -enum SERVICETYPE { FREESOUND = 0, OPENCLIPART = 1 }; -class FreeSound : public QDialog, public Ui::FreeSound_UI +class FreeSound : public AbstractService { Q_OBJECT public: - FreeSound(const QString & folder, QWidget * parent = 0); + explicit FreeSound(QListWidget *listWidget, QObject * parent = 0); ~FreeSound(); + QString getExtension(QListWidgetItem *item); + QString getDefaultDownloadName(QListWidgetItem *item); -private slots: - void slotStartSearch(); - void slotDataIsHere(KIO::Job *,const QByteArray & data ); - void slotShowResults(); - void slotUpdateCurrentSound(); - void slotPlaySound(); - void slotPreviewStatusChanged(QProcess::ProcessState state); - void slotSaveSound(); - void slotOpenUrl(const QString &url); - void slotChangeService(); - void slotOnline(); - void slotOffline(); +public slots: + void slotStartSearch(const QString& searchText, int page = 0); + OnlineItemInfo displayItemDetails(QListWidgetItem *item); + bool startItemPreview(QListWidgetItem *item); + void stopItemPreview(QListWidgetItem *item); +private slots: + void slotShowResults(KJob* job); + void slotParseResults(KJob* job); + private: - QString m_folder; - QByteArray m_result; - QVariant m_data; - QString m_currentPreview; - QString m_currentUrl; + QMap m_metaInfo; QProcess *m_previewProcess; - SERVICETYPE m_service; - + signals: - void addClip(KUrl, const QString &); + void addClip(const KUrl &, const QString &); };