browsercore/core/webpagedata.h
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
parent 3 0954f5dd2cd0
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
*
3
hgs
parents: 0
diff changeset
     5
* This program is free software: you can redistribute it and/or modify
hgs
parents: 0
diff changeset
     6
* it under the terms of the GNU Lesser General Public License as published by
hgs
parents: 0
diff changeset
     7
* the Free Software Foundation, version 2.1 of the License.
hgs
parents: 0
diff changeset
     8
* 
hgs
parents: 0
diff changeset
     9
* This program is distributed in the hope that it will be useful,
hgs
parents: 0
diff changeset
    10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
hgs
parents: 0
diff changeset
    11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
hgs
parents: 0
diff changeset
    12
* GNU Lesser General Public License for more details.
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
3
hgs
parents: 0
diff changeset
    14
* You should have received a copy of the GNU Lesser General Public License
hgs
parents: 0
diff changeset
    15
* along with this program.  If not, 
hgs
parents: 0
diff changeset
    16
* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
*
3
hgs
parents: 0
diff changeset
    18
* Description:
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
*
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
*/
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#ifndef __WEBPAGEDATA_H__
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#define __WEBPAGEDATA_H__
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <QImage>
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <QPoint>
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#include <QMetaType>
3
hgs
parents: 0
diff changeset
    28
#include "BWFGlobal.h"
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
16
hgs
parents: 3
diff changeset
    30
class BWF_EXPORT WebPageData
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
{
16
hgs
parents: 3
diff changeset
    32
static const unsigned int DataMagic = 0x5AFEF00D;
hgs
parents: 3
diff changeset
    33
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
public:
16
hgs
parents: 3
diff changeset
    35
    WebPageData() :
hgs
parents: 3
diff changeset
    36
                    magic(0) // default constructor should create valid item
hgs
parents: 3
diff changeset
    37
            ,       minScale(1.0)
hgs
parents: 3
diff changeset
    38
            ,       maxScale(1.0)
hgs
parents: 3
diff changeset
    39
            ,       userScalable(true)
hgs
parents: 3
diff changeset
    40
            ,       initialScale(1.0)
hgs
parents: 3
diff changeset
    41
            ,       rect(QRectF())
hgs
parents: 3
diff changeset
    42
            ,       webViewRect(QRectF())
hgs
parents: 3
diff changeset
    43
            ,       scale(1.0)
hgs
parents: 3
diff changeset
    44
            ,       viewportSize(QSizeF())
hgs
parents: 3
diff changeset
    45
            ,       specifiedWidth(QString())
hgs
parents: 3
diff changeset
    46
            ,       specifiedHeight(QString())
hgs
parents: 3
diff changeset
    47
            ,       fitToScreen(0)
hgs
parents: 3
diff changeset
    48
    {};
hgs
parents: 3
diff changeset
    49
hgs
parents: 3
diff changeset
    50
    WebPageData(qreal aMaxScale, qreal aMinScale, qreal aUserScalable, qreal aInitialScale) :
hgs
parents: 3
diff changeset
    51
                    magic(DataMagic)
hgs
parents: 3
diff changeset
    52
            ,       minScale(aMinScale)
hgs
parents: 3
diff changeset
    53
            ,       maxScale(aMaxScale)
hgs
parents: 3
diff changeset
    54
            ,       userScalable(aUserScalable)
hgs
parents: 3
diff changeset
    55
            ,       initialScale(aInitialScale)
hgs
parents: 3
diff changeset
    56
            ,       rect(QRectF())
hgs
parents: 3
diff changeset
    57
            ,       webViewRect(QRectF())
hgs
parents: 3
diff changeset
    58
            ,       scale(1.0)
hgs
parents: 3
diff changeset
    59
            ,       viewportSize(QSizeF())
hgs
parents: 3
diff changeset
    60
            ,       specifiedWidth(QString())
hgs
parents: 3
diff changeset
    61
            ,       specifiedHeight(QString())
hgs
parents: 3
diff changeset
    62
            ,       fitToScreen(0)
hgs
parents: 3
diff changeset
    63
    {};
hgs
parents: 3
diff changeset
    64
hgs
parents: 3
diff changeset
    65
    WebPageData(qreal aMaxScale, qreal aMinScale, qreal aUserScalable, qreal aInitialScale, const QRectF& aRect, const QRectF& aWebViewRect,
hgs
parents: 3
diff changeset
    66
                qreal aScale, const QSizeF& aViewportSize, const QString& aSpecifiedWidth, const QString& aSpecifiedHeight, bool aFitToScreen) :
hgs
parents: 3
diff changeset
    67
                    magic(DataMagic)
hgs
parents: 3
diff changeset
    68
            ,       minScale(aMinScale)
hgs
parents: 3
diff changeset
    69
            ,       maxScale(aMaxScale)
hgs
parents: 3
diff changeset
    70
            ,       userScalable(aUserScalable)
hgs
parents: 3
diff changeset
    71
            ,       initialScale(aInitialScale)
hgs
parents: 3
diff changeset
    72
            ,       rect(aRect)
hgs
parents: 3
diff changeset
    73
            ,       webViewRect(aWebViewRect)
hgs
parents: 3
diff changeset
    74
            ,       scale(aScale)
hgs
parents: 3
diff changeset
    75
            ,       viewportSize(aViewportSize)
hgs
parents: 3
diff changeset
    76
            ,       specifiedWidth(aSpecifiedWidth)
hgs
parents: 3
diff changeset
    77
            ,       specifiedHeight(aSpecifiedHeight)
hgs
parents: 3
diff changeset
    78
            ,       fitToScreen(aFitToScreen)
hgs
parents: 3
diff changeset
    79
    {};
hgs
parents: 3
diff changeset
    80
hgs
parents: 3
diff changeset
    81
    WebPageData(const WebPageData& o) : //: QObject()
hgs
parents: 3
diff changeset
    82
                    magic(o.magic)
hgs
parents: 3
diff changeset
    83
            ,       minScale(o.minScale)
hgs
parents: 3
diff changeset
    84
            ,       maxScale(o.maxScale)
hgs
parents: 3
diff changeset
    85
            ,       userScalable(o.userScalable)
hgs
parents: 3
diff changeset
    86
            ,       initialScale(o.initialScale)
hgs
parents: 3
diff changeset
    87
            ,       rect(o.rect)
hgs
parents: 3
diff changeset
    88
            ,       webViewRect(o.webViewRect)
hgs
parents: 3
diff changeset
    89
            ,       scale(o.scale)
hgs
parents: 3
diff changeset
    90
            ,       viewportSize(o.viewportSize)
hgs
parents: 3
diff changeset
    91
            ,       specifiedWidth(o.specifiedWidth)
hgs
parents: 3
diff changeset
    92
            ,       specifiedHeight(o.specifiedHeight)
hgs
parents: 3
diff changeset
    93
            ,       fitToScreen(o.fitToScreen)
hgs
parents: 3
diff changeset
    94
    {};
hgs
parents: 3
diff changeset
    95
hgs
parents: 3
diff changeset
    96
    bool isValid() const { return magic == DataMagic; }
hgs
parents: 3
diff changeset
    97
hgs
parents: 3
diff changeset
    98
    unsigned int magic;
hgs
parents: 3
diff changeset
    99
    qreal minScale;
hgs
parents: 3
diff changeset
   100
    qreal maxScale;
hgs
parents: 3
diff changeset
   101
    bool userScalable;
hgs
parents: 3
diff changeset
   102
    qreal initialScale;
hgs
parents: 3
diff changeset
   103
    QRectF rect;
hgs
parents: 3
diff changeset
   104
    QRectF webViewRect;
hgs
parents: 3
diff changeset
   105
    qreal scale;
hgs
parents: 3
diff changeset
   106
    QSizeF viewportSize;
hgs
parents: 3
diff changeset
   107
    QString specifiedWidth;
hgs
parents: 3
diff changeset
   108
    QString specifiedHeight;
hgs
parents: 3
diff changeset
   109
    bool fitToScreen;
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
};
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
Q_DECLARE_METATYPE (WebPageData)
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
QDataStream &operator<<(QDataStream &out, const WebPageData &myObj);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
QDataStream &operator>>(QDataStream &in, WebPageData &myObj);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
#endif