controlpanelui/examples/pluginlauncherclient/src/mainview.cpp
branchGCC_SURGE
changeset 27 848a3adde87f
parent 25 19394c261aa5
equal deleted inserted replaced
16:8c9427577f2a 27:848a3adde87f
    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());
    96 void MainView::handleError(int errorCode,const QString &errorMessage)
   105 void MainView::handleError(int errorCode,const QString &errorMessage)
    97 {
   106 {
    98     HbMessageBox::information( QString("handle error:") + errorMessage);
   107     HbMessageBox::information( QString("handle error:") + errorMessage);
    99 }
   108 }
   100 
   109 
       
   110 void MainView::closeSettingView()
       
   111 {   
       
   112     if (mRequest) {
       
   113         delete mRequest;
       
   114         mRequest = 0;
       
   115     }
       
   116 }
       
   117 
   101 //End of File
   118 //End of File