22 #include <KLocalizedString> 33 const QList<unsigned int> &track_list,
37 m_parent_widget(parent_widget),
38 m_stripes(), m_meta_data(),
39 m_track_list(track_list),
40 m_offset(offset), m_length(length),
41 m_undo_size(sizeof(*this))
56 return i18n(
"Delete");
101 Q_ASSERT(redo_action);
102 if (!redo_action)
return Q_NULLPTR;
103 redo_action->
store(manager);
110 qWarning(
"UndoDeleteAction::undo() FAILED [insertSpace]");
117 qWarning(
"UndoDeleteAction::undo() FAILED [mergeStripes]");
131 qDebug(
"%sundo delete from [%lu ... %lu] (%lu)",
DBG(indent),
132 static_cast<unsigned long int>(
m_offset),
135 static_cast<unsigned long int>(
m_length));
Kwave::MetaDataList m_meta_data
virtual qint64 redoSize() Q_DECL_OVERRIDE
virtual QString description() Q_DECL_OVERRIDE
QWidget * m_parent_widget
bool insertSpace(sample_index_t offset, sample_index_t length, const QList< unsigned int > &track_list)
Kwave::MetaDataList & metaData()
virtual ~UndoDeleteAction() Q_DECL_OVERRIDE
QList< Kwave::Stripe::List > m_stripes
virtual qint64 undoSize() Q_DECL_OVERRIDE
virtual bool store(Kwave::SignalManager &manager) Q_DECL_OVERRIDE
QList< unsigned int > m_track_list
virtual Kwave::UndoAction * undo(Kwave::SignalManager &manager, bool with_redo) Q_DECL_OVERRIDE
virtual void dump(const QString &indent) 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)
UndoDeleteAction(QWidget *parent_widget, const QList< unsigned int > &track_list, sample_index_t offset, sample_index_t length)