commondrm/drmqtencryptor/drmencryptor.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 23 Jun 2010 18:30:42 +0300
changeset 56 88330f36f634
child 49 69d8e75812b7
permissions -rw-r--r--
Revision: 201023 Kit: 2010125

/*
* Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  DRM Encryption tool.
*
*/

#ifndef DRMENCRYPTOR_H
#define DRMENCRYPTOR_H

#include <QtGui/QDialog>
#include <QDateTimeEdit>
#include <QPushButton>
#include <QDateTimeEdit>
#include <QMainWindow>
#include <QMenuBar>
#include <QAction>
#include <QHBoxLayout>
#include <wmdrmagent.h>
#include <caf/manager.h>

/*namespace Ui
{
    class mainWindow;
    class QPushButton;
}*/

//forward declarations
class DateTimeDialog;

class DRMEncryptor : public QMainWindow
{
    Q_OBJECT

public:
    DRMEncryptor();
    ~DRMEncryptor();

private:
    void ProcessMessageL(const TDesC& aFile, const TDesC& aOutput);
    //ContentAccess::CManager* GetCafDataL( ContentAccess::TAgent& aAgent );
    void DeleteWmDrmRdbL();
            
    
signals:
    
private slots:
    void onTextChanged(const QString &);
    void setDRMClock();
    void getDRMClock();
    void startEncrypt();
    void deleteWmDrmDB();
    TUint EncryptL(TUint& aEncryptedCount, TUint& aRightsCount, TUint& aMessagesProcessed);
    
    //void onDateTimeChanged(const QDateTime & datetime );

private:
    QMenu *iOptionsMenu;
    QPushButton *iSetDRMClockButton;
    
    // Menu options
    QAction *iSetDRMClockAct;
    QAction *iGetDRMClockAct;
    QAction *iEncryptAct;
    QAction *iDeleteWMDRMDBAct;
    
    DateTimeDialog *iDateTimeDialog;
    QDateTime iDatetime;
};

class DateTimeDialog : public QDialog
{
    Q_OBJECT

public:
    DateTimeDialog();
    ~DateTimeDialog();

private slots:
    void setDRMClock();
    
private:
    QHBoxLayout *iLayout;
    QDateTimeEdit *iDateEdit;
    /*QDateTimeEdit *iDateEdit;
    QPushButton *iOkButton;
    QPushButton *iCancelButton;*/
       
};


#endif // DRMENCRYPTOR_H