testfwuis/symbianunittestui/qt/dialogmsg.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 17 Sep 2010 08:58:49 +0300
changeset 2 453d490c84a5
permissions -rw-r--r--
Revision: 201037

/*
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: Dialog class to display some useful message.
*
*/

#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include "dialogmsg.h"

DialogMsg::DialogMsg(QWidget* parent): QDialog(parent)
    {
    createControls();
    setLayout();
    setupEventHandler();
    }

void DialogMsg::createControls()
    {
    btnOk = new QPushButton(tr("OK"), this);
    lableMsg = new QLabel(this);
    }

void DialogMsg::setLayout()
    {
    QVBoxLayout* vLayout = new QVBoxLayout(this);
    vLayout->addWidget(lableMsg);
    QWidget* wdgt = new QWidget(this);
    QHBoxLayout* hLayout = new QHBoxLayout(this);
    hLayout->addWidget(btnOk);
    wdgt->setLayout(hLayout);
    vLayout->addWidget(wdgt);
    }

void DialogMsg::setupEventHandler()
    {
    connect(btnOk, SIGNAL(clicked()), this, SLOT(close()));
    }

DialogMsg::~DialogMsg()
    {
    }

void DialogMsg::showMsg(const QString msg)
    {
    lableMsg->setText(msg);
    this->show();
    int res = this->exec();
    }