piprofilerui/ui/hb/src/piprofilerengine.cpp
author hgs
Thu, 17 Jun 2010 15:34:52 +0300
changeset 30 d8e625c87f33
parent 26 41ebde60981f
permissions -rw-r--r--
201023_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description: 
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include "piprofilerengine.h"
hgs
parents:
diff changeset
    20
#include "piprofilerengineprivate.h"
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
PIProfilerEngine::PIProfilerEngine()
hgs
parents:
diff changeset
    23
{
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
}
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
PIProfilerEngine::~PIProfilerEngine()
hgs
parents:
diff changeset
    28
{
hgs
parents:
diff changeset
    29
    if (mPrivate != 0) {
hgs
parents:
diff changeset
    30
        delete mPrivate;
hgs
parents:
diff changeset
    31
        mPrivate = 0;
hgs
parents:
diff changeset
    32
    }
hgs
parents:
diff changeset
    33
}
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
bool PIProfilerEngine::init()
hgs
parents:
diff changeset
    36
{
hgs
parents:
diff changeset
    37
    mPrivate = new PIProfilerEnginePrivate(this);
hgs
parents:
diff changeset
    38
    return mPrivate->Init();
hgs
parents:
diff changeset
    39
}
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
void PIProfilerEngine::getGeneralSettings(GeneralAttributes &settings)
hgs
parents:
diff changeset
    42
{
hgs
parents:
diff changeset
    43
    mPrivate->GetGeneralSettings(settings);
hgs
parents:
diff changeset
    44
}
hgs
parents:
diff changeset
    45
hgs
parents:
diff changeset
    46
void PIProfilerEngine::notifyUIReady()
hgs
parents:
diff changeset
    47
{
hgs
parents:
diff changeset
    48
    mPrivate->NotifyUIReady();
hgs
parents:
diff changeset
    49
}
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
bool PIProfilerEngine::saveGeneralSettings(GeneralAttributes &settings)
hgs
parents:
diff changeset
    52
{
hgs
parents:
diff changeset
    53
    return mPrivate->SaveGeneralSettings(settings);
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
}
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
bool PIProfilerEngine::savePluginSettings(const PluginAttributes &pluginAttributes)
hgs
parents:
diff changeset
    58
{
hgs
parents:
diff changeset
    59
    return mPrivate->SavePluginSettings(pluginAttributes);
hgs
parents:
diff changeset
    60
}
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
bool PIProfilerEngine::startProfiling()
hgs
parents:
diff changeset
    63
{
hgs
parents:
diff changeset
    64
    return mPrivate->StartProfiling();
hgs
parents:
diff changeset
    65
}
hgs
parents:
diff changeset
    66
bool PIProfilerEngine::startTimedProfiling()
hgs
parents:
diff changeset
    67
{
hgs
parents:
diff changeset
    68
    return mPrivate->StartTimedProfiling();
hgs
parents:
diff changeset
    69
}
hgs
parents:
diff changeset
    70
void PIProfilerEngine::stopProfiling()
hgs
parents:
diff changeset
    71
{
hgs
parents:
diff changeset
    72
    return mPrivate->StopProfiling();
hgs
parents:
diff changeset
    73
}
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
int PIProfilerEngine::getTimeLimit()
hgs
parents:
diff changeset
    76
{
hgs
parents:
diff changeset
    77
    return mPrivate->GetTimeLimit();
hgs
parents:
diff changeset
    78
}
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
void PIProfilerEngine::leaveProfilingOnAfterClosing()
hgs
parents:
diff changeset
    81
{
hgs
parents:
diff changeset
    82
    mPrivate->LeaveProfilingOnAfterClosing();
hgs
parents:
diff changeset
    83
}
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
bool PIProfilerEngine::checkTraceLocationSanity(QString &location)
hgs
parents:
diff changeset
    86
{
hgs
parents:
diff changeset
    87
    mPrivate->CheckTraceLocationSanity(location);
hgs
parents:
diff changeset
    88
}