38 const QList<unsigned int> &track_list,
44 if (!
init(signal_manager, track_list, mode, left, right)) {
46 qWarning(
"MultiTrackWriter::init FAILED");
59 if (signal_manager.
length()) {
66 right = signal_manager.
length() - 1;
70 if (!
init(signal_manager, track_list, mode, left, right)) {
72 qWarning(
"MultiTrackWriter::init FAILED");
85 const QList<unsigned int> &track_list,
92 unsigned int index = 0;
93 foreach (
unsigned int track, track_list) {
97 mode, track, left, right);
102 left = writer->
first();
103 right = writer->
last();
118 &signal_manager, SLOT(closeUndoTransaction()),
119 Qt::QueuedConnection);
138 static_cast<Kwave::UndoInsertAction *>(undo),
144 foreach (
unsigned int track, track_list) {
146 track, left, right - left + 1);
QWidget * parentWidget() const
virtual unsigned int tracks() const Q_DECL_OVERRIDE
sample_index_t first() const
sample_index_t last() const
Kwave::Selection & selection()
Kwave::Writer * openWriter(Kwave::InsertMode mode, unsigned int track, sample_index_t left=0, sample_index_t right=0)
virtual bool insert(unsigned int track, Kwave::Writer *writer) Q_DECL_OVERRIDE
bool registerUndoAction(Kwave::UndoAction *action)
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
virtual ~MultiTrackWriter()
void startUndoTransaction(const QString &name=QString())
sample_index_t last() const
bool init(Kwave::SignalManager &signal_manager, const QList< unsigned int > &track_list, Kwave::InsertMode mode, sample_index_t left, sample_index_t right)
sample_index_t first() const
const QList< unsigned int > selectedTracks()
virtual void clear() Q_DECL_OVERRIDE
virtual Kwave::Writer * at(unsigned int track) const