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)