22 #include <QStringList> |
22 #include <QStringList> |
23 #include <cpbasesettingview.h> |
23 #include <cpbasesettingview.h> |
24 #include <hbmessagebox.h> |
24 #include <hbmessagebox.h> |
25 #include <xqaiwrequest.h> |
25 #include <xqaiwrequest.h> |
26 #include <XQServiceRequest.h> |
26 #include <XQServiceRequest.h> |
|
27 #include <QTimer> |
27 |
28 |
28 MainView::MainView(QGraphicsItem *parent/* = 0*/) |
29 MainView::MainView(QGraphicsItem *parent/* = 0*/) |
29 : HbView(parent) |
30 : HbView(parent),mRequest(0) |
30 { |
31 { |
31 init(); |
32 init(); |
32 } |
33 } |
33 |
34 |
34 MainView::~MainView() |
35 MainView::~MainView() |
35 { |
36 { |
36 |
37 delete mRequest; |
37 } |
38 } |
38 |
39 |
39 void MainView::init() |
40 void MainView::init() |
40 { |
41 { |
41 setTitle(tr("CpPlugin Launcher")); |
42 setTitle(tr("CpPlugin Launcher")); |
58 } |
59 } |
59 } |
60 } |
60 |
61 |
61 void MainView::launchQtHighwayProfileView() |
62 void MainView::launchQtHighwayProfileView() |
62 { |
63 { |
63 XQAiwRequest *request = mAppMgr.create("com.nokia.symbian.ICpPluginLauncher", "launchSettingView(QString,QVariant)", true); |
64 if (mRequest) { |
|
65 delete mRequest; |
|
66 mRequest = 0; |
|
67 } |
|
68 |
|
69 mRequest = mAppMgr.create("com.nokia.symbian.ICpPluginLauncher", "launchSettingView(QString,QVariant)", true); |
64 |
70 |
65 if (!request) |
71 if (!mRequest) |
66 { |
72 { |
67 return; |
73 return; |
68 } |
74 } |
69 else |
75 else |
70 { |
76 { |
71 connect(request, SIGNAL(requestOk(QVariant)), SLOT(handleReturnValue(QVariant))); |
77 connect(mRequest, SIGNAL(requestOk(QVariant)), SLOT(handleReturnValue(QVariant))); |
72 connect(request, SIGNAL(requestError(int,QString)), SLOT(handleError(int,QString))); |
78 connect(mRequest, SIGNAL(requestError(int,QString)), SLOT(handleError(int,QString))); |
73 } |
79 } |
74 |
80 |
75 |
81 |
76 // Set arguments for request |
82 // Set arguments for request |
77 QList<QVariant> args; |
83 QList<QVariant> args; |
78 args << QVariant( "cppersonalizationplugin.dll" ); |
84 args << QVariant( "cppersonalizationplugin.dll" ); |
79 args << QVariant ( "profile_view" ); |
85 args << QVariant ( "profile_view" ); |
80 request->setArguments(args); |
86 mRequest->setArguments(args); |
81 |
87 |
|
88 mRequest->setSynchronous(false); |
|
89 |
|
90 QTimer::singleShot(20* 1000, this, SLOT(closeSettingView())); |
|
91 |
82 // Make the request |
92 // Make the request |
83 if (!request->send()) |
93 if (!mRequest->send()) |
84 { |
94 { |
85 //report error |
95 //report error |
86 } |
96 } |
87 |
97 |
88 delete request; |
|
89 } |
98 } |
90 |
99 |
91 void MainView::handleReturnValue(const QVariant &returnValue) |
100 void MainView::handleReturnValue(const QVariant &returnValue) |
92 { |
101 { |
93 HbMessageBox::information( QString("Return value:") + returnValue.toString()); |
102 HbMessageBox::information( QString("Return value:") + returnValue.toString()); |