qthighway/tsrc/test_services/src/serviceview.cpp
branchRCL_3
changeset 23 cd2778e5acfe
parent 22 5d007b20cfd0
child 25 19a54be74e5e
equal deleted inserted replaced
22:5d007b20cfd0 23:cd2778e5acfe
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 *
       
     5 * This program is free software: you can redistribute it and/or modify
       
     6 * it under the terms of the GNU Lesser General Public License as published by
       
     7 * the Free Software Foundation, version 2.1 of the License.
       
     8 *
       
     9 * This program is distributed in the hope that it will be useful,
       
    10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12 * GNU Lesser General Public License for more details.
       
    13 *
       
    14 * You should have received a copy of the GNU Lesser General Public License
       
    15 * along with this program.  If not,
       
    16 * see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
       
    17 *
       
    18 * Description:
       
    19 *
       
    20 */
       
    21 
       
    22 #include <QDebug>
       
    23 #include <QVBoxLayout>
       
    24 #include <QLineEdit>
       
    25 #include <QApplication>
       
    26 #include <QLabel>
       
    27 #include <QThread>
       
    28 
       
    29 #include "serviceview.h"
       
    30 
       
    31 class SleeperThread : public QThread
       
    32 {
       
    33 public:
       
    34     static void msleep(unsigned long msecs)
       
    35     {
       
    36     QThread::msleep(msecs);
       
    37     }
       
    38 };
       
    39 
       
    40 TestServiceView::TestServiceView(QString service, QWidget *parent, Qt::WFlags f) 
       
    41     :QWidget( parent,f ), mService(service)
       
    42 {
       
    43     qDebug() << "[QTH] [AutoTestServices] TestServiceView::TestServiceView START";
       
    44 
       
    45     QLabel *label = new QLabel(service);
       
    46 
       
    47     QVBoxLayout *vLayout = new QVBoxLayout;
       
    48 
       
    49     vLayout->addWidget(label);
       
    50 
       
    51     setLayout(vLayout);
       
    52     
       
    53     showFullScreen();
       
    54     
       
    55     qDebug() << "[QTH] [AutoTestServices] TestServiceView::TestServiceView END";
       
    56 }
       
    57 
       
    58 TestServiceView::~TestServiceView()
       
    59 {
       
    60     qDebug() << "[QTH] [AutoTestServices] TestServiceView::~TestServiceView START";
       
    61     
       
    62     foreach(TestInterface* interface, mInterfaces)
       
    63         delete interface;
       
    64     
       
    65     qDebug() << "[QTH] [AutoTestServices] TestServiceView::~TestServiceView END";
       
    66 }
       
    67 
       
    68 void TestServiceView::addInterface(QString interface)
       
    69 {
       
    70     TestInterface *testInterface = new TestInterface(mService, interface);
       
    71     connect(testInterface, SIGNAL(clientDisconnected()), this, SLOT(requestCompleted()));
       
    72     connect(testInterface, SIGNAL(returnValueDelivered()), this, SLOT(requestCompleted()));
       
    73     connect(this, SIGNAL(quit()), qApp, SLOT(quit()));
       
    74     mInterfaces.append(testInterface);
       
    75     qDebug() << "[QTH] [AutoTestServices] TestServiceView::addInterface:" << interface;
       
    76 }
       
    77 
       
    78 void TestServiceView::requestCompleted()
       
    79 {
       
    80 //    SleeperThread::msleep(3000);
       
    81     emit quit();
       
    82 }