26 #include <KLocalizedString> 46 Q_ASSERT(!meta_data.isEmpty());
47 if (meta_data.isEmpty())
return;
57 foreach (
const QString &tag, properties) {
62 if (ok && (pos < first)) first = pos;
63 if (ok && (pos > last)) last = pos;
67 const QList<QVariant> v_track_list =
69 QList<unsigned int> bound_tracks;
70 foreach (
const QVariant &v, v_track_list) {
72 unsigned int t = v.toUInt(&ok);
73 if (ok) bound_tracks += t;
76 foreach (
unsigned int t, bound_tracks)
90 m_tracks.end(), std::greater<unsigned int>());
98 QList<Kwave::MetaData> values = meta_data.values();
99 Q_ASSERT(!values.isEmpty());
100 if (!values.isEmpty()) {
108 if ((meta_data.count() == 1) && name.length()) {
110 "name of the undo action for inserting a meta data object",
118 bool all_same_type =
true;
121 if (!n.length() || (n !=
name)) {
122 all_same_type =
false;
128 "name of the undo action for inserting multiple " 129 "meta data objects of the same type: " 130 "%1=number of elements, %2=name of one element in singular",
131 "Insert %1 %2 objects", meta_data.count(),
name 155 return sizeof(*this);
182 if (with_redo && !meta_data.isEmpty()) {
185 if (redo) redo->
store(manager);
Kwave::MetaDataList & metaData()
virtual bool store(Kwave::SignalManager &manager)=0