19 #include <KLocalizedString> 32 :
UndoAction(), m_track(track), m_offset(offset), m_length(length),
45 return i18n(
"Modify Samples");
60 QList<unsigned int> track_list;
77 QList<Kwave::Stripe::List> redo_data;
78 QList<unsigned int> track_list;
82 if (m_length && with_redo) {
84 redo_data = manager.
stripes(track_list, left, right);
85 ok &= !redo_data.isEmpty();
91 qWarning(
"UndoModifyAction::undo() FAILED [mergeStripes]");
96 if (ok && with_redo) {
101 return (with_redo && ok) ? this : Q_NULLPTR;
virtual bool store(Kwave::SignalManager &manager) Q_DECL_OVERRIDE
UndoModifyAction(unsigned int track, sample_index_t offset, sample_index_t length)
virtual qint64 undoSize() Q_DECL_OVERRIDE
virtual QString description() Q_DECL_OVERRIDE
virtual UndoAction * undo(Kwave::SignalManager &manager, bool with_redo) Q_DECL_OVERRIDE
QList< Kwave::Stripe::List > m_stripes
virtual ~UndoModifyAction() Q_DECL_OVERRIDE
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)