diff options
Diffstat (limited to 'src/gui/graphicsview/qgraphicswidget_p.h')
-rw-r--r-- | src/gui/graphicsview/qgraphicswidget_p.h | 226 |
1 files changed, 0 insertions, 226 deletions
diff --git a/src/gui/graphicsview/qgraphicswidget_p.h b/src/gui/graphicsview/qgraphicswidget_p.h deleted file mode 100644 index 398abc33ef..0000000000 --- a/src/gui/graphicsview/qgraphicswidget_p.h +++ /dev/null @@ -1,226 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtGui module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QGRAPHICSWIDGET_P_H -#define QGRAPHICSWIDGET_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include <private/qobject_p.h> -#include "qgraphicsitem_p.h" -#include "qgraphicswidget.h" -#include <QtGui/qfont.h> -#include <QtGui/qpalette.h> -#include <QtGui/qsizepolicy.h> -#include <QtGui/qstyle.h> - -QT_BEGIN_NAMESPACE - -class QGraphicsLayout; -class QStyleOptionTitleBar; - -#if !defined(QT_NO_GRAPHICSVIEW) || (QT_EDITION & QT_MODULE_GRAPHICSVIEW) != QT_MODULE_GRAPHICSVIEW - -class QGraphicsWidgetPrivate : public QGraphicsItemPrivate -{ - Q_DECLARE_PUBLIC(QGraphicsWidget) -public: - QGraphicsWidgetPrivate() - : margins(0), - layout(0), - inheritedPaletteResolveMask(0), - inheritedFontResolveMask(0), - inSetGeometry(0), - polished(0), - inSetPos(0), - autoFillBackground(0), - focusPolicy(Qt::NoFocus), - focusNext(0), - focusPrev(0), - windowFlags(0), - windowData(0), - setWindowFrameMargins(false), - windowFrameMargins(0) - { } - virtual ~QGraphicsWidgetPrivate(); - - void init(QGraphicsItem *parentItem, Qt::WindowFlags wFlags); - qreal titleBarHeight(const QStyleOptionTitleBar &options) const; - - // Margins - enum {Left, Top, Right, Bottom}; - mutable qreal *margins; - void ensureMargins() const; - - void fixFocusChainBeforeReparenting(QGraphicsWidget *newParent, QGraphicsScene *oldScene, QGraphicsScene *newScene = 0); - void setLayout_helper(QGraphicsLayout *l); - - // Layouts - QGraphicsLayout *layout; - void setLayoutDirection_helper(Qt::LayoutDirection direction); - void resolveLayoutDirection(); - - // Style - QPalette palette; - uint inheritedPaletteResolveMask; - void setPalette_helper(const QPalette &palette); - void resolvePalette(uint inheritedMask); - void updatePalette(const QPalette &palette); - QPalette naturalWidgetPalette() const; - QFont font; - uint inheritedFontResolveMask; - void setFont_helper(const QFont &font); - void resolveFont(uint inheritedMask); - void updateFont(const QFont &font); - QFont naturalWidgetFont() const; - - // Window specific - void initStyleOptionTitleBar(QStyleOptionTitleBar *option); - void adjustWindowFlags(Qt::WindowFlags *wFlags); - void windowFrameMouseReleaseEvent(QGraphicsSceneMouseEvent *event); - void windowFrameMousePressEvent(QGraphicsSceneMouseEvent *event); - void windowFrameMouseMoveEvent(QGraphicsSceneMouseEvent *event); - void windowFrameHoverMoveEvent(QGraphicsSceneHoverEvent *event); - void windowFrameHoverLeaveEvent(QGraphicsSceneHoverEvent *event); - bool hasDecoration() const; - - // Private Properties - qreal width() const; - void setWidth(qreal); - void resetWidth(); - - qreal height() const; - void setHeight(qreal); - void resetHeight(); - void setGeometryFromSetPos(); - - // State - inline int attributeToBitIndex(Qt::WidgetAttribute att) const - { - int bit = -1; - switch (att) { - case Qt::WA_SetLayoutDirection: bit = 0; break; - case Qt::WA_RightToLeft: bit = 1; break; - case Qt::WA_SetStyle: bit = 2; break; - case Qt::WA_Resized: bit = 3; break; - case Qt::WA_DeleteOnClose: bit = 4; break; - case Qt::WA_NoSystemBackground: bit = 5; break; - case Qt::WA_OpaquePaintEvent: bit = 6; break; - case Qt::WA_SetPalette: bit = 7; break; - case Qt::WA_SetFont: bit = 8; break; - case Qt::WA_WindowPropagation: bit = 9; break; - default: break; - } - return bit; - } - inline void setAttribute(Qt::WidgetAttribute att, bool value) - { - int bit = attributeToBitIndex(att); - if (bit == -1) { - qWarning("QGraphicsWidget::setAttribute: unsupported attribute %d", int(att)); - return; - } - if (value) - attributes |= (1 << bit); - else - attributes &= ~(1 << bit); - } - inline bool testAttribute(Qt::WidgetAttribute att) const - { - int bit = attributeToBitIndex(att); - if (bit == -1) - return false; - return (attributes & (1 << bit)) != 0; - } - quint32 attributes : 10; - quint32 inSetGeometry : 1; - quint32 polished: 1; - quint32 inSetPos : 1; - quint32 autoFillBackground : 1; - - // Focus - Qt::FocusPolicy focusPolicy; - QGraphicsWidget *focusNext; - QGraphicsWidget *focusPrev; - - // Windows - Qt::WindowFlags windowFlags; - struct WindowData { - QString windowTitle; - QStyle::SubControl hoveredSubControl; - Qt::WindowFrameSection grabbedSection; - uint buttonMouseOver : 1; - uint buttonSunken : 1; - QRectF startGeometry; - QRect buttonRect; - WindowData() - : hoveredSubControl(QStyle::SC_None) - , grabbedSection(Qt::NoSection) - , buttonMouseOver(false) - , buttonSunken(false) - {} - } *windowData; - void ensureWindowData(); - - bool setWindowFrameMargins; - mutable qreal *windowFrameMargins; - void ensureWindowFrameMargins() const; - -#ifndef QT_NO_ACTION - QList<QAction *> actions; -#endif -}; - -#endif //!defined(QT_NO_GRAPHICSVIEW) || (QT_EDITION & QT_MODULE_GRAPHICSVIEW) != QT_MODULE_GRAPHICSVIEW - -QT_END_NAMESPACE - -#endif //QGRAPHICSWIDGET_P_H - |