44 if (!data)
return false;
45 foreach (
const QString &format, data->formats())
55 if (!src.
tracks())
return false;
57 if (!src[0])
return false;
62 if (!mime_data)
return false;
65 if (!mime_data->
encode(widget, src, meta_data)) {
71 setMimeData(mime_data);
static sample_index_t decode(QWidget *widget, const QMimeData *e, Kwave::SignalManager &sig, sample_index_t pos)
virtual unsigned int tracks() const Q_DECL_OVERRIDE
static bool canDecode(const QMimeData *data)
static sample_index_t decode(QWidget *widget, const QMimeData *e, Kwave::SignalManager &sig, sample_index_t pos)
bool encode(QWidget *widget, Kwave::MultiTrackReader &src, const Kwave::MetaDataList &meta_data)
Drag(QWidget *dragSource=Q_NULLPTR)
virtual bool encode(QWidget *widget, Kwave::MultiTrackReader &src, const Kwave::MetaDataList &meta_data)
static bool canDecode(const QString &mimetype_name)