wlanutilities/testwizard/src/FirstView.cpp
author hgs
Thu, 24 Jun 2010 10:49:51 +0300
changeset 39 7b3e49e4608a
child 53 bdc64aa9b954
permissions -rw-r--r--
201025
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
 * All rights reserved.
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
 *
hgs
parents:
diff changeset
     9
 * Initial Contributors:
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
 *
hgs
parents:
diff changeset
    12
 * Contributors:
hgs
parents:
diff changeset
    13
 *
hgs
parents:
diff changeset
    14
 * Description: 
hgs
parents:
diff changeset
    15
 *   Test application for wizards.
hgs
parents:
diff changeset
    16
 *
hgs
parents:
diff changeset
    17
 */
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#include <qgraphicswidget>
hgs
parents:
diff changeset
    20
#include <hbpushbutton.h>
hgs
parents:
diff changeset
    21
#include <hbdocumentloader.h>
hgs
parents:
diff changeset
    22
#include <hbcombobox.h>
hgs
parents:
diff changeset
    23
#include <hbcheckbox.h>
hgs
parents:
diff changeset
    24
#include <hblineedit.h>
hgs
parents:
diff changeset
    25
#include <hblabel.h>
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
#include <qdebug.h>
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#include "firstview.h"
hgs
parents:
diff changeset
    30
#include "wlanwizard.h"
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
FirstView::FirstView() :
hgs
parents:
diff changeset
    33
    mWizard(NULL)
hgs
parents:
diff changeset
    34
{
hgs
parents:
diff changeset
    35
    qDebug("FirstView::FirstView()");
hgs
parents:
diff changeset
    36
    bool ok = false;
hgs
parents:
diff changeset
    37
    HbDocumentLoader loader;
hgs
parents:
diff changeset
    38
    loader.load(":/docml/mainview.docml", &ok);
hgs
parents:
diff changeset
    39
    Q_ASSERT_X(ok, "EAP Wizard EXE", "Invalid docml file");
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
    QGraphicsWidget *widget = loader.findWidget("view");
hgs
parents:
diff changeset
    42
    Q_ASSERT_X(widget != 0, "TestEapWizard", "View not found");
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
    HbPushButton *action = qobject_cast<HbPushButton *> (loader.findObject("startWizard"));
hgs
parents:
diff changeset
    45
    Q_ASSERT_X(action != 0, "TestEapWizard", "startWizard not found");
hgs
parents:
diff changeset
    46
    connect(action, SIGNAL(clicked(bool)), this, SLOT(start(bool)));
hgs
parents:
diff changeset
    47
hgs
parents:
diff changeset
    48
    mUseConf = qobject_cast<HbCheckBox *> (loader.findWidget("useConf"));
hgs
parents:
diff changeset
    49
    Q_ASSERT_X(mUseConf != 0, "TestEapWizard", "useConf not found");
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
    mSsid = qobject_cast<HbLineEdit *> (loader.findWidget("ssid"));
hgs
parents:
diff changeset
    52
    Q_ASSERT_X(mSsid != 0, "TestEapWizard", "ssid not found");
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
    mNetworkMode = qobject_cast<HbComboBox *> (loader.findWidget("networkMode"));
hgs
parents:
diff changeset
    55
    Q_ASSERT_X(mNetworkMode != 0, "TestEapWizard", "networkMode not found");
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
    mSecurityMode = qobject_cast<HbComboBox *> (loader.findWidget("securityMode"));
hgs
parents:
diff changeset
    58
    Q_ASSERT_X(mSecurityMode != 0, "TestEapWizard", "securityMode not found");
hgs
parents:
diff changeset
    59
hgs
parents:
diff changeset
    60
    mHidden = qobject_cast<HbCheckBox *> (loader.findWidget("isHidden"));
hgs
parents:
diff changeset
    61
    Q_ASSERT_X(mHidden != 0, "TestEapWizard", "isHidden not found");
hgs
parents:
diff changeset
    62
    
hgs
parents:
diff changeset
    63
    mUseWpaPsk = qobject_cast<HbCheckBox *> (loader.findWidget("useWpaPsk"));
hgs
parents:
diff changeset
    64
    Q_ASSERT_X(mUseWpaPsk != 0, "TestEapWizard", "useWpaPsk not found");
hgs
parents:
diff changeset
    65
        
hgs
parents:
diff changeset
    66
    mUseWps = qobject_cast<HbCheckBox *> (loader.findWidget("useWps"));
hgs
parents:
diff changeset
    67
    Q_ASSERT_X(mUseConf != 0, "TestEapWizard", "useWps not found");
hgs
parents:
diff changeset
    68
    
hgs
parents:
diff changeset
    69
    mStatus = qobject_cast<HbLabel *> (loader.findWidget("labelWizardStatus"));
hgs
parents:
diff changeset
    70
    Q_ASSERT_X(mStatus != 0, "TestEapWizard", "labelWizardStatus not found");
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
    setWidget(widget);
hgs
parents:
diff changeset
    73
    qDebug("FirstView::FirstView() - done %d", action);
hgs
parents:
diff changeset
    74
}
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
FirstView::~FirstView()
hgs
parents:
diff changeset
    77
{
hgs
parents:
diff changeset
    78
    delete mWizard;
hgs
parents:
diff changeset
    79
}
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
void FirstView::start(bool)
hgs
parents:
diff changeset
    82
{
hgs
parents:
diff changeset
    83
    qDebug("FirstView::Start");
hgs
parents:
diff changeset
    84
    if (!mWizard) {
hgs
parents:
diff changeset
    85
        mWizard = new WlanWizard(mainWindow());
hgs
parents:
diff changeset
    86
hgs
parents:
diff changeset
    87
        connect(mWizard, SIGNAL(finished(int, bool)), this, SLOT(finished(int, bool)));
hgs
parents:
diff changeset
    88
        connect(mWizard, SIGNAL(cancelled()), this, SLOT(cancelled()));
hgs
parents:
diff changeset
    89
    }
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
    if (mUseConf->isChecked()) {
hgs
parents:
diff changeset
    92
        mWizard->setParameters(
hgs
parents:
diff changeset
    93
            mSsid->text(), 
hgs
parents:
diff changeset
    94
            mNetworkMode->currentIndex(), 
hgs
parents:
diff changeset
    95
            1 << mSecurityMode->currentIndex(),
hgs
parents:
diff changeset
    96
            mUseWpaPsk->isChecked(),
hgs
parents:
diff changeset
    97
            mHidden->isChecked(),
hgs
parents:
diff changeset
    98
            mUseWps->isChecked());
hgs
parents:
diff changeset
    99
    }
hgs
parents:
diff changeset
   100
hgs
parents:
diff changeset
   101
    mWizard->show();
hgs
parents:
diff changeset
   102
}
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
void FirstView::deleteWizard()
hgs
parents:
diff changeset
   105
{
hgs
parents:
diff changeset
   106
    qDebug("FirstView::deleteWizard");
hgs
parents:
diff changeset
   107
hgs
parents:
diff changeset
   108
    Q_ASSERT(mWizard);
hgs
parents:
diff changeset
   109
    mWizard->deleteLater();
hgs
parents:
diff changeset
   110
    mWizard = NULL;
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
}
hgs
parents:
diff changeset
   113
hgs
parents:
diff changeset
   114
void FirstView::finished(int iapId, bool connected)
hgs
parents:
diff changeset
   115
{
hgs
parents:
diff changeset
   116
    qDebug("FirstView::complete(), iap id: %d, connected: %d", iapId, connected);
hgs
parents:
diff changeset
   117
    QString text;
hgs
parents:
diff changeset
   118
    text.setNum(iapId);
hgs
parents:
diff changeset
   119
    text.prepend("Finished, IAP ID: ");
hgs
parents:
diff changeset
   120
    mStatus->setPlainText(text);
hgs
parents:
diff changeset
   121
    deleteWizard();
hgs
parents:
diff changeset
   122
}
hgs
parents:
diff changeset
   123
hgs
parents:
diff changeset
   124
void FirstView::cancelled()
hgs
parents:
diff changeset
   125
{
hgs
parents:
diff changeset
   126
    qDebug("FirstView::cancelled()");
hgs
parents:
diff changeset
   127
    mStatus->setPlainText("Cancelled");
hgs
parents:
diff changeset
   128
    deleteWizard();
hgs
parents:
diff changeset
   129
}
hgs
parents:
diff changeset
   130