aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/items/qquicktext_p_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/items/qquicktext_p_p.h')
-rw-r--r--src/declarative/items/qquicktext_p_p.h169
1 files changed, 0 insertions, 169 deletions
diff --git a/src/declarative/items/qquicktext_p_p.h b/src/declarative/items/qquicktext_p_p.h
deleted file mode 100644
index 2035f47a9d..0000000000
--- a/src/declarative/items/qquicktext_p_p.h
+++ /dev/null
@@ -1,169 +0,0 @@
-// Commit: 6e5a642c9484536fc173714f560f739944368cf5
-/****************************************************************************
-**
-** 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 QtDeclarative 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 QQUICKTEXT_P_P_H
-#define QQUICKTEXT_P_P_H
-
-//
-// W A R N I N G
-// -------------
-//
-// This file is not part of the Qt API. It exists purely as an
-// implementation detail. This header file may change from version to
-// version without notice, or even be removed.
-//
-// We mean it.
-//
-
-#include "qquickitem.h"
-#include "qquickimplicitsizeitem_p_p.h"
-
-#include <QtDeclarative/qdeclarative.h>
-#include <QtGui/qtextlayout.h>
-
-QT_BEGIN_NAMESPACE
-
-class QTextLayout;
-class QQuickTextDocumentWithImageResources;
-class QSGPlainTexture;
-
-class Q_AUTOTEST_EXPORT QQuickTextPrivate : public QQuickImplicitSizeItemPrivate
-{
- Q_DECLARE_PUBLIC(QQuickText)
-public:
- QQuickTextPrivate();
- ~QQuickTextPrivate();
- void init();
-
- void updateSize();
- void updateLayout();
- bool determineHorizontalAlignment();
- bool setHAlign(QQuickText::HAlignment, bool forceAlign = false);
- void mirrorChange();
- QTextDocument *textDocument();
- bool isLineLaidOutConnected();
-
- QString text;
- QFont font;
- QFont sourceFont;
- QColor color;
- QQuickText::TextStyle style;
- QColor styleColor;
- QString activeLink;
- QQuickText::HAlignment hAlign;
- QQuickText::VAlignment vAlign;
- QQuickText::TextElideMode elideMode;
- QQuickText::TextFormat format;
- QQuickText::WrapMode wrapMode;
- qreal lineHeight;
- QQuickText::LineHeightMode lineHeightMode;
- int lineCount;
- int maximumLineCount;
- int maximumLineCountValid;
- QPointF elidePos;
-
- static QString elideChar;
-
- void invalidateImageCache();
- void checkImageCache();
- QPixmap imageCache;
- QSGTexture *texture;
-
- bool imageCacheDirty:1;
- bool updateOnComponentComplete:1;
- bool richText:1;
- bool styledText:1;
- bool singleline:1;
- bool cacheAllTextAsImage:1;
- bool internalWidthUpdate:1;
- bool requireImplicitWidth:1;
- bool truncated:1;
- bool hAlignImplicit:1;
- bool rightToLeftText:1;
- bool layoutTextElided:1;
- bool richTextAsImage:1;
- bool textureImageCacheDirty:1;
- bool textHasChanged:1;
-
- QRect layedOutTextRect;
- QSize paintedSize;
- qreal naturalWidth;
- virtual qreal getImplicitWidth() const;
-
- void ensureDoc();
- QPixmap textDocumentImage(bool drawStyle);
- QQuickTextDocumentWithImageResources *doc;
-
- QRect setupTextLayout();
- void setupCustomLineGeometry(QTextLine &line, qreal &height, qreal elideWidth);
- QPixmap textLayoutImage(bool drawStyle);
- void drawTextLayout(QPainter *p, const QPointF &pos, bool drawStyle);
- bool isLinkActivatedConnected();
- QString anchorAt(const QPointF &pos);
- QTextLayout layout;
- QTextLayout *elipsisLayout;
- QList<QRectF> linesRects;
- QQuickTextLine *textLine;
-
- static QPixmap drawOutline(const QPixmap &source, const QPixmap &styleSource);
- static QPixmap drawOutline(const QPixmap &source, const QPixmap &styleSource, int yOffset);
-
- static inline QQuickTextPrivate *get(QQuickText *t) {
- return t->d_func();
- }
-
- enum NodeType {
- NodeIsNull,
- NodeIsTexture,
- NodeIsText
- };
- NodeType nodeType;
-
-#if defined(Q_OS_MAC)
- QThread *layoutThread;
- QThread *paintingThread;
-#endif
-};
-
-QT_END_NAMESPACE
-
-#endif // QQUICKTEXT_P_P_H