20 #include <QApplication> 22 #include <QMutexLocker> 97 m_data->m_properties[p] = value;
99 m_data->m_properties.remove(p);
106 return (
m_data &&
m_data->m_properties.contains(property));
113 return m_data->m_properties[p];
122 return m_data->m_properties[p];
124 static QVariant dummy;
151 return (
m_data) ?
m_data->m_properties.keys() : QStringList();
182 if (ok)
return start;
216 if (ok)
return start;
227 QList<unsigned int> tracks;
229 const QList<QVariant> v_track_list =
231 foreach (
const QVariant &v, v_track_list) {
233 unsigned int t = v.toUInt(&ok);
246 scope_list =
_(
"all");
248 if (s &
Signal) scope_list +=
_(
" signal");
249 if (s &
Track) scope_list +=
_(
" track");
250 if (s &
Range) scope_list +=
_(
" range");
251 if (s &
Position) scope_list +=
_(
" position");
253 qDebug(
" scope =%s",
DBG(scope_list));
254 const QStringList props =
keys();
255 foreach (
const QString &p, props) {
257 const QList<QVariant> v_vals = prop.toList();
259 if (!v_vals.isEmpty()) {
260 foreach (QVariant v, v_vals)
261 value +=
_(
"{") + v.toString() +
_(
"'} ");
263 value +=
_(
"'") + prop.toString() +
_(
"'");
266 qDebug(
" '%s' = %s",
DBG(p),
DBG(value));
313 uid += QDateTime::currentDateTime().toString(Qt::ISODate);
315 uid += qApp->sessionKey();
317 uid += QUuid::createUuid().toString();