javacommons/security/javaunicertstoreplugin/src.s60/confirmquery.cpp
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 64 0ea12c182930
permissions -rw-r--r--
v2.2.21_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
64
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     1
/*
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     3
* All rights reserved.
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     8
*
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    11
*
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    12
* Contributors:
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    13
*
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    14
* Description:
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    15
*
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    16
*/
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    17
#include "confirmquery.h"
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    18
#include <hbmessagebox.h>
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    19
#include <hblabel.h>
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    20
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    21
using namespace java::security;
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    22
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    23
ConfirmQuery::ConfirmQuery()
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    24
    : mAsyncToSyncCallEventLoop(0), mQueryAccepted(false)
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    25
{
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    26
    mAsyncToSyncCallEventLoop = new QEventLoop();
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    27
}
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    28
    
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    29
bool ConfirmQuery::accept(const QString& aQuery)
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    30
{
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    31
    HbMessageBox confirmQuery(HbMessageBox::MessageTypeQuestion);
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    32
    confirmQuery.setDismissPolicy(HbDialog::NoDismiss);
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    33
    confirmQuery.setTimeout(HbDialog::NoTimeout);
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    34
    confirmQuery.setIconVisible(false);
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    35
    confirmQuery.setText(aQuery);
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    36
    confirmQuery.setAttribute(Qt::WA_DeleteOnClose);
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    37
    confirmQuery.setStandardButtons(HbMessageBox::Yes | HbMessageBox::No);
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    38
    confirmQuery.open(this,SLOT(queryDismissed(int)));
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    39
    mAsyncToSyncCallEventLoop->exec();
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    40
    return mQueryAccepted;
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    41
}
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    42
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    43
void ConfirmQuery::queryDismissed(int dismissAction)
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    44
{
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    45
    if (dismissAction == HbMessageBox::Yes) {
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    46
        mQueryAccepted = true;
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    47
    }
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    48
    mAsyncToSyncCallEventLoop->exit();
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    49
}
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    50
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    51
ConfirmQuery::~ConfirmQuery()
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    52
{
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    53
    delete mAsyncToSyncCallEventLoop;
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    54
}
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    55
0ea12c182930 v2.2.11_1
hgs
parents:
diff changeset
    56
#include "moc_confirmquery.cpp"