|
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().

