commondrm/drmqtencryptor/drmencryptor.h
author hgs
Mon, 06 Sep 2010 16:28:07 +0300
changeset 76 9cceb5cb3ee6
parent 63 a882b3fd075c
permissions -rw-r--r--
201035_02
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();
63
a882b3fd075c 201031_01
hgs
parents: 49
diff changeset
    63
    void deleteOmaDrmDB();
49
69d8e75812b7 201025_01
hgs
parents: 48
diff changeset
    64
    void launchBrowser();
48
c68061d56109 201023_02
hgs
parents:
diff changeset
    65
    TUint EncryptL(TUint& aEncryptedCount, TUint& aRightsCount, TUint& aMessagesProcessed);
c68061d56109 201023_02
hgs
parents:
diff changeset
    66
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    67
    //void onDateTimeChanged(const QDateTime & datetime );
c68061d56109 201023_02
hgs
parents:
diff changeset
    68
c68061d56109 201023_02
hgs
parents:
diff changeset
    69
private:
c68061d56109 201023_02
hgs
parents:
diff changeset
    70
    QMenu *iOptionsMenu;
c68061d56109 201023_02
hgs
parents:
diff changeset
    71
    QPushButton *iSetDRMClockButton;
c68061d56109 201023_02
hgs
parents:
diff changeset
    72
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    73
    // Menu options
c68061d56109 201023_02
hgs
parents:
diff changeset
    74
    QAction *iSetDRMClockAct;
c68061d56109 201023_02
hgs
parents:
diff changeset
    75
    QAction *iGetDRMClockAct;
c68061d56109 201023_02
hgs
parents:
diff changeset
    76
    QAction *iEncryptAct;
c68061d56109 201023_02
hgs
parents:
diff changeset
    77
    QAction *iDeleteWMDRMDBAct;
63
a882b3fd075c 201031_01
hgs
parents: 49
diff changeset
    78
    QAction *iDeleteOMADRMDBAct;
49
69d8e75812b7 201025_01
hgs
parents: 48
diff changeset
    79
    QAction *iLaunchBrowserAct;
48
c68061d56109 201023_02
hgs
parents:
diff changeset
    80
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    81
    DateTimeDialog *iDateTimeDialog;
c68061d56109 201023_02
hgs
parents:
diff changeset
    82
    QDateTime iDatetime;
c68061d56109 201023_02
hgs
parents:
diff changeset
    83
};
c68061d56109 201023_02
hgs
parents:
diff changeset
    84
c68061d56109 201023_02
hgs
parents:
diff changeset
    85
class DateTimeDialog : public QDialog
c68061d56109 201023_02
hgs
parents:
diff changeset
    86
{
c68061d56109 201023_02
hgs
parents:
diff changeset
    87
    Q_OBJECT
c68061d56109 201023_02
hgs
parents:
diff changeset
    88
c68061d56109 201023_02
hgs
parents:
diff changeset
    89
public:
c68061d56109 201023_02
hgs
parents:
diff changeset
    90
    DateTimeDialog();
c68061d56109 201023_02
hgs
parents:
diff changeset
    91
    ~DateTimeDialog();
c68061d56109 201023_02
hgs
parents:
diff changeset
    92
c68061d56109 201023_02
hgs
parents:
diff changeset
    93
private slots:
c68061d56109 201023_02
hgs
parents:
diff changeset
    94
    void setDRMClock();
c68061d56109 201023_02
hgs
parents:
diff changeset
    95
    
c68061d56109 201023_02
hgs
parents:
diff changeset
    96
private:
c68061d56109 201023_02
hgs
parents:
diff changeset
    97
    QHBoxLayout *iLayout;
c68061d56109 201023_02
hgs
parents:
diff changeset
    98
    QDateTimeEdit *iDateEdit;
c68061d56109 201023_02
hgs
parents:
diff changeset
    99
    /*QDateTimeEdit *iDateEdit;
c68061d56109 201023_02
hgs
parents:
diff changeset
   100
    QPushButton *iOkButton;
c68061d56109 201023_02
hgs
parents:
diff changeset
   101
    QPushButton *iCancelButton;*/
c68061d56109 201023_02
hgs
parents:
diff changeset
   102
       
c68061d56109 201023_02
hgs
parents:
diff changeset
   103
};
c68061d56109 201023_02
hgs
parents:
diff changeset
   104
c68061d56109 201023_02
hgs
parents:
diff changeset
   105
c68061d56109 201023_02
hgs
parents:
diff changeset
   106
#endif // DRMENCRYPTOR_H