utilityapps/loadgen/ui/hb/src/enginewrapper.cpp
author hgs
Mon, 18 Oct 2010 16:30:05 +0300
changeset 55 2d9cac8919d3
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
55
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 <hbmainwindow.h>
hgs
parents:
diff changeset
    20
//#include <hbcommonnote.h>
hgs
parents:
diff changeset
    21
#include <hbpopup.h>
hgs
parents:
diff changeset
    22
#include <hbaction.h>
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
#include <QString>
hgs
parents:
diff changeset
    25
 #include <QStringList>
hgs
parents:
diff changeset
    26
 
hgs
parents:
diff changeset
    27
#include <e32std.h>
hgs
parents:
diff changeset
    28
#include <e32base.h>
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
#include "notifications.h"
hgs
parents:
diff changeset
    31
#include "enginewrapper.h"
hgs
parents:
diff changeset
    32
#include "settingsview.h"
hgs
parents:
diff changeset
    33
#include "engine.h"
hgs
parents:
diff changeset
    34
#include "mainview.h"
hgs
parents:
diff changeset
    35
hgs
parents:
diff changeset
    36
QStringList LOADTYPES = (QStringList() << "CPU load" << "Memory eat" << "Phone calls" << "Messages" 
hgs
parents:
diff changeset
    37
									   << "Network conn." << "Key presses" << "Applications" << "Photo captures" 
hgs
parents:
diff changeset
    38
									   << "Bluetooth actions" << "Pointer events");
hgs
parents:
diff changeset
    39
hgs
parents:
diff changeset
    40
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
EngineWrapper::EngineWrapper(HbMainWindow &mainWindow, MainView &mainView)
hgs
parents:
diff changeset
    43
: mEngine(0), 
hgs
parents:
diff changeset
    44
  mMainView(mainView),
hgs
parents:
diff changeset
    45
  mMainWindow(mainWindow),
hgs
parents:
diff changeset
    46
  mEditExistingLoad(false)
hgs
parents:
diff changeset
    47
{
hgs
parents:
diff changeset
    48
}
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
EngineWrapper::~EngineWrapper()
hgs
parents:
diff changeset
    53
{
hgs
parents:
diff changeset
    54
    if (mEngine != 0) {
hgs
parents:
diff changeset
    55
		TRAP_IGNORE(mEngine->DeActivateEngineL());
hgs
parents:
diff changeset
    56
        delete mEngine;
hgs
parents:
diff changeset
    57
    }
hgs
parents:
diff changeset
    58
}
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
bool EngineWrapper::init()
hgs
parents:
diff changeset
    63
{
hgs
parents:
diff changeset
    64
	TInt err = KErrNone;
hgs
parents:
diff changeset
    65
    TRAP(err, mEngine = CEngine::NewL(this));
hgs
parents:
diff changeset
    66
    if(err != KErrNone) {
hgs
parents:
diff changeset
    67
        return false;
hgs
parents:
diff changeset
    68
    }
hgs
parents:
diff changeset
    69
    else {
hgs
parents:
diff changeset
    70
		TRAP(err, mEngine->ActivateEngineL());
hgs
parents:
diff changeset
    71
		if (err != KErrNone) {
hgs
parents:
diff changeset
    72
			return false;
hgs
parents:
diff changeset
    73
		}
hgs
parents:
diff changeset
    74
		else {
hgs
parents:
diff changeset
    75
			return true;
hgs
parents:
diff changeset
    76
		}
hgs
parents:
diff changeset
    77
    }
hgs
parents:
diff changeset
    78
}
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
bool EngineWrapper::startNewLoad(int commandId)
hgs
parents:
diff changeset
    83
{
hgs
parents:
diff changeset
    84
	TRAPD(err, mEngine->StartNewLoadL(commandId));
hgs
parents:
diff changeset
    85
hgs
parents:
diff changeset
    86
	// error handling
hgs
parents:
diff changeset
    87
    if(err != KErrNone) {
hgs
parents:
diff changeset
    88
        return false;
hgs
parents:
diff changeset
    89
    }
hgs
parents:
diff changeset
    90
    else {
hgs
parents:
diff changeset
    91
        return true;
hgs
parents:
diff changeset
    92
    }
hgs
parents:
diff changeset
    93
}
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    96
hgs
parents:
diff changeset
    97
void EngineWrapper::launchPerfMonApp()
hgs
parents:
diff changeset
    98
{
hgs
parents:
diff changeset
    99
	TRAPD(err, mEngine->LaunchPerfMonL());
hgs
parents:
diff changeset
   100
	// error handling
hgs
parents:
diff changeset
   101
    if(err != KErrNone) {
hgs
parents:
diff changeset
   102
        Notifications::error("Perf Mon launch failed.");
hgs
parents:
diff changeset
   103
    }
hgs
parents:
diff changeset
   104
}
hgs
parents:
diff changeset
   105
hgs
parents:
diff changeset
   106
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
void EngineWrapper::loadAddedOrEdited(TLoadGenCommandIds cmdId)
hgs
parents:
diff changeset
   109
{
hgs
parents:
diff changeset
   110
	if (mEditExistingLoad == false) {
hgs
parents:
diff changeset
   111
		TRAP_IGNORE(mEngine->DoStartNewLoadL(cmdId));
hgs
parents:
diff changeset
   112
	}
hgs
parents:
diff changeset
   113
	else {
hgs
parents:
diff changeset
   114
		TRAP_IGNORE(mEngine->ExistingLoadEditedL());
hgs
parents:
diff changeset
   115
	}
hgs
parents:
diff changeset
   116
}
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   119
hgs
parents:
diff changeset
   120
void EngineWrapper::loadSettingsCanclled()
hgs
parents:
diff changeset
   121
{
hgs
parents:
diff changeset
   122
	if (mEditExistingLoad == true) {
hgs
parents:
diff changeset
   123
		TRAP_IGNORE(mEngine->ExistingLoadEditCancelled());
hgs
parents:
diff changeset
   124
	}
hgs
parents:
diff changeset
   125
}
hgs
parents:
diff changeset
   126
hgs
parents:
diff changeset
   127
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   128
hgs
parents:
diff changeset
   129
void EngineWrapper::loadEdit(int rowIndex)
hgs
parents:
diff changeset
   130
{
hgs
parents:
diff changeset
   131
	TRAPD(err, mEngine->EditLoadL(rowIndex));
hgs
parents:
diff changeset
   132
	// error handling
hgs
parents:
diff changeset
   133
    if(err != KErrNone) {
hgs
parents:
diff changeset
   134
        Notifications::error("Load edit failed.");
hgs
parents:
diff changeset
   135
    }
hgs
parents:
diff changeset
   136
}
hgs
parents:
diff changeset
   137
hgs
parents:
diff changeset
   138
void EngineWrapper::StopAllLoadsYesNoDialogClosed(HbAction *action)
hgs
parents:
diff changeset
   139
{
hgs
parents:
diff changeset
   140
	TInt err = KErrNone;
hgs
parents:
diff changeset
   141
    if( action && !action->text().compare("yes", Qt::CaseInsensitive) ){
hgs
parents:
diff changeset
   142
        const CArrayFix<TInt>* selectionIndexes = NULL;
hgs
parents:
diff changeset
   143
        try{
hgs
parents:
diff changeset
   144
			TRAP(err, mEngine->StopAllLoadItemsL());
hgs
parents:
diff changeset
   145
        }
hgs
parents:
diff changeset
   146
        catch(...){
hgs
parents:
diff changeset
   147
            Notifications::error("Stop load failed.");
hgs
parents:
diff changeset
   148
        }
hgs
parents:
diff changeset
   149
    }
hgs
parents:
diff changeset
   150
}
hgs
parents:
diff changeset
   151
// ----------------------------------------------------------------------------
hgs
parents:
diff changeset
   152
void EngineWrapper::StopLoadYesNoDialogClosed(HbAction *action)
hgs
parents:
diff changeset
   153
{
hgs
parents:
diff changeset
   154
    if( action && !action->text().compare("yes", Qt::CaseInsensitive) ){
hgs
parents:
diff changeset
   155
        const CArrayFix<TInt>* selectionIndexes = NULL;
hgs
parents:
diff changeset
   156
        try{
hgs
parents:
diff changeset
   157
            QT_TRAP_THROWING( selectionIndexes = QueryListSelectedIndexesOrCurrentItemL() );
hgs
parents:
diff changeset
   158
            if(selectionIndexes)
hgs
parents:
diff changeset
   159
                QT_TRAP_THROWING( mEngine->StopSelectedOrHighlightedItemsL(selectionIndexes) );
hgs
parents:
diff changeset
   160
        }
hgs
parents:
diff changeset
   161
        catch(...){
hgs
parents:
diff changeset
   162
            Notifications::error("Stop load failed.");
hgs
parents:
diff changeset
   163
        }
hgs
parents:
diff changeset
   164
        if(selectionIndexes)
hgs
parents:
diff changeset
   165
            delete selectionIndexes;
hgs
parents:
diff changeset
   166
    }
hgs
parents:
diff changeset
   167
}
hgs
parents:
diff changeset
   168
hgs
parents:
diff changeset
   169
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   170
bool EngineWrapper::stopLoad(bool stopAll)
hgs
parents:
diff changeset
   171
{
hgs
parents:
diff changeset
   172
	
hgs
parents:
diff changeset
   173
	if (stopAll == true) {
hgs
parents:
diff changeset
   174
		QString message = QString("Stop all loads?");
hgs
parents:
diff changeset
   175
        HbMessageBox::question(message, this, SLOT(StopAllLoadsYesNoDialogClosed(HbAction *)), HbMessageBox::Yes|HbMessageBox::No);
hgs
parents:
diff changeset
   176
		//TRAP(err, mEngine->StopAllLoadItemsL());
hgs
parents:
diff changeset
   177
		// error handling
hgs
parents:
diff changeset
   178
        return true;
hgs
parents:
diff changeset
   179
	}
hgs
parents:
diff changeset
   180
	else {
hgs
parents:
diff changeset
   181
        // by default use selected items
hgs
parents:
diff changeset
   182
        QList<int> listIndices = mMainView.listSelectionIndexes();
hgs
parents:
diff changeset
   183
        if (listIndices.count() > 0)
hgs
parents:
diff changeset
   184
            {
hgs
parents:
diff changeset
   185
            QString message = QString("Stop %1 selections?").arg( listIndices.count() );
hgs
parents:
diff changeset
   186
            HbMessageBox::question(message, this, SLOT(StopLoadYesNoDialogClosed(HbAction *)), HbMessageBox::Yes|HbMessageBox::No);
hgs
parents:
diff changeset
   187
            }
hgs
parents:
diff changeset
   188
        else{
hgs
parents:
diff changeset
   189
             TInt currentItemIndex = mMainView.currentItemIndex();
hgs
parents:
diff changeset
   190
             if (mEngine->LoadItemCount() > currentItemIndex && currentItemIndex >= 0)
hgs
parents:
diff changeset
   191
                 {
hgs
parents:
diff changeset
   192
                 QString message("Stop highlighted selections?");
hgs
parents:
diff changeset
   193
                 HbMessageBox::question(message, this, SLOT(StopLoadYesNoDialogClosed(HbAction *)), HbMessageBox::Yes|HbMessageBox::No);
hgs
parents:
diff changeset
   194
                 }
hgs
parents:
diff changeset
   195
            }
hgs
parents:
diff changeset
   196
        return true;
hgs
parents:
diff changeset
   197
	}
hgs
parents:
diff changeset
   198
	
hgs
parents:
diff changeset
   199
}
hgs
parents:
diff changeset
   200
hgs
parents:
diff changeset
   201
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   202
hgs
parents:
diff changeset
   203
void EngineWrapper::resumeAllLoadItems()
hgs
parents:
diff changeset
   204
{
hgs
parents:
diff changeset
   205
	TRAPD(err, mEngine->ResumeAllLoadItemsL());
hgs
parents:
diff changeset
   206
	// error handling
hgs
parents:
diff changeset
   207
    if(err != KErrNone) {
hgs
parents:
diff changeset
   208
        Notifications::error("Error in loads resume.");
hgs
parents:
diff changeset
   209
    }
hgs
parents:
diff changeset
   210
}
hgs
parents:
diff changeset
   211
hgs
parents:
diff changeset
   212
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   213
hgs
parents:
diff changeset
   214
void EngineWrapper::suspendAllLoadItems()
hgs
parents:
diff changeset
   215
{
hgs
parents:
diff changeset
   216
	TRAPD(err, mEngine->SuspendAllLoadItemsL());
hgs
parents:
diff changeset
   217
	// error handling
hgs
parents:
diff changeset
   218
    if(err != KErrNone) {
hgs
parents:
diff changeset
   219
        Notifications::error("Error in loads resume.");
hgs
parents:
diff changeset
   220
    }
hgs
parents:
diff changeset
   221
}
hgs
parents:
diff changeset
   222
hgs
parents:
diff changeset
   223
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   224
void EngineWrapper::asyncSuspendOrResumeSelectedOrHighlightedItems()
hgs
parents:
diff changeset
   225
	{
hgs
parents:
diff changeset
   226
	TRAPD(err, mEngine->AsyncSuspRes() );
hgs
parents:
diff changeset
   227
		// error handling
hgs
parents:
diff changeset
   228
	    if(err != KErrNone) {
hgs
parents:
diff changeset
   229
	        Notifications::error("Error to show item action menu.");
hgs
parents:
diff changeset
   230
	    }
hgs
parents:
diff changeset
   231
	}
hgs
parents:
diff changeset
   232
hgs
parents:
diff changeset
   233
void EngineWrapper::asyncStopLoad()
hgs
parents:
diff changeset
   234
	{
hgs
parents:
diff changeset
   235
	const CArrayFix<TInt>* selectionIndexes = NULL;
hgs
parents:
diff changeset
   236
	selectionIndexes = QueryListSelectedIndexesOrCurrentItemL();
hgs
parents:
diff changeset
   237
	if(selectionIndexes){
hgs
parents:
diff changeset
   238
		TRAPD(err, mEngine->AsyncStopLoad( selectionIndexes ) );
hgs
parents:
diff changeset
   239
		// error handling
hgs
parents:
diff changeset
   240
	    if(err != KErrNone) {
hgs
parents:
diff changeset
   241
	        Notifications::error("Error to show item action menu.");
hgs
parents:
diff changeset
   242
	    }
hgs
parents:
diff changeset
   243
	}
hgs
parents:
diff changeset
   244
	}
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
hgs
parents:
diff changeset
   247
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   248
hgs
parents:
diff changeset
   249
void EngineWrapper::suspendOrResumeSelectedOrHighlightedItems()
hgs
parents:
diff changeset
   250
{
hgs
parents:
diff changeset
   251
	TRAPD(err, mEngine->SuspendOrResumeSelectedOrHighlightedItemsL());
hgs
parents:
diff changeset
   252
	// error handling
hgs
parents:
diff changeset
   253
    if(err != KErrNone) {
hgs
parents:
diff changeset
   254
        Notifications::error("Error to show item action menu.");
hgs
parents:
diff changeset
   255
    }
hgs
parents:
diff changeset
   256
}
hgs
parents:
diff changeset
   257
hgs
parents:
diff changeset
   258
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   259
hgs
parents:
diff changeset
   260
void EngineWrapper::ShowErrorMessage(const TDesC& aErrorMessage)
hgs
parents:
diff changeset
   261
{
hgs
parents:
diff changeset
   262
    QString errorMessage((QChar*)aErrorMessage.Ptr(),aErrorMessage.Length());
hgs
parents:
diff changeset
   263
    Notifications::error(errorMessage);
hgs
parents:
diff changeset
   264
 
hgs
parents:
diff changeset
   265
}
hgs
parents:
diff changeset
   266
hgs
parents:
diff changeset
   267
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   268
hgs
parents:
diff changeset
   269
void EngineWrapper::ShowNote(const TDesC& aNoteMessage)
hgs
parents:
diff changeset
   270
{
hgs
parents:
diff changeset
   271
    QString note((QChar*)aNoteMessage.Ptr(),aNoteMessage.Length());
hgs
parents:
diff changeset
   272
    Notifications::showGlobalNote(note, HbMessageBox::MessageTypeInformation, HbPopup::StandardTimeout);
hgs
parents:
diff changeset
   273
}
hgs
parents:
diff changeset
   274
 
hgs
parents:
diff changeset
   275
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   276
hgs
parents:
diff changeset
   277
TInt EngineWrapper::QueryCurrentItemIndex()
hgs
parents:
diff changeset
   278
{
hgs
parents:
diff changeset
   279
	return mMainView.currentItemIndex();
hgs
parents:
diff changeset
   280
}
hgs
parents:
diff changeset
   281
hgs
parents:
diff changeset
   282
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   283
hgs
parents:
diff changeset
   284
const CArrayFix<TInt>*  EngineWrapper::QueryListSelectedIndexesOrCurrentItemL()
hgs
parents:
diff changeset
   285
{
hgs
parents:
diff changeset
   286
	QList<int> listIndices = mMainView.listSelectionIndexes();
hgs
parents:
diff changeset
   287
	TInt cnt = listIndices.count();
hgs
parents:
diff changeset
   288
    CArrayFix<TInt>* indices = new(ELeave)CArrayFixFlat<TInt>( cnt > 0 ? cnt : 1 );
hgs
parents:
diff changeset
   289
    CleanupDeletePushL(indices);
hgs
parents:
diff changeset
   290
    if(cnt > 0){
hgs
parents:
diff changeset
   291
        for (TInt i = 0; i < cnt; i++) {
hgs
parents:
diff changeset
   292
            indices->AppendL(listIndices.at(i));
hgs
parents:
diff changeset
   293
        }
hgs
parents:
diff changeset
   294
    }
hgs
parents:
diff changeset
   295
    else{
hgs
parents:
diff changeset
   296
        indices->AppendL(mMainView.currentItemIndex());
hgs
parents:
diff changeset
   297
    }
hgs
parents:
diff changeset
   298
    CleanupStack::Pop(indices);
hgs
parents:
diff changeset
   299
    return static_cast<const CArrayFix<TInt>*>(indices);	
hgs
parents:
diff changeset
   300
}
hgs
parents:
diff changeset
   301
hgs
parents:
diff changeset
   302
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   303
hgs
parents:
diff changeset
   304
void EngineWrapper::OpenLoadSettings(TInt loadType, bool editExistingLoad)
hgs
parents:
diff changeset
   305
{
hgs
parents:
diff changeset
   306
	SettingsView* settings = new SettingsView((HbView&)ViewReference(), 
hgs
parents:
diff changeset
   307
											  WindowReference(), 
hgs
parents:
diff changeset
   308
											  *this);
hgs
parents:
diff changeset
   309
	mEditExistingLoad = editExistingLoad;
hgs
parents:
diff changeset
   310
hgs
parents:
diff changeset
   311
	switch (loadType) {
hgs
parents:
diff changeset
   312
		case ELoadGenCmdNewLoadCPULoad: {
hgs
parents:
diff changeset
   313
			settings->open(LOADTYPES.at(Cpu), 
hgs
parents:
diff changeset
   314
			               (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   315
			break;
hgs
parents:
diff changeset
   316
		}
hgs
parents:
diff changeset
   317
		case ELoadGenCmdNewLoadEatMemory: {
hgs
parents:
diff changeset
   318
			settings->open(LOADTYPES.at(EatMemory), 
hgs
parents:
diff changeset
   319
			               (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   320
			break;
hgs
parents:
diff changeset
   321
		}
hgs
parents:
diff changeset
   322
		case ELoadGenCmdNewLoadPhoneCall: {
hgs
parents:
diff changeset
   323
			settings->open(LOADTYPES.at(PhoneCalls), 
hgs
parents:
diff changeset
   324
			               (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   325
			break;
hgs
parents:
diff changeset
   326
		}
hgs
parents:
diff changeset
   327
		case ELoadGenCmdNewLoadNetConn: {
hgs
parents:
diff changeset
   328
			settings->open(LOADTYPES.at(NWConnections),
hgs
parents:
diff changeset
   329
                           (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   330
			break;
hgs
parents:
diff changeset
   331
		}
hgs
parents:
diff changeset
   332
		case ELoadGenCmdNewLoadKeyPress: {
hgs
parents:
diff changeset
   333
			settings->open(LOADTYPES.at(KeyPresses), 
hgs
parents:
diff changeset
   334
			               (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   335
			break;
hgs
parents:
diff changeset
   336
		}
hgs
parents:
diff changeset
   337
		case ELoadGenCmdNewLoadMessages: {
hgs
parents:
diff changeset
   338
			settings->open(LOADTYPES.at(Messages), 
hgs
parents:
diff changeset
   339
			               (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   340
			break;
hgs
parents:
diff changeset
   341
		}
hgs
parents:
diff changeset
   342
		case ELoadGenCmdNewLoadApplications: {
hgs
parents:
diff changeset
   343
			settings->open(LOADTYPES.at(Apps), 
hgs
parents:
diff changeset
   344
			               (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   345
			break;
hgs
parents:
diff changeset
   346
		}
hgs
parents:
diff changeset
   347
		case ELoadGenCmdNewLoadPhotoCaptures: {
hgs
parents:
diff changeset
   348
			settings->open(LOADTYPES.at(Photos), 
hgs
parents:
diff changeset
   349
			               (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   350
			break;
hgs
parents:
diff changeset
   351
		}
hgs
parents:
diff changeset
   352
		case ELoadGenCmdNewLoadBluetooth: {
hgs
parents:
diff changeset
   353
			settings->open(LOADTYPES.at(BTAct), 
hgs
parents:
diff changeset
   354
						   (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   355
			break;
hgs
parents:
diff changeset
   356
		}
hgs
parents:
diff changeset
   357
		case ELoadGenCmdNewLoadPointerEvent: {
hgs
parents:
diff changeset
   358
			settings->open(LOADTYPES.at(PointerEvents),
hgs
parents:
diff changeset
   359
						   (TLoadGenCommandIds)loadType);
hgs
parents:
diff changeset
   360
			break;
hgs
parents:
diff changeset
   361
		}
hgs
parents:
diff changeset
   362
		default: {
hgs
parents:
diff changeset
   363
			User::Panic(_L("Wrong new load"), 111);
hgs
parents:
diff changeset
   364
			break;
hgs
parents:
diff changeset
   365
		}
hgs
parents:
diff changeset
   366
	}
hgs
parents:
diff changeset
   367
}
hgs
parents:
diff changeset
   368
hgs
parents:
diff changeset
   369
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   370
hgs
parents:
diff changeset
   371
CPULoadAttributes EngineWrapper::getCpuLoadAttributes()
hgs
parents:
diff changeset
   372
{
hgs
parents:
diff changeset
   373
    TCPULoadAttributes tCpuLoadAttributes = mEngine->GetCPULoadAttributes();
hgs
parents:
diff changeset
   374
    CPULoadAttributes attributes;
hgs
parents:
diff changeset
   375
	
hgs
parents:
diff changeset
   376
	attributes.mId = tCpuLoadAttributes.iId;
hgs
parents:
diff changeset
   377
	attributes.mPriority = tCpuLoadAttributes.iPriority;
hgs
parents:
diff changeset
   378
	attributes.mMode = tCpuLoadAttributes.iMode;
hgs
parents:
diff changeset
   379
	attributes.mType = tCpuLoadAttributes.iType;
hgs
parents:
diff changeset
   380
	attributes.mLength = tCpuLoadAttributes.iLength;
hgs
parents:
diff changeset
   381
	attributes.mIdle = tCpuLoadAttributes.iIdle;
hgs
parents:
diff changeset
   382
	attributes.mRandomVariance = tCpuLoadAttributes.iRandomVariance;
hgs
parents:
diff changeset
   383
	attributes.mCpu = tCpuLoadAttributes.iCpu;
hgs
parents:
diff changeset
   384
	attributes.mCpuCount = tCpuLoadAttributes.iCpuCount;
hgs
parents:
diff changeset
   385
	return attributes;
hgs
parents:
diff changeset
   386
}
hgs
parents:
diff changeset
   387
hgs
parents:
diff changeset
   388
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   389
hgs
parents:
diff changeset
   390
void EngineWrapper::setCpuLoadAttributes(const CPULoadAttributes& attributes)
hgs
parents:
diff changeset
   391
{
hgs
parents:
diff changeset
   392
    TCPULoadAttributes tCpuLoadAttributes;
hgs
parents:
diff changeset
   393
hgs
parents:
diff changeset
   394
	tCpuLoadAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   395
	tCpuLoadAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   396
	tCpuLoadAttributes.iMode = attributes.mMode;
hgs
parents:
diff changeset
   397
	tCpuLoadAttributes.iType = attributes.mType;
hgs
parents:
diff changeset
   398
	tCpuLoadAttributes.iLength = attributes.mLength;
hgs
parents:
diff changeset
   399
	tCpuLoadAttributes.iIdle = attributes.mIdle;
hgs
parents:
diff changeset
   400
	tCpuLoadAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   401
	tCpuLoadAttributes.iCpu = attributes.mCpu;
hgs
parents:
diff changeset
   402
	tCpuLoadAttributes.iCpuCount = attributes.mCpuCount;	
hgs
parents:
diff changeset
   403
	
hgs
parents:
diff changeset
   404
	mEngine->ChangeCPULoadAttributes(tCpuLoadAttributes);
hgs
parents:
diff changeset
   405
}
hgs
parents:
diff changeset
   406
hgs
parents:
diff changeset
   407
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   408
hgs
parents:
diff changeset
   409
MemoryEatAttributes EngineWrapper::getMemoryEatAttributes()
hgs
parents:
diff changeset
   410
{
hgs
parents:
diff changeset
   411
hgs
parents:
diff changeset
   412
    TMemoryEatAttributes tMemoryEatAttributes = mEngine->GetMemoryEatAttributes();
hgs
parents:
diff changeset
   413
    MemoryEatAttributes attributes;
hgs
parents:
diff changeset
   414
hgs
parents:
diff changeset
   415
    // Convert TMemoryEatAttributes to MemoryEatAttributes 
hgs
parents:
diff changeset
   416
    attributes.mId         = tMemoryEatAttributes.iId;
hgs
parents:
diff changeset
   417
    attributes.mPriority   = tMemoryEatAttributes.iPriority; 
hgs
parents:
diff changeset
   418
	attributes.mSource     = tMemoryEatAttributes.iSource;
hgs
parents:
diff changeset
   419
	attributes.mType       = tMemoryEatAttributes.iType;
hgs
parents:
diff changeset
   420
	attributes.mBuffer     = tMemoryEatAttributes.iBuffer;
hgs
parents:
diff changeset
   421
	attributes.mIdle       = tMemoryEatAttributes.iIdle;
hgs
parents:
diff changeset
   422
	attributes.mAmount     = tMemoryEatAttributes.iAmount;
hgs
parents:
diff changeset
   423
	attributes.mRandomMin  = tMemoryEatAttributes.iRandomMin;
hgs
parents:
diff changeset
   424
	attributes.mRandomMax  = tMemoryEatAttributes.iRandomMax;
hgs
parents:
diff changeset
   425
hgs
parents:
diff changeset
   426
    TBuf<64> amount;
hgs
parents:
diff changeset
   427
    amount.Copy(tMemoryEatAttributes.iAmountDes);
hgs
parents:
diff changeset
   428
    attributes.mAmountDes = QString((QChar*)amount.Ptr(), amount.Length()); 
hgs
parents:
diff changeset
   429
hgs
parents:
diff changeset
   430
    TBuf<64> min;
hgs
parents:
diff changeset
   431
    min.Copy(tMemoryEatAttributes.iRandomMinDes);
hgs
parents:
diff changeset
   432
    attributes.mAmountDes = QString((QChar*)min.Ptr(), min.Length()); 
hgs
parents:
diff changeset
   433
hgs
parents:
diff changeset
   434
    TBuf<64> max;
hgs
parents:
diff changeset
   435
    max.Copy(tMemoryEatAttributes.iRandomMaxDes);
hgs
parents:
diff changeset
   436
    attributes.mAmountDes = QString((QChar*)max.Ptr(), max.Length());
hgs
parents:
diff changeset
   437
	
hgs
parents:
diff changeset
   438
	attributes.mRandomVariance  = tMemoryEatAttributes.iRandomVariance;
hgs
parents:
diff changeset
   439
    return attributes;
hgs
parents:
diff changeset
   440
}	
hgs
parents:
diff changeset
   441
hgs
parents:
diff changeset
   442
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   443
hgs
parents:
diff changeset
   444
void EngineWrapper::setMemoryEatAttributes(const MemoryEatAttributes& attributes)
hgs
parents:
diff changeset
   445
{
hgs
parents:
diff changeset
   446
	TMemoryEatAttributes tMemoryEatAttributes = mEngine->GetMemoryEatAttributes();//TMemoryEatAttributes tMemoryEatAttributes;
hgs
parents:
diff changeset
   447
hgs
parents:
diff changeset
   448
	tMemoryEatAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   449
	tMemoryEatAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   450
	tMemoryEatAttributes.iSource = attributes.mSource;
hgs
parents:
diff changeset
   451
	tMemoryEatAttributes.iType = attributes.mType;
hgs
parents:
diff changeset
   452
	tMemoryEatAttributes.iBuffer = attributes.mBuffer;
hgs
parents:
diff changeset
   453
	tMemoryEatAttributes.iIdle = attributes.mIdle;
hgs
parents:
diff changeset
   454
	tMemoryEatAttributes.iAmount = attributes.mAmount;
hgs
parents:
diff changeset
   455
	tMemoryEatAttributes.iRandomMin = attributes.mRandomMin;
hgs
parents:
diff changeset
   456
	tMemoryEatAttributes.iRandomMax = attributes.mRandomMax;
hgs
parents:
diff changeset
   457
hgs
parents:
diff changeset
   458
    TBuf<64> amount = attributes.mAmountDes.utf16();
hgs
parents:
diff changeset
   459
    tMemoryEatAttributes.iAmountDes.Copy(amount);	
hgs
parents:
diff changeset
   460
	
hgs
parents:
diff changeset
   461
    TBuf<64> min = attributes.mRandomMinDes.utf16();
hgs
parents:
diff changeset
   462
    tMemoryEatAttributes.iRandomMinDes.Copy(min);
hgs
parents:
diff changeset
   463
      
hgs
parents:
diff changeset
   464
    TBuf<64> max = attributes.mRandomMaxDes.utf16();
hgs
parents:
diff changeset
   465
    tMemoryEatAttributes.iRandomMaxDes.Copy(max);
hgs
parents:
diff changeset
   466
	
hgs
parents:
diff changeset
   467
	tMemoryEatAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   468
	
hgs
parents:
diff changeset
   469
	mEngine->ChangeMemoryEatAttributes(tMemoryEatAttributes);
hgs
parents:
diff changeset
   470
}
hgs
parents:
diff changeset
   471
hgs
parents:
diff changeset
   472
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   473
hgs
parents:
diff changeset
   474
PhoneCallAttributes EngineWrapper::getPhoneCallAttributes()
hgs
parents:
diff changeset
   475
{
hgs
parents:
diff changeset
   476
    TPhoneCallAttributes tPhoneCallAttributes = mEngine->GetPhoneCallAttributes();
hgs
parents:
diff changeset
   477
    PhoneCallAttributes attributes;
hgs
parents:
diff changeset
   478
	
hgs
parents:
diff changeset
   479
	attributes.mId = tPhoneCallAttributes.iId;
hgs
parents:
diff changeset
   480
	attributes.mPriority = tPhoneCallAttributes.iPriority;
hgs
parents:
diff changeset
   481
hgs
parents:
diff changeset
   482
    TBuf<128> dest;
hgs
parents:
diff changeset
   483
    dest.Copy(tPhoneCallAttributes.iDestination);
hgs
parents:
diff changeset
   484
    attributes.mDestination = QString((QChar*)dest.Ptr(), dest.Length()); 	
hgs
parents:
diff changeset
   485
	
hgs
parents:
diff changeset
   486
	attributes.mLength = tPhoneCallAttributes.iLength;
hgs
parents:
diff changeset
   487
	attributes.mIdle = tPhoneCallAttributes.iIdle;
hgs
parents:
diff changeset
   488
	attributes.mRandomVariance = tPhoneCallAttributes.iRandomVariance;
hgs
parents:
diff changeset
   489
	return attributes;
hgs
parents:
diff changeset
   490
}
hgs
parents:
diff changeset
   491
hgs
parents:
diff changeset
   492
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   493
hgs
parents:
diff changeset
   494
void EngineWrapper::setPhoneCallAttributes(const PhoneCallAttributes& attributes)
hgs
parents:
diff changeset
   495
{
hgs
parents:
diff changeset
   496
	TPhoneCallAttributes tPhoneCallAttributes = mEngine->GetPhoneCallAttributes(); //TPhoneCallAttributes tPhoneCallAttributes;
hgs
parents:
diff changeset
   497
hgs
parents:
diff changeset
   498
	tPhoneCallAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   499
	tPhoneCallAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   500
hgs
parents:
diff changeset
   501
    TBuf<128> dest = attributes.mDestination.utf16();
hgs
parents:
diff changeset
   502
    tPhoneCallAttributes.iDestination.Copy(dest);	
hgs
parents:
diff changeset
   503
hgs
parents:
diff changeset
   504
	tPhoneCallAttributes.iLength = attributes.mLength;
hgs
parents:
diff changeset
   505
	tPhoneCallAttributes.iIdle = attributes.mIdle;
hgs
parents:
diff changeset
   506
	tPhoneCallAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   507
	
hgs
parents:
diff changeset
   508
	mEngine->ChangePhoneCallAttributes(tPhoneCallAttributes);
hgs
parents:
diff changeset
   509
}
hgs
parents:
diff changeset
   510
hgs
parents:
diff changeset
   511
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   512
hgs
parents:
diff changeset
   513
NetConnAttributes EngineWrapper::getNetConnAttributes()
hgs
parents:
diff changeset
   514
{
hgs
parents:
diff changeset
   515
    TNetConnAttributes tNetConnAttributes = mEngine->GetNetConnAttributes();
hgs
parents:
diff changeset
   516
    NetConnAttributes attributes;
hgs
parents:
diff changeset
   517
	
hgs
parents:
diff changeset
   518
	attributes.mId = tNetConnAttributes.iId;
hgs
parents:
diff changeset
   519
	attributes.mPriority = tNetConnAttributes.iPriority;
hgs
parents:
diff changeset
   520
hgs
parents:
diff changeset
   521
    attributes.mDestination = QString::fromUtf16(tNetConnAttributes.iDestination.Ptr(), tNetConnAttributes.iDestination.Length()); 	
hgs
parents:
diff changeset
   522
hgs
parents:
diff changeset
   523
	attributes.mIdle = tNetConnAttributes.iIdle;
hgs
parents:
diff changeset
   524
	attributes.mRandomVariance = tNetConnAttributes.iRandomVariance;
hgs
parents:
diff changeset
   525
	return attributes;
hgs
parents:
diff changeset
   526
}
hgs
parents:
diff changeset
   527
hgs
parents:
diff changeset
   528
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   529
hgs
parents:
diff changeset
   530
void EngineWrapper::setNetConnAttributes(const NetConnAttributes& attributes)
hgs
parents:
diff changeset
   531
{
hgs
parents:
diff changeset
   532
	TNetConnAttributes tNetConnAttributes = mEngine->GetNetConnAttributes(); //TNetConnAttributes tNetConnAttributes;
hgs
parents:
diff changeset
   533
hgs
parents:
diff changeset
   534
	tNetConnAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   535
	tNetConnAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   536
hgs
parents:
diff changeset
   537
    TBuf<128> dest = attributes.mDestination.utf16();
hgs
parents:
diff changeset
   538
    tNetConnAttributes.iDestination.Copy(dest);	
hgs
parents:
diff changeset
   539
hgs
parents:
diff changeset
   540
	tNetConnAttributes.iIdle = attributes.mIdle;
hgs
parents:
diff changeset
   541
	tNetConnAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   542
	
hgs
parents:
diff changeset
   543
	mEngine->ChangeNetConnAttributes(tNetConnAttributes);
hgs
parents:
diff changeset
   544
}
hgs
parents:
diff changeset
   545
hgs
parents:
diff changeset
   546
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   547
hgs
parents:
diff changeset
   548
KeyPressAttributes EngineWrapper::getKeyPressAttributes()
hgs
parents:
diff changeset
   549
{
hgs
parents:
diff changeset
   550
    TKeyPressAttributes tKeyPressAttributes = mEngine->GetKeyPressAttributes();
hgs
parents:
diff changeset
   551
    KeyPressAttributes attributes;
hgs
parents:
diff changeset
   552
	
hgs
parents:
diff changeset
   553
	attributes.mId = tKeyPressAttributes.iId;
hgs
parents:
diff changeset
   554
	attributes.mPriority = tKeyPressAttributes.iPriority;
hgs
parents:
diff changeset
   555
	attributes.mHeartBeat = tKeyPressAttributes.iHeartBeat;	
hgs
parents:
diff changeset
   556
	attributes.mRandomVariance = tKeyPressAttributes.iRandomVariance;
hgs
parents:
diff changeset
   557
	return attributes;
hgs
parents:
diff changeset
   558
}
hgs
parents:
diff changeset
   559
hgs
parents:
diff changeset
   560
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   561
hgs
parents:
diff changeset
   562
void EngineWrapper::setKeyPressAttributes(const KeyPressAttributes& attributes)
hgs
parents:
diff changeset
   563
{
hgs
parents:
diff changeset
   564
	TKeyPressAttributes tKeyPressAttributes = mEngine->GetKeyPressAttributes(); //TKeyPressAttributes tKeyPressAttributes;
hgs
parents:
diff changeset
   565
hgs
parents:
diff changeset
   566
	tKeyPressAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   567
	tKeyPressAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   568
	tKeyPressAttributes.iHeartBeat = attributes.mHeartBeat;
hgs
parents:
diff changeset
   569
	tKeyPressAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   570
	
hgs
parents:
diff changeset
   571
	mEngine->ChangeKeyPressAttributes(tKeyPressAttributes);
hgs
parents:
diff changeset
   572
}
hgs
parents:
diff changeset
   573
hgs
parents:
diff changeset
   574
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   575
hgs
parents:
diff changeset
   576
PointerEventAttributes EngineWrapper::getPointerEventAttributes()
hgs
parents:
diff changeset
   577
{
hgs
parents:
diff changeset
   578
    TPointerEventAttributes tPointerEventAttributes = mEngine->GetPointerEventAttributes();
hgs
parents:
diff changeset
   579
    PointerEventAttributes attributes;
hgs
parents:
diff changeset
   580
	
hgs
parents:
diff changeset
   581
	attributes.mId = tPointerEventAttributes.iId;
hgs
parents:
diff changeset
   582
	attributes.mPriority = tPointerEventAttributes.iPriority;
hgs
parents:
diff changeset
   583
	attributes.mHeartBeat = tPointerEventAttributes.iHeartBeat;	
hgs
parents:
diff changeset
   584
	attributes.mRandomVariance = tPointerEventAttributes.iRandomVariance;
hgs
parents:
diff changeset
   585
	return attributes;
hgs
parents:
diff changeset
   586
}
hgs
parents:
diff changeset
   587
hgs
parents:
diff changeset
   588
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   589
hgs
parents:
diff changeset
   590
void EngineWrapper::setPointerEventAttributes(const PointerEventAttributes& attributes)
hgs
parents:
diff changeset
   591
{
hgs
parents:
diff changeset
   592
	TPointerEventAttributes tPointerEventAttributes = mEngine->GetPointerEventAttributes();//TPointerEventAttributes tPointerEventAttributes;
hgs
parents:
diff changeset
   593
hgs
parents:
diff changeset
   594
	tPointerEventAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   595
	tPointerEventAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   596
	tPointerEventAttributes.iHeartBeat = attributes.mHeartBeat;
hgs
parents:
diff changeset
   597
	tPointerEventAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   598
	
hgs
parents:
diff changeset
   599
	mEngine->ChangePointerEventAttributes(tPointerEventAttributes);
hgs
parents:
diff changeset
   600
}
hgs
parents:
diff changeset
   601
hgs
parents:
diff changeset
   602
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   603
hgs
parents:
diff changeset
   604
MessageAttributes EngineWrapper::getMessageAttributes()
hgs
parents:
diff changeset
   605
{
hgs
parents:
diff changeset
   606
    TMessageAttributes tMessageAttributes = mEngine->GetMessageAttributes();
hgs
parents:
diff changeset
   607
    MessageAttributes attributes;
hgs
parents:
diff changeset
   608
	
hgs
parents:
diff changeset
   609
	attributes.mId = tMessageAttributes.iId;
hgs
parents:
diff changeset
   610
	attributes.mMessageType = tMessageAttributes.iMessageType;
hgs
parents:
diff changeset
   611
hgs
parents:
diff changeset
   612
    TBuf<128> dest;
hgs
parents:
diff changeset
   613
    dest.Copy(tMessageAttributes.iDestination);
hgs
parents:
diff changeset
   614
    attributes.mDestination = QString((QChar*)dest.Ptr(), dest.Length()); 	
hgs
parents:
diff changeset
   615
	
hgs
parents:
diff changeset
   616
	attributes.mPriority = tMessageAttributes.iPriority;
hgs
parents:
diff changeset
   617
	attributes.mAmount = tMessageAttributes.iAmount;
hgs
parents:
diff changeset
   618
	attributes.mLength = tMessageAttributes.iLength;
hgs
parents:
diff changeset
   619
	attributes.mIdle = tMessageAttributes.iIdle;
hgs
parents:
diff changeset
   620
	attributes.mRandomVariance = tMessageAttributes.iRandomVariance;
hgs
parents:
diff changeset
   621
	return attributes;
hgs
parents:
diff changeset
   622
}
hgs
parents:
diff changeset
   623
hgs
parents:
diff changeset
   624
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   625
hgs
parents:
diff changeset
   626
void EngineWrapper::setMessageAttributes(const MessageAttributes& attributes)
hgs
parents:
diff changeset
   627
{
hgs
parents:
diff changeset
   628
	TMessageAttributes tMessageAttributes = mEngine->GetMessageAttributes();//TMessageAttributes tMessageAttributes;
hgs
parents:
diff changeset
   629
hgs
parents:
diff changeset
   630
	tMessageAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   631
	tMessageAttributes.iMessageType = attributes.mMessageType;
hgs
parents:
diff changeset
   632
    
hgs
parents:
diff changeset
   633
	TBuf<128> dest = attributes.mDestination.utf16();
hgs
parents:
diff changeset
   634
    tMessageAttributes.iDestination.Copy(dest);	
hgs
parents:
diff changeset
   635
	
hgs
parents:
diff changeset
   636
	tMessageAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   637
	tMessageAttributes.iAmount = attributes.mAmount;
hgs
parents:
diff changeset
   638
	tMessageAttributes.iLength = attributes.mLength;
hgs
parents:
diff changeset
   639
	tMessageAttributes.iIdle = attributes.mIdle;
hgs
parents:
diff changeset
   640
	tMessageAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   641
	
hgs
parents:
diff changeset
   642
	mEngine->ChangeMessageAttributes(tMessageAttributes);
hgs
parents:
diff changeset
   643
}
hgs
parents:
diff changeset
   644
hgs
parents:
diff changeset
   645
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   646
hgs
parents:
diff changeset
   647
ApplicationsAttributes EngineWrapper::getApplicationsAttributes()
hgs
parents:
diff changeset
   648
{
hgs
parents:
diff changeset
   649
    TApplicationsAttributes tApplicationsAttributes = mEngine->GetApplicationsAttributes();
hgs
parents:
diff changeset
   650
    ApplicationsAttributes attributes;
hgs
parents:
diff changeset
   651
	
hgs
parents:
diff changeset
   652
	attributes.mId = tApplicationsAttributes.iId;
hgs
parents:
diff changeset
   653
	attributes.mPriority = tApplicationsAttributes.iPriority;
hgs
parents:
diff changeset
   654
	attributes.mLaunchingInterval = tApplicationsAttributes.iLaunchingInterval;
hgs
parents:
diff changeset
   655
	attributes.mKeyPressType = tApplicationsAttributes.iKeyPressType;
hgs
parents:
diff changeset
   656
	attributes.mMaxOpen = tApplicationsAttributes.iMaxOpen;
hgs
parents:
diff changeset
   657
	attributes.mHeartBeat = tApplicationsAttributes.iHeartBeat;
hgs
parents:
diff changeset
   658
	attributes.mRandomVariance = tApplicationsAttributes.iRandomVariance;
hgs
parents:
diff changeset
   659
hgs
parents:
diff changeset
   660
	return attributes;
hgs
parents:
diff changeset
   661
}
hgs
parents:
diff changeset
   662
hgs
parents:
diff changeset
   663
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   664
hgs
parents:
diff changeset
   665
void EngineWrapper::setApplicationsAttributes(const ApplicationsAttributes& attributes)
hgs
parents:
diff changeset
   666
{
hgs
parents:
diff changeset
   667
	TApplicationsAttributes tApplicationsAttributes = mEngine->GetApplicationsAttributes(); //TApplicationsAttributes tApplicationsAttributes;
hgs
parents:
diff changeset
   668
hgs
parents:
diff changeset
   669
	tApplicationsAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   670
	tApplicationsAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   671
	tApplicationsAttributes.iLaunchingInterval = attributes.mLaunchingInterval;
hgs
parents:
diff changeset
   672
	tApplicationsAttributes.iKeyPressType = attributes.mKeyPressType;
hgs
parents:
diff changeset
   673
	tApplicationsAttributes.iMaxOpen = attributes.mMaxOpen;
hgs
parents:
diff changeset
   674
	tApplicationsAttributes.iHeartBeat = attributes.mHeartBeat;	
hgs
parents:
diff changeset
   675
	tApplicationsAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   676
	
hgs
parents:
diff changeset
   677
	mEngine->ChangeApplicationsAttributes(tApplicationsAttributes);
hgs
parents:
diff changeset
   678
}
hgs
parents:
diff changeset
   679
hgs
parents:
diff changeset
   680
    QStringList mAppsArray;
hgs
parents:
diff changeset
   681
hgs
parents:
diff changeset
   682
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   683
hgs
parents:
diff changeset
   684
PhotoCaptureAttributes EngineWrapper::getPhotoCaptureAttributes()
hgs
parents:
diff changeset
   685
{
hgs
parents:
diff changeset
   686
    TPhotoCaptureAttributes tPhotoCaptureAttributes = mEngine->GetPhotoCaptureAttributes();
hgs
parents:
diff changeset
   687
    PhotoCaptureAttributes attributes;
hgs
parents:
diff changeset
   688
	
hgs
parents:
diff changeset
   689
	attributes.mId = tPhotoCaptureAttributes.iId;
hgs
parents:
diff changeset
   690
	attributes.mPriority = tPhotoCaptureAttributes.iPriority;
hgs
parents:
diff changeset
   691
	attributes.mCameraCount = tPhotoCaptureAttributes.iCameraCount;	
hgs
parents:
diff changeset
   692
	attributes.mCamera = tPhotoCaptureAttributes.iCamera;
hgs
parents:
diff changeset
   693
	attributes.mIdle = tPhotoCaptureAttributes.iIdle;
hgs
parents:
diff changeset
   694
	attributes.mRandomVariance = tPhotoCaptureAttributes.iRandomVariance;
hgs
parents:
diff changeset
   695
	return attributes;
hgs
parents:
diff changeset
   696
}
hgs
parents:
diff changeset
   697
hgs
parents:
diff changeset
   698
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   699
hgs
parents:
diff changeset
   700
void EngineWrapper::setPhotoCaptureAttributes(const PhotoCaptureAttributes& attributes)
hgs
parents:
diff changeset
   701
{
hgs
parents:
diff changeset
   702
	TPhotoCaptureAttributes tPhotoCaptureAttributes;
hgs
parents:
diff changeset
   703
hgs
parents:
diff changeset
   704
	tPhotoCaptureAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   705
	tPhotoCaptureAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   706
	tPhotoCaptureAttributes.iCameraCount = attributes.mCameraCount;	
hgs
parents:
diff changeset
   707
	tPhotoCaptureAttributes.iCamera = attributes.mCamera;
hgs
parents:
diff changeset
   708
	tPhotoCaptureAttributes.iIdle = attributes.mIdle;
hgs
parents:
diff changeset
   709
	tPhotoCaptureAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   710
	
hgs
parents:
diff changeset
   711
	mEngine->ChangePhotoCaptureAttributes(tPhotoCaptureAttributes);
hgs
parents:
diff changeset
   712
}
hgs
parents:
diff changeset
   713
hgs
parents:
diff changeset
   714
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   715
hgs
parents:
diff changeset
   716
BluetoothAttributes EngineWrapper::getBluetoothAttributes()
hgs
parents:
diff changeset
   717
{
hgs
parents:
diff changeset
   718
    TBluetoothAttributes tBluetoothAttributes = mEngine->GetBluetoothAttributes();
hgs
parents:
diff changeset
   719
    BluetoothAttributes attributes;
hgs
parents:
diff changeset
   720
	
hgs
parents:
diff changeset
   721
	attributes.mId = tBluetoothAttributes.iId;
hgs
parents:
diff changeset
   722
	attributes.mPriority = tBluetoothAttributes.iPriority;
hgs
parents:
diff changeset
   723
	attributes.mIdle = tBluetoothAttributes.iIdle;
hgs
parents:
diff changeset
   724
	attributes.mRandomVariance = tBluetoothAttributes.iRandomVariance;
hgs
parents:
diff changeset
   725
	attributes.mBluetoothSupported = tBluetoothAttributes.iBluetoothSupported ? true : false;
hgs
parents:
diff changeset
   726
	return attributes;
hgs
parents:
diff changeset
   727
}
hgs
parents:
diff changeset
   728
hgs
parents:
diff changeset
   729
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   730
hgs
parents:
diff changeset
   731
void EngineWrapper::setBluetoothAttributes(const BluetoothAttributes& attributes)
hgs
parents:
diff changeset
   732
{
hgs
parents:
diff changeset
   733
    TBluetoothAttributes tBluetoothAttributes;
hgs
parents:
diff changeset
   734
hgs
parents:
diff changeset
   735
	tBluetoothAttributes.iId = attributes.mId;
hgs
parents:
diff changeset
   736
	tBluetoothAttributes.iPriority = attributes.mPriority;
hgs
parents:
diff changeset
   737
	tBluetoothAttributes.iIdle = attributes.mIdle;
hgs
parents:
diff changeset
   738
	tBluetoothAttributes.iRandomVariance = attributes.mRandomVariance;
hgs
parents:
diff changeset
   739
	
hgs
parents:
diff changeset
   740
	mEngine->ChangeBluetoothAttributes(tBluetoothAttributes);
hgs
parents:
diff changeset
   741
}
hgs
parents:
diff changeset
   742
hgs
parents:
diff changeset
   743
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
   744
hgs
parents:
diff changeset
   745
void EngineWrapper::ReFreshView(CDesCArray* aTextArray) 
hgs
parents:
diff changeset
   746
{
hgs
parents:
diff changeset
   747
	QStringList itemList;
hgs
parents:
diff changeset
   748
	TInt arrayCnt = aTextArray->Count();
hgs
parents:
diff changeset
   749
	for (int i = 0; i < arrayCnt; i++) {
hgs
parents:
diff changeset
   750
		itemList.append(QString::fromUtf16(
hgs
parents:
diff changeset
   751
				  aTextArray->MdcaPoint(i).Ptr(),
hgs
parents:
diff changeset
   752
				  aTextArray->MdcaPoint(i).Length()));
hgs
parents:
diff changeset
   753
	}
hgs
parents:
diff changeset
   754
	mMainView.setLoadListData(itemList);
hgs
parents:
diff changeset
   755
}
hgs
parents:
diff changeset
   756
hgs
parents:
diff changeset
   757
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   758
hgs
parents:
diff changeset
   759
void EngineWrapper::ClearSelection()
hgs
parents:
diff changeset
   760
{
hgs
parents:
diff changeset
   761
	mMainView.clearListSelection();
hgs
parents:
diff changeset
   762
}
hgs
parents:
diff changeset
   763
hgs
parents:
diff changeset
   764
// ---------------------------------------------------------------------------	
hgs
parents:
diff changeset
   765
hgs
parents:
diff changeset
   766
void EngineWrapper::SetCurrentItemIndex(TInt aIndex) 
hgs
parents:
diff changeset
   767
{
hgs
parents:
diff changeset
   768
	mMainView.setCurrentItemIndex(aIndex); 
hgs
parents:
diff changeset
   769
}
hgs
parents:
diff changeset
   770
hgs
parents:
diff changeset
   771
// ---------------------------------------------------------------------------