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();