Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/graphicsview/qgraphicsscene.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the QtGui module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     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.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you have questions regarding the use of this file, please contact
     37** Nokia at qt-info@nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    8484class QGraphicsView;
    8585class QGraphicsWidget;
     86class QGraphicsSceneIndex;
    8687class QHelpEvent;
    8788class QInputMethodEvent;
     
    153154
    154155    QList<QGraphicsItem *> items() const;
    155     QList<QGraphicsItem *> items(const QPointF &pos) const;
    156     QList<QGraphicsItem *> items(const QRectF &rect, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const;
    157     QList<QGraphicsItem *> items(const QPolygonF &polygon, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const;
    158     QList<QGraphicsItem *> items(const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const;
     156    QList<QGraphicsItem *> items(Qt::SortOrder order) const; // ### Qt 5: unify
     157
     158    QList<QGraphicsItem *> items(const QPointF &pos, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform &deviceTransform = QTransform()) const;
     159    QList<QGraphicsItem *> items(const QRectF &rect, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform &deviceTransform = QTransform()) const;
     160    QList<QGraphicsItem *> items(const QPolygonF &polygon, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform &deviceTransform = QTransform()) const;
     161    QList<QGraphicsItem *> items(const QPainterPath &path, Qt::ItemSelectionMode mode, Qt::SortOrder order, const QTransform &deviceTransform = QTransform()) const;
     162
     163    QList<QGraphicsItem *> items(const QPointF &pos) const; // ### obsolete
     164    QList<QGraphicsItem *> items(const QRectF &rect, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; // ### obsolete
     165    QList<QGraphicsItem *> items(const QPolygonF &polygon, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; // ### obsolete
     166    QList<QGraphicsItem *> items(const QPainterPath &path, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const; // ### obsolete
     167
    159168    QList<QGraphicsItem *> collidingItems(const QGraphicsItem *item, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const;
    160     QGraphicsItem *itemAt(const QPointF &pos) const;
     169
     170    QGraphicsItem *itemAt(const QPointF &pos) const; // ### obsolete
     171    QGraphicsItem *itemAt(const QPointF &pos, const QTransform &deviceTransform) const;
    161172
    162173    inline QList<QGraphicsItem *> items(qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode = Qt::IntersectsItemShape) const
    163     { return items(QRectF(x, y, w, h), mode); }
    164     inline QGraphicsItem *itemAt(qreal x, qreal y) const
     174    { return items(QRectF(x, y, w, h), mode); } // ### obsolete
     175    inline QList<QGraphicsItem *> items(qreal x, qreal y, qreal w, qreal h, Qt::ItemSelectionMode mode, Qt::SortOrder order,
     176                                        const QTransform &deviceTransform = QTransform()) const
     177    { return items(QRectF(x, y, w, h), mode, order, deviceTransform); }
     178    inline QGraphicsItem *itemAt(qreal x, qreal y) const // ### obsolete
    165179    { return itemAt(QPointF(x, y)); }
     180    inline QGraphicsItem *itemAt(qreal x, qreal y, const QTransform &deviceTransform) const
     181    { return itemAt(QPointF(x, y), deviceTransform); }
    166182
    167183    QList<QGraphicsItem *> selectedItems() const;
    168184    QPainterPath selectionArea() const;
    169     void setSelectionArea(const QPainterPath &path);
    170     void setSelectionArea(const QPainterPath &path, Qt::ItemSelectionMode);
     185    void setSelectionArea(const QPainterPath &path); // ### obsolete
     186    void setSelectionArea(const QPainterPath &path, const QTransform &deviceTransform);
     187    void setSelectionArea(const QPainterPath &path, Qt::ItemSelectionMode mode); // ### obsolete
     188    void setSelectionArea(const QPainterPath &path, Qt::ItemSelectionMode mode, const QTransform &deviceTransform);
    171189
    172190    QGraphicsItemGroup *createItemGroup(const QList<QGraphicsItem *> &items);
     
    190208    { return addRect(QRectF(x, y, w, h), pen, brush); }
    191209    void removeItem(QGraphicsItem *item);
    192    
     210
    193211    QGraphicsItem *focusItem() const;
    194212    void setFocusItem(QGraphicsItem *item, Qt::FocusReason focusReason = Qt::OtherFocusReason);
     
    226244    void setPalette(const QPalette &palette);
    227245
     246    bool isActive() const;
     247    QGraphicsItem *activePanel() const;
     248    void setActivePanel(QGraphicsItem *item);
    228249    QGraphicsWidget *activeWindow() const;
    229250    void setActiveWindow(QGraphicsWidget *widget);
     251
     252    bool sendEvent(QGraphicsItem *item, QEvent *event);
    230253
    231254public Q_SLOTS:
     
    272295
    273296private:
    274     void itemUpdated(QGraphicsItem *item, const QRectF &rect);
    275 
    276297    Q_DECLARE_PRIVATE(QGraphicsScene)
    277298    Q_DISABLE_COPY(QGraphicsScene)
    278     Q_PRIVATE_SLOT(d_func(), void _q_updateIndex())
    279299    Q_PRIVATE_SLOT(d_func(), void _q_emitUpdated())
    280     Q_PRIVATE_SLOT(d_func(), void _q_removeItemLater(QGraphicsItem *item))
    281     Q_PRIVATE_SLOT(d_func(), void _q_updateLater())
    282300    Q_PRIVATE_SLOT(d_func(), void _q_polishItems())
    283     Q_PRIVATE_SLOT(d_func(), void _q_updateSortCache())
    284     Q_PRIVATE_SLOT(d_func(), void _q_resetDirtyItems())
     301    Q_PRIVATE_SLOT(d_func(), void _q_processDirtyItems())
     302    Q_PRIVATE_SLOT(d_func(), void _q_updateScenePosDescendants())
    285303    friend class QGraphicsItem;
    286304    friend class QGraphicsItemPrivate;
     
    289307    friend class QGraphicsWidget;
    290308    friend class QGraphicsWidgetPrivate;
     309    friend class QGraphicsEffect;
     310    friend class QGraphicsSceneIndex;
     311    friend class QGraphicsSceneIndexPrivate;
     312    friend class QGraphicsSceneBspTreeIndex;
     313    friend class QGraphicsSceneBspTreeIndexPrivate;
     314    friend class QGraphicsItemEffectSourcePrivate;
     315    friend class QGesture;
    291316};
    292317
Note: See TracChangeset for help on using the changeset viewer.