#include "ui_freesound_ui.h"
#include "abstractservice.h"
+#include "../definitions.h"
#include <QDialog>
#include <QProcess>
#include <kio/jobclasses.h>
+#include <kdeversion.h>
+#if KDE_IS_VERSION(4,4,0)
+class KPixmapSequenceOverlayPainter;
+#endif
+class QAction;
+
class ResourceWidget : public QDialog, public Ui::FreeSound_UI
{
Q_OBJECT
public:
- ResourceWidget(const QString & folder, QWidget * parent = 0);
+ explicit ResourceWidget(const QString & folder, QWidget * parent = 0);
~ResourceWidget();
void slotStartSearch(int page = 0);
void slotUpdateCurrentSound();
void slotPlaySound();
- void slotForcePlaySound(bool play);
- void slotPreviewStatusChanged(QProcess::ProcessState state);
- void slotDisplayMetaInfo(QMap <QString, QString> metaInfo);
- void slotSaveItem(const QString originalUrl = QString());
+ void slotDisplayMetaInfo(const QMap <QString, QString>& metaInfo);
+ void slotSaveItem(const QString &originalUrl = QString());
void slotOpenUrl(const QString &url);
void slotChangeService();
void slotOnline();
void slotOffline();
void slotNextPage();
void slotPreviousPage();
- void slotGotMetaInfo(const QString info);
void slotOpenLink(const QUrl &url);
- void slotLoadThumb(const QString url);
+ void slotLoadThumb(const QString& url);
/** @brief A file download is finished */
void slotGotFile(KJob *job);
+ void slotSetMetadata(const QString &desc);
+ void slotSetDescription(const QString &desc);
+ void slotSetImage(const QString &desc);
+ void slotSetTitle(const QString &desc);
+ void slotSetMaximum(int max);
private:
+ void loadConfig();
+ void saveConfig();
+ void parseLicense(const QString &);
+
QString m_folder;
AbstractService *m_currentService;
- void parseLicense(const QString &);
OnlineItemInfo m_currentInfo;
+#if KDE_IS_VERSION(4,4,0)
+ KPixmapSequenceOverlayPainter *m_busyWidget;
+#endif
+ QAction *m_autoPlay;
+ QString m_tmpThumbFile;
+ QString m_title;
+ QString m_image;
+ QString m_desc;
+ QString m_meta;
+ void updateLayout();
signals:
- void addClip(KUrl, const QString &);
+ void addClip(const KUrl &, const stringMap &data);
};