kwave
18.07.70
|
#include <MultiTrackWriter.h>
Public Member Functions | |
MultiTrackWriter (Kwave::SignalManager &signal_manager, const QList< unsigned int > &track_list, Kwave::InsertMode mode, sample_index_t left, sample_index_t right) | |
MultiTrackWriter (Kwave::SignalManager &signal_manager, Kwave::InsertMode mode) | |
virtual | ~MultiTrackWriter () |
![]() | |
MultiWriter () | |
virtual | ~MultiWriter () Q_DECL_OVERRIDE |
virtual sample_index_t | last () const |
virtual void | flush () |
virtual void | clear () Q_DECL_OVERRIDE |
virtual bool | insert (unsigned int track, Kwave::Writer *writer) Q_DECL_OVERRIDE |
bool | isCanceled () const |
![]() | |
MultiTrackSink (unsigned int tracks, QObject *parent=Q_NULLPTR) | |
virtual | ~MultiTrackSink () Q_DECL_OVERRIDE |
virtual bool | done () const Q_DECL_OVERRIDE |
virtual unsigned int | tracks () const Q_DECL_OVERRIDE |
virtual Kwave::Writer * | at (unsigned int track) const |
virtual Kwave::Writer * | operator[] (unsigned int track) Q_DECL_OVERRIDE |
![]() | |
SampleSink (QObject *parent=Q_NULLPTR) | |
virtual | ~SampleSink () |
![]() | |
StreamObject (QObject *parent=Q_NULLPTR) | |
virtual | ~StreamObject () |
virtual unsigned int | tracksOfPort (const char *port) const |
virtual Kwave::StreamObject * | port (const char *port, unsigned int track) |
virtual unsigned int | blockSize () const |
void | setAttribute (const char *attribute, const QVariant &value) |
Private Member Functions | |
MultiTrackWriter () | |
bool | init (Kwave::SignalManager &signal_manager, const QList< unsigned int > &track_list, Kwave::InsertMode mode, sample_index_t left, sample_index_t right) |
Additional Inherited Members | |
![]() | |
void | cancel () |
![]() | |
void | progress (qreal percent) |
void | written (quint64 samples) |
![]() | |
void | attributeChanged (const QVariant value) |
![]() | |
static void | setInteractive (bool interactive) |
![]() | |
bool | m_canceled |
A MultiTrackWriter encapsulates a set of TrackWriter
s for easier use of multi-track signals.
Definition at line 40 of file MultiTrackWriter.h.
|
private |
Default constructor
Definition at line 31 of file MultiTrackWriter.cpp.
Kwave::MultiTrackWriter::MultiTrackWriter | ( | Kwave::SignalManager & | signal_manager, |
const QList< unsigned int > & | track_list, | ||
Kwave::InsertMode | mode, | ||
sample_index_t | left, | ||
sample_index_t | right | ||
) |
Constructor
signal_manager | reference to a SignalManager |
track_list | list of track indices |
mode | specifies where and how to insert |
left | index of the first sample |
right | index of the last sample |
Definition at line 37 of file MultiTrackWriter.cpp.
References init().
Kwave::MultiTrackWriter::MultiTrackWriter | ( | Kwave::SignalManager & | signal_manager, |
Kwave::InsertMode | mode | ||
) |
Constructor that opens a set of Writers using the currently selected list of tracks and the current selection. If nothing is selected, the whole signal will be selected.
signal_manager | reference to a SignalManager |
mode | specifies where and how to insert |
Definition at line 51 of file MultiTrackWriter.cpp.
References Kwave::Selection::first(), init(), Kwave::Selection::last(), Kwave::SignalManager::length(), Kwave::SignalManager::selectedTracks(), and Kwave::SignalManager::selection().
|
virtual |
Destructor
Definition at line 77 of file MultiTrackWriter.cpp.
References Kwave::MultiWriter::clear(), and Kwave::MultiWriter::flush().
|
private |
Intializer, see constructor...
signal_manager | reference to a SignalManager |
track_list | array of indices of tracks for reading |
mode | specifies where and how to insert |
left | index of the first sample |
right | index of the last sample |
Definition at line 84 of file MultiTrackWriter.cpp.
References Kwave::Append, Kwave::MultiTrackSink< Kwave::Writer, false >::at(), Kwave::MultiWriter::clear(), Kwave::connect(), Kwave::Writer::first(), Kwave::Insert, Kwave::MultiWriter::insert(), Kwave::Writer::last(), Kwave::SignalManager::openWriter(), Kwave::Overwrite, Kwave::SignalManager::parentWidget(), Kwave::SignalManager::registerUndoAction(), Kwave::SignalManager::startUndoTransaction(), Kwave::MultiTrackSink< Kwave::Writer, false >::tracks(), and Kwave::SignalManager::undoEnabled().
Referenced by MultiTrackWriter().