commondrm/drmqtencryptor/drmencryptor.h
author hgs
Thu, 24 Jun 2010 12:39:58 +0300
changeset 49 69d8e75812b7
parent 48 c68061d56109
child 63 a882b3fd075c
permissions -rw-r--r--
201025_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
48
c68061d56109 201023_02
hgs
parents:
diff changeset
     1
/*
c68061d56109 201023_02
hgs
parents:
diff changeset
     2
* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
c68061d56109 201023_02
hgs
parents:
diff changeset
     3
* All rights reserved.
c68061d56109 201023_02
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
c68061d56109 201023_02
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
c68061d56109 201023_02
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
c68061d56109 201023_02
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
c68061d56109 201023_02
hgs
parents:
diff changeset
     8
*
c68061d56109 201023_02
hgs
parents:
diff changeset
     9
* Initial Contributors:
c68061d56109 201023_02
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
c68061d56109 201023_02
hgs
parents:
diff changeset
    11
*
c68061d56109 201023_02
hgs
parents:
diff changeset
    12
* Contributors:
c68061d56109 201023_02
hgs
parents:
diff changeset
    13
*
c68061d56109 201023_02
hgs
parents:
diff changeset
    14
* Description:  DRM Encryption tool.
c68061d56109 201023_02
hgs
parents:
diff changeset
    15
*
c68061d56109 201023_02
hgs
parents:
diff changeset
    16
*/
c68061d56109 201023_02
hgs
parents:
diff changeset
    17
c68061d56109 201023_02
hgs
parents:
diff changeset
    18
#ifndef DRMENCRYPTOR_H
c68061d56109 201023_02
hgs
parents:
diff changeset
    19
#define DRMENCRYPTOR_H
c68061d56109 201023_02
hgs
parents:
diff changeset
    20
c68061d56109 201023_02
hgs
parents:
diff changeset
    21
#include <QtGui/QDialog>
c68061d56109 201023_02
hgs
parents:
diff changeset
    22
#include <QDateTimeEdit>
c68061d56109 201023_02
hgs
parents:
diff changeset
    23
#include <QPushButton>
c68061d56109 201023_02
hgs
parents:
diff changeset
    24
#include <QDateTimeEdit>
c68061d56109 201023_02
hgs
parents:
diff changeset
    25
#include <QMainWindow>
c68061d56109 201023_02
hgs
parents:
diff changeset
    26
#include <QMenuBar>
c68061d56109 201023_02
hgs
parents:
diff changeset
    27
#include <QAction>
c68061d56109 201023_02
hgs
parents:
diff changeset
    28
#include <QHBoxLayout>
c68061d56109 201023_02
hgs
parents:
diff changeset
    29
#include <wmdrmagent.h>
c68061d56109 201023_02
hgs
parents:
diff changeset
    30
#include <caf/manager.h>
c68061d56109 201023_02
hgs
parents:
diff changeset
    31
c68061d56109 201023_02
hgs
parents:
diff changeset
    32
/*namespace Ui
c68061d56109 201023_02
hgs
parents:
diff changeset
    33
{
c68061d56109 201023_02
hgs
parents:
diff changeset
    34
    class mainWindow;
c68061d56109 201023_02
hgs
parents:
diff changeset
    35
    class QPushButton;
c68061d56109 201023_02
hgs
parents:
diff changeset
    36
}*/
c68061d56109 201023_02
hgs
parents:
diff changeset
    37
c68061d56109 201023_02
hgs
parents:
diff changeset
    38
//forward declarations
c68061d56109 201023_02
hgs
parents:
diff changeset
    39
class DateTimeDialog;
c68061d56109 201023_02
hgs
parents:
diff changeset
    40
c68061d56109 201023_02
hgs
parents:
diff changeset
    41
class DRMEncryptor : public QMainWindow
c68061d56109 201023_02
hgs
parents:
diff changeset
    42
{
c68061d56109 201023_02
hgs
parents:
diff changeset
    43
    Q_OBJECT
c68061d56109 201023_02
hgs
parents:
diff changeset
    44
c68061d56109 201023_02
hgs
parents:
diff changeset
    45
public:
c68061d56109 201023_02
hgs
parents:
diff changeset
    46
    DRMEncryptor();
c68061d56109 201023_02
hgs
parents:
diff changeset
    47
    ~DRMEncryptor();
c68061d56109 201023_02
hgs
parents:
diff changeset
    48
c68061d56109 201023_02
hgs
parents:
diff changeset
    49
private:
c68061d56109 201023_02
hgs
parents:
diff changeset
    50
    void ProcessMessageL(const TDesC& aFile, const TDesC& aOutput);
c68061d56109 201023_02
hgs
parents:
diff changeset
    51
    //ContentAccess::CManager* GetCafDataL( ContentAccess::TAgent& aAgent );
c68061d56109 201023_02
hgs
parents:
diff changeset
    52
    void DeleteWmDrmRdbL();
c68061d56109 201023_02
hgs
parents:
diff changeset
    53
            
c68061d56109 201023_02
hgs
parents:
diff changeset
    54
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    55
signals:
c68061d56109 201023_02
hgs
parents:
diff changeset
    56
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    57
private slots:
c68061d56109 201023_02
hgs
parents:
diff changeset
    58
    void onTextChanged(const QString &);
c68061d56109 201023_02
hgs
parents:
diff changeset
    59
    void setDRMClock();
c68061d56109 201023_02
hgs
parents:
diff changeset
    60
    void getDRMClock();
c68061d56109 201023_02
hgs
parents:
diff changeset
    61
    void startEncrypt();
c68061d56109 201023_02
hgs
parents:
diff changeset
    62
    void deleteWmDrmDB();
49
69d8e75812b7 201025_01
hgs
parents: 48
diff changeset
    63
    void launchBrowser();
48
c68061d56109 201023_02
hgs
parents:
diff changeset
    64
    TUint EncryptL(TUint& aEncryptedCount, TUint& aRightsCount, TUint& aMessagesProcessed);
c68061d56109 201023_02
hgs
parents:
diff changeset
    65
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    66
    //void onDateTimeChanged(const QDateTime & datetime );
c68061d56109 201023_02
hgs
parents:
diff changeset
    67
c68061d56109 201023_02
hgs
parents:
diff changeset
    68
private:
c68061d56109 201023_02
hgs
parents:
diff changeset
    69
    QMenu *iOptionsMenu;
c68061d56109 201023_02
hgs
parents:
diff changeset
    70
    QPushButton *iSetDRMClockButton;
c68061d56109 201023_02
hgs
parents:
diff changeset
    71
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    72
    // Menu options
c68061d56109 201023_02
hgs
parents:
diff changeset
    73
    QAction *iSetDRMClockAct;
c68061d56109 201023_02
hgs
parents:
diff changeset
    74
    QAction *iGetDRMClockAct;
c68061d56109 201023_02
hgs
parents:
diff changeset
    75
    QAction *iEncryptAct;
c68061d56109 201023_02
hgs
parents:
diff changeset
    76
    QAction *iDeleteWMDRMDBAct;
49
69d8e75812b7 201025_01
hgs
parents: 48
diff changeset
    77
    QAction *iLaunchBrowserAct;
48
c68061d56109 201023_02
hgs
parents:
diff changeset
    78
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    79
    DateTimeDialog *iDateTimeDialog;
c68061d56109 201023_02
hgs
parents:
diff changeset
    80
    QDateTime iDatetime;
c68061d56109 201023_02
hgs
parents:
diff changeset
    81
};
c68061d56109 201023_02
hgs
parents:
diff changeset
    82
c68061d56109 201023_02
hgs
parents:
diff changeset
    83
class DateTimeDialog : public QDialog
c68061d56109 201023_02
hgs
parents:
diff changeset
    84
{
c68061d56109 201023_02
hgs
parents:
diff changeset
    85
    Q_OBJECT
c68061d56109 201023_02
hgs
parents:
diff changeset
    86
c68061d56109 201023_02
hgs
parents:
diff changeset
    87
public:
c68061d56109 201023_02
hgs
parents:
diff changeset
    88
    DateTimeDialog();
c68061d56109 201023_02
hgs
parents:
diff changeset
    89
    ~DateTimeDialog();
c68061d56109 201023_02
hgs
parents:
diff changeset
    90
c68061d56109 201023_02
hgs
parents:
diff changeset
    91
private slots:
c68061d56109 201023_02
hgs
parents:
diff changeset
    92
    void setDRMClock();
c68061d56109 201023_02
hgs
parents:
diff changeset
    93
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    94
private:
c68061d56109 201023_02
hgs
parents:
diff changeset
    95
    QHBoxLayout *iLayout;
c68061d56109 201023_02
hgs
parents:
diff changeset
    96
    QDateTimeEdit *iDateEdit;
c68061d56109 201023_02
hgs
parents:
diff changeset
    97
    /*QDateTimeEdit *iDateEdit;
c68061d56109 201023_02
hgs
parents:
diff changeset
    98
    QPushButton *iOkButton;
c68061d56109 201023_02
hgs
parents:
diff changeset
    99
    QPushButton *iCancelButton;*/
c68061d56109 201023_02
hgs
parents:
diff changeset
   100
       
c68061d56109 201023_02
hgs
parents:
diff changeset
   101
};
c68061d56109 201023_02
hgs
parents:
diff changeset
   102
c68061d56109 201023_02
hgs
parents:
diff changeset
   103
c68061d56109 201023_02
hgs
parents:
diff changeset
   104
#endif // DRMENCRYPTOR_H