18 #ifndef SELECTION_TRACKER_H 19 #define SELECTION_TRACKER_H 38 class UndoTransaction;
55 const QList<unsigned int> *tracks);
63 QList<QUuid> allTracks();
72 void selectRange(QList<QUuid> tracks,
99 return m_offset + ((m_length) ? (m_length - 1) : 0);
108 void sigTrackInserted(
const QUuid &uuid);
114 void sigTrackDeleted(
const QUuid &uuid);
134 void sigInvalidated(
const QUuid *track,
147 void slotTrackInserted(
unsigned int index,
Kwave::Track *track);
156 void slotTrackDeleted(
unsigned int index,
Kwave::Track *track);
166 void slotSamplesInserted(
unsigned int track,
sample_index_t offset,
177 void slotSamplesDeleted(
unsigned int track,
sample_index_t offset,
188 void slotSamplesModified(
unsigned int track,
sample_index_t offset,
220 virtual ~
Undo() Q_DECL_OVERRIDE;
225 virtual QString description() Q_DECL_OVERRIDE;
233 virtual qint64 undoSize() Q_DECL_OVERRIDE;
239 virtual qint64 redoSize() Q_DECL_OVERRIDE;
260 bool with_redo) Q_DECL_OVERRIDE;
272 virtual void dump(
const QString &indent) Q_DECL_OVERRIDE {
273 qDebug(
"%s%s",
DBG(indent),
DBG(description()));
virtual void dump(const QString &indent) Q_DECL_OVERRIDE
sample_index_t offset() const
virtual bool containsModification() const Q_DECL_OVERRIDE
sample_index_t first() const
QPointer< Kwave::SignalManager > m_signal
QPointer< Kwave::SelectionTracker > m_tracker
sample_index_t last() const
sample_index_t length() const