diff -r 2883a5458389 -r a5692c68d772 controlpanelui/examples/pluginlauncherclient/src/mainview.cpp --- a/controlpanelui/examples/pluginlauncherclient/src/mainview.cpp Thu Jun 10 16:07:41 2010 +0800 +++ b/controlpanelui/examples/pluginlauncherclient/src/mainview.cpp Fri Jun 25 17:12:20 2010 +0800 @@ -24,16 +24,17 @@ #include #include #include +#include MainView::MainView(QGraphicsItem *parent/* = 0*/) -: HbView(parent) +: HbView(parent),mRequest(0) { init(); } MainView::~MainView() { - + delete mRequest; } void MainView::init() @@ -60,16 +61,21 @@ void MainView::launchQtHighwayProfileView() { - XQAiwRequest *request = mAppMgr.create("com.nokia.symbian.ICpPluginLauncher", "launchSettingView(QString,QVariant)", true); + if (mRequest) { + delete mRequest; + mRequest = 0; + } + + mRequest = mAppMgr.create("com.nokia.symbian.ICpPluginLauncher", "launchSettingView(QString,QVariant)", true); - if (!request) + if (!mRequest) { return; } else { - connect(request, SIGNAL(requestOk(QVariant)), SLOT(handleReturnValue(QVariant))); - connect(request, SIGNAL(requestError(int,QString)), SLOT(handleError(int,QString))); + connect(mRequest, SIGNAL(requestOk(QVariant)), SLOT(handleReturnValue(QVariant))); + connect(mRequest, SIGNAL(requestError(int,QString)), SLOT(handleError(int,QString))); } @@ -77,15 +83,18 @@ QList args; args << QVariant( "cppersonalizationplugin.dll" ); args << QVariant ( "profile_view" ); - request->setArguments(args); + mRequest->setArguments(args); + mRequest->setSynchronous(false); + + QTimer::singleShot(20* 1000, this, SLOT(closeSettingView())); + // Make the request - if (!request->send()) + if (!mRequest->send()) { //report error } - delete request; } void MainView::handleReturnValue(const QVariant &returnValue) @@ -98,4 +107,12 @@ HbMessageBox::information( QString("handle error:") + errorMessage); } +void MainView::closeSettingView() +{ + if (mRequest) { + delete mRequest; + mRequest = 0; + } +} + //End of File