kwave
18.07.70
|
#include <UndoDeleteAction.h>
Public Member Functions | |
UndoDeleteAction (QWidget *parent_widget, const QList< unsigned int > &track_list, sample_index_t offset, sample_index_t length) | |
virtual | ~UndoDeleteAction () Q_DECL_OVERRIDE |
virtual QString | description () Q_DECL_OVERRIDE |
virtual qint64 | undoSize () Q_DECL_OVERRIDE |
virtual qint64 | redoSize () Q_DECL_OVERRIDE |
virtual bool | store (Kwave::SignalManager &manager) Q_DECL_OVERRIDE |
virtual Kwave::UndoAction * | undo (Kwave::SignalManager &manager, bool with_redo) Q_DECL_OVERRIDE |
virtual void | dump (const QString &indent) Q_DECL_OVERRIDE |
![]() | |
virtual | ~UndoAction () |
virtual bool | containsModification () const |
Private Attributes | |
QWidget * | m_parent_widget |
QList< Kwave::Stripe::List > | m_stripes |
Kwave::MetaDataList | m_meta_data |
QList< unsigned int > | m_track_list |
sample_index_t | m_offset |
sample_index_t | m_length |
unsigned int | m_undo_size |
Definition at line 38 of file UndoDeleteAction.h.
Kwave::UndoDeleteAction::UndoDeleteAction | ( | QWidget * | parent_widget, |
const QList< unsigned int > & | track_list, | ||
sample_index_t | offset, | ||
sample_index_t | length | ||
) |
Constructor.
parent_widget | the widget used as parent for displaying error messages |
track_list | list of affected tracks |
offset | index of the first deleted sample |
length | number of samples to delete |
Definition at line 32 of file UndoDeleteAction.cpp.
References m_length, m_track_list, and m_undo_size.
|
virtual |
Destructor
Definition at line 48 of file UndoDeleteAction.cpp.
References m_stripes.
|
virtual |
Implements Kwave::UndoAction.
Definition at line 54 of file UndoDeleteAction.cpp.
|
virtual |
dump, for debugging purposes
Reimplemented from Kwave::UndoAction.
Definition at line 129 of file UndoDeleteAction.cpp.
References DBG, m_length, and m_offset.
|
virtual |
Implements Kwave::UndoAction.
Definition at line 66 of file UndoDeleteAction.cpp.
|
virtual |
Stores the data needed for undo.
manager | the SignalManager for modifying the signal |
Implements Kwave::UndoAction.
Definition at line 72 of file UndoDeleteAction.cpp.
References Kwave::MetaDataList::copy(), m_length, m_meta_data, m_offset, m_stripes, m_track_list, Kwave::SignalManager::metaData(), and Kwave::SignalManager::stripes().
|
virtual |
Copies the samples to be deleted to the internal buffer.
Implements Kwave::UndoAction.
Definition at line 90 of file UndoDeleteAction.cpp.
References Kwave::SignalManager::insertSpace(), m_length, m_meta_data, m_offset, m_parent_widget, m_stripes, m_track_list, Kwave::MetaDataList::merge(), Kwave::SignalManager::mergeStripes(), Kwave::SignalManager::metaData(), and Kwave::UndoAction::store().
|
virtual |
Implements Kwave::UndoAction.
Definition at line 60 of file UndoDeleteAction.cpp.
References m_undo_size.
|
private |
number of deleted samples
Definition at line 102 of file UndoDeleteAction.h.
Referenced by dump(), store(), undo(), and UndoDeleteAction().
|
private |
storage for the affected meta data items
Definition at line 93 of file UndoDeleteAction.h.
|
private |
first deleted sample
Definition at line 99 of file UndoDeleteAction.h.
|
private |
parent widget for showing error messages
Definition at line 87 of file UndoDeleteAction.h.
Referenced by undo().
|
private |
storage for all deleted stripes
Definition at line 90 of file UndoDeleteAction.h.
Referenced by store(), undo(), and ~UndoDeleteAction().
|
private |
list of affected tracks
Definition at line 96 of file UndoDeleteAction.h.
Referenced by store(), undo(), and UndoDeleteAction().
|
private |
memory needed for undo
Definition at line 105 of file UndoDeleteAction.h.
Referenced by UndoDeleteAction(), and undoSize().