commondrm/drmui/drmuinotifications/inc/drmuidialogsbuilder.h
author hgs
Thu, 24 Jun 2010 12:39:58 +0300
changeset 49 69d8e75812b7
permissions -rw-r--r--
201025_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     1
/*
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     2
 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     3
 * All rights reserved.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0""
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     8
 *
69d8e75812b7 201025_01
hgs
parents:
diff changeset
     9
 * Initial Contributors:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    11
 *
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    12
 * Contributors:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    13
 *
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    14
 * Description:  
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    15
 *
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    16
 */
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    17
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    18
#ifndef DRUMUIDIALOGSBUILDER_H
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    19
#define DRUMUIDIALOGSBUILDER_H
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    20
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    21
#include <QObject>
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    22
#include <QVariantMap>
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    23
#include <hbdevicedialoginterface.h>
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    24
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    25
class HbDocumentLoader;
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    26
class HbDialog;
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    27
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    28
class DrmUiDialogsBuilder : public QObject, public HbDeviceDialogInterface
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    29
    {
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    30
Q_OBJECT
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    31
public:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    32
    DrmUiDialogsBuilder(const QVariantMap &parameters);
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    33
    ~DrmUiDialogsBuilder();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    34
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    35
public:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    36
    // from HbDeviceDialogInterface
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    37
    virtual bool setDeviceDialogParameters(const QVariantMap &parameters);
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    38
    virtual int deviceDialogError() const;
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    39
    virtual void closeDeviceDialog(bool byClient);
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    40
    virtual HbPopup *deviceDialogWidget() const;
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    41
    virtual QObject *signalSender() const;
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    42
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    43
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    44
public slots:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    45
    void  cancelDialog();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    46
    void  confirmDialog();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    47
    
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    48
private:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    49
    bool constructDialog(const QVariantMap &parameters);
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    50
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    51
signals:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    52
   // signlas needed by HbDeviceDialogInterface
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    53
    void deviceDialogClosed();
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    54
    void deviceDialogData(QVariantMap data);
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    55
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    56
private:
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    57
    HbDocumentLoader *mLoader;
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    58
    HbDialog * mDialog;
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    59
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    60
    Q_DISABLE_COPY(DrmUiDialogsBuilder)
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    61
    };
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    62
69d8e75812b7 201025_01
hgs
parents:
diff changeset
    63
#endif /* DRUMUIDIALOGSBUILDER_H */