~nemo-mobile-team/nemo-mobile/mlite

« back to all changes in this revision

Viewing changes to src/mgconfitem.cpp

  • Committer: Marko Mattila
  • Date: 2013-11-07 10:31:22 UTC
  • mfrom: (53.1.1)
  • Revision ID: git-v1:ea335e7416db0d331d2baed115922ea64d9ac843
Tags: 0.2.3
Merge pull request #10 from zchydem/master

[mlite] Added sync() function which hints gconf to sync values to the cache

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
    else {
74
74
        QString replaced = key;
75
75
        replaced.replace('.', '/');
76
 
        qDebug() << "Using dot-separated key names with MGConfItem is deprecated.";
77
 
        qDebug() << "Please use" << '/' + replaced << "instead of" << key;
 
76
        qWarning() << "Using dot-separated key names with MGConfItem is deprecated.";
 
77
        qWarning() << "Please use" << '/' + replaced << "instead of" << key;
78
78
        return '/' + replaced.toUtf8();
79
79
    }
80
80
}
243
243
        GConfValue *v = gconf_client_get(client, k.data(), &error);
244
244
 
245
245
        if (error) {
246
 
            qDebug() << error->message;
 
246
            qWarning() << error->message;
247
247
            g_error_free(error);
248
248
            new_value = priv->value;
249
249
        } else {
294
294
            }
295
295
 
296
296
            if (error) {
297
 
                qDebug() << error->message;
 
297
                qWarning() << error->message;
298
298
                g_error_free(error);
299
299
            } else if (priv->value != val) {
300
300
                priv->value = val;
302
302
            }
303
303
 
304
304
        } else
305
 
            qDebug() << "Can't store a" << val.typeName();
 
305
            qWarning() << "Can't store a" << val.typeName();
306
306
    }
307
307
}
308
308
 
320
320
        GError *error = NULL;
321
321
        GSList *dirs = gconf_client_all_dirs(client, k.data(), &error);
322
322
        if (error) {
323
 
            qDebug() << "MGConfItem" << error->message;
 
323
            qWarning() << "MGConfItem" << error->message;
324
324
            g_error_free(error);
325
325
            return children;
326
326
        }
335
335
    return children;
336
336
}
337
337
 
 
338
bool MGConfItem::sync()
 
339
{
 
340
    withClient(client) {
 
341
        GError *error = NULL;
 
342
        gconf_client_suggest_sync(client, &error);
 
343
 
 
344
        if (error) {
 
345
            qWarning() << error->message;
 
346
            g_error_free(error);
 
347
            return false;
 
348
        }
 
349
 
 
350
        return true;
 
351
    }
 
352
    return false;
 
353
}
 
354
 
338
355
MGConfItem::MGConfItem(const QString &key, QObject *parent)
339
356
    : QObject(parent)
340
357
{
353
370
        }
354
371
 
355
372
        if(error) {
356
 
            qDebug() << error->message;
 
373
            qWarning() << error->message;
357
374
            g_error_free(error);
358
375
            return;
359
376
        }
361
378
                          MGConfItemPrivate::notify_trampoline, this,
362
379
                          NULL, &error);
363
380
        if(error) {
364
 
            qDebug() << error->message;
 
381
            qWarning() << error->message;
365
382
            g_error_free(error);
366
383
            priv->have_gconf = false;
367
384
            return;
387
404
            gconf_client_remove_dir(client, k.data(), &error);
388
405
 
389
406
            if(error) {
390
 
                qDebug() << error->message;
 
407
                qWarning() << error->message;
391
408
                g_error_free(error);
392
409
                //return; // or priv not deleted
393
410
            }