Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/examples/graphicsview/dragdroprobot/robot.h

    r651 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    77** This file is part of the examples of the Qt Toolkit.
    88**
    9 ** $QT_BEGIN_LICENSE:LGPL$
    10 ** Commercial Usage
    11 ** Licensees holding valid Qt Commercial licenses may use this file in
    12 ** accordance with the Qt Commercial License Agreement provided with the
    13 ** Software or, alternatively, in accordance with the terms contained in
    14 ** a written agreement between you and Nokia.
     9** $QT_BEGIN_LICENSE:BSD$
     10** You may use this file under the terms of the BSD license as follows:
    1511**
    16 ** GNU Lesser General Public License Usage
    17 ** Alternatively, this file may be used under the terms of the GNU Lesser
    18 ** General Public License version 2.1 as published by the Free Software
    19 ** Foundation and appearing in the file LICENSE.LGPL included in the
    20 ** packaging of this file.  Please review the following information to
    21 ** ensure the GNU Lesser General Public License version 2.1 requirements
    22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
     12** "Redistribution and use in source and binary forms, with or without
     13** modification, are permitted provided that the following conditions are
     14** met:
     15**   * Redistributions of source code must retain the above copyright
     16**     notice, this list of conditions and the following disclaimer.
     17**   * Redistributions in binary form must reproduce the above copyright
     18**     notice, this list of conditions and the following disclaimer in
     19**     the documentation and/or other materials provided with the
     20**     distribution.
     21**   * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
     22**     the names of its contributors may be used to endorse or promote
     23**     products derived from this software without specific prior written
     24**     permission.
    2325**
    24 ** In addition, as a special exception, Nokia gives you certain additional
    25 ** rights.  These rights are described in the Nokia Qt LGPL Exception
    26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    27 **
    28 ** GNU General Public License Usage
    29 ** Alternatively, this file may be used under the terms of the GNU
    30 ** General Public License version 3.0 as published by the Free Software
    31 ** Foundation and appearing in the file LICENSE.GPL included in the
    32 ** packaging of this file.  Please review the following information to
    33 ** ensure the GNU General Public License version 3.0 requirements will be
    34 ** met: http://www.gnu.org/copyleft/gpl.html.
    35 **
    36 ** If you have questions regarding the use of this file, please contact
    37 ** Nokia at qt-info@nokia.com.
     26** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     27** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     28** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     29** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     30** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     31** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     32** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     33** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     34** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     35** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     36** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
    3837** $QT_END_LICENSE$
    3938**
     
    4746QT_BEGIN_NAMESPACE
    4847class QGraphicsSceneMouseEvent;
    49 class QTimeLine;
     48class QParallelAnimationGroup;
    5049QT_END_NAMESPACE
    5150
    52 class RobotPart : public QGraphicsItem
     51//! [0]
     52class RobotPart : public QGraphicsObject
    5353{
    5454public:
     
    6060    void dropEvent(QGraphicsSceneDragDropEvent *event);
    6161
    62     QPixmap pixmap;
    6362    QColor color;
    6463    bool dragOver;
    6564};
     65//! [0]
    6666
     67//! [1]
    6768class RobotHead : public RobotPart
    6869{
     
    7374    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
    7475
    75     enum { Type = UserType + 1 };
    76     int type() const;
     76protected:
     77    void dragEnterEvent(QGraphicsSceneDragDropEvent *event);
     78    void dropEvent(QGraphicsSceneDragDropEvent *event);
     79
     80private:
     81    QPixmap pixmap;
    7782};
     83//! [1]
    7884
     85//! [2]
    7986class RobotTorso : public RobotPart
    8087{
     
    8592    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
    8693};
     94//! [2]
    8795
     96//! [3]
    8897class RobotLimb : public RobotPart
    8998{
     
    94103    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
    95104};
     105//! [3]
    96106
     107//! [4]
    97108class Robot : public RobotPart
    98109{
    99110public:
    100     Robot();
    101     ~Robot();
     111    Robot(QGraphicsItem *parent = 0);
    102112   
    103113    QRectF boundingRect() const;
    104114    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
    105 
    106 private:
    107     QTimeLine *timeLine;   
    108115};
     116//! [4]
    109117
    110118#endif
Note: See TracChangeset for help on using the changeset viewer.