23 #include <KLocalizedString> 32 :
UndoAction(), m_signal(signal), m_track(track),
33 m_length(signal.length()), m_stripes(), m_uuid(signal.uuidOfTrack(track))
45 return i18n(
"Delete Track");
66 QList<unsigned int> track_list;
85 Q_ASSERT(redo_action);
86 if (redo_action) redo_action->
store(manager);
93 QList<unsigned int> track_list;
96 qWarning(
"UndoDeleteTrack::undo() FAILED [mergeStripes]");
virtual qint64 redoSize() Q_DECL_OVERRIDE
virtual qint64 undoSize() Q_DECL_OVERRIDE
virtual bool store(SignalManager &manager) Q_DECL_OVERRIDE
virtual Kwave::UndoAction * undo(Kwave::SignalManager &manager, bool with_redo) Q_DECL_OVERRIDE
QList< Kwave::Stripe::List > m_stripes
Kwave::Track * insertTrack(unsigned int index, sample_index_t length, QUuid *uuid)
UndoDeleteTrack(Kwave::Signal &signal, unsigned int track)
virtual ~UndoDeleteTrack() Q_DECL_OVERRIDE
virtual QString description() Q_DECL_OVERRIDE
virtual bool store(Kwave::SignalManager &manager)=0
QList< Kwave::Stripe::List > stripes(const QList< unsigned int > &track_list, sample_index_t left=0, sample_index_t right=SAMPLE_INDEX_MAX)
bool mergeStripes(const QList< Kwave::Stripe::List > &stripes, const QList< unsigned int > &track_list)