kwave
18.07.70
|
#include <Drag.h>
Public Member Functions | |
Drag (QWidget *dragSource=Q_NULLPTR) | |
virtual | ~Drag () |
bool | encode (QWidget *widget, Kwave::MultiTrackReader &src, const Kwave::MetaDataList &meta_data) |
Static Public Member Functions | |
static bool | canDecode (const QMimeData *data) |
static sample_index_t | decode (QWidget *widget, const QMimeData *e, Kwave::SignalManager &sig, sample_index_t pos) |
Simple class for drag & drop of wav data.
|
explicit |
|
static |
Returns true if the mime type of the given source can be decoded
Definition at line 42 of file Drag.cpp.
References Kwave::CodecManager::canDecode().
Referenced by Kwave::SignalView::dragMoveEvent(), Kwave::MainWidget::dropEvent(), and Kwave::SignalView::dropEvent().
|
static |
Decodes the encoded byte data of the given mime source and initializes a MultiTrackReader.
widget | the widget used for displaying error messages |
e | mime source |
sig | signal that receives the mime data |
pos | position within the signal where to insert the data |
Definition at line 76 of file Drag.cpp.
References Kwave::MimeData::decode().
Referenced by Kwave::MainWidget::dropEvent(), and Kwave::SignalView::dropEvent().
bool Kwave::Drag::encode | ( | QWidget * | widget, |
Kwave::MultiTrackReader & | src, | ||
const Kwave::MetaDataList & | meta_data | ||
) |
Encodes wave data received from a MultiTrackReader into a byte array that is compatible with the format of a wav file.
widget | the widget used for displaying error messages |
src | source of the samples |
meta_data | information about the signal, sample rate, resolution and other meta data |
Definition at line 51 of file Drag.cpp.
References Kwave::MimeData::encode(), and Kwave::MultiTrackSource< SOURCE, INITIALIZE >::tracks().
Referenced by Kwave::SelectionItem::startDragging().