~ubuntu-branches/ubuntu/vivid/solid/vivid

« back to all changes in this revision

Viewing changes to src/solid/power/acpluggedjob.cpp

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2014-11-07 15:04:02 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20141107150402-qg2a10h017dn9iiv
Tags: 5.4.0-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
AcPluggedJobPrivate::AcPluggedJobPrivate()
31
31
{
32
32
    backendJob = Q_NULLPTR;
 
33
    plugged = false;
 
34
    backendJobFinished = false;
33
35
}
34
36
 
35
37
AcPluggedJob::AcPluggedJob(QObject* parent) : Job(*new AcPluggedJobPrivate(), parent)
40
42
{
41
43
    Q_D(AcPluggedJob);
42
44
    d->backendJob = PowerBackendLoader::AcPluggedJob();
43
 
    connect(d->backendJob, &AbstractAcPluggedJob::result, [this]() {
 
45
    connect(d->backendJob, &AbstractAcPluggedJob::result, [this, d]() {
 
46
        d->backendJobFinished = true;
 
47
        d->plugged = d->backendJob->isPlugged();
44
48
        emitResult();
45
49
    });
46
50
 
49
53
 
50
54
bool AcPluggedJob::isPlugged() const
51
55
{
52
 
    if(d_func()->backendJob) {
53
 
        return d_func()->backendJob->isPlugged();
 
56
    if(d_func()->backendJobFinished) {
 
57
        return d_func()->plugged;
54
58
    }
55
59
    qWarning() << "isPlugged called without having called start";
56
60
    return false;