blob: 8ee8d5eb3bff4c9ed3c71701cc877623334d7fe4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qquickclippedtext_p.h"
#include <QtQuick/private/qquickitem_p.h>
QT_BEGIN_NAMESPACE
QQuickClippedText::QQuickClippedText(QQuickItem *parent)
: QQuickText(parent)
{
}
qreal QQuickClippedText::clipX() const
{
return m_clipX;
}
void QQuickClippedText::setClipX(qreal x)
{
if (qFuzzyCompare(x, m_clipX))
return;
m_clipX = x;
markClipDirty();
}
qreal QQuickClippedText::clipY() const
{
return m_clipY;
}
void QQuickClippedText::setClipY(qreal y)
{
if (qFuzzyCompare(y, m_clipY))
return;
m_clipY = y;
markClipDirty();
}
qreal QQuickClippedText::clipWidth() const
{
return m_clipWidth ? m_clipWidth : width();
}
void QQuickClippedText::setClipWidth(qreal width)
{
m_hasClipWidth = true;
if (qFuzzyCompare(width, m_clipWidth))
return;
m_clipWidth = width;
markClipDirty();
}
qreal QQuickClippedText::clipHeight() const
{
return m_clipHeight ? m_clipHeight : height();
}
void QQuickClippedText::setClipHeight(qreal height)
{
m_hasClipHeight = true;
if (qFuzzyCompare(height, m_clipHeight))
return;
m_clipHeight = height;
markClipDirty();
}
QRectF QQuickClippedText::clipRect() const
{
return QRectF(clipX(), clipY(), clipWidth(), clipHeight());
}
void QQuickClippedText::markClipDirty()
{
QQuickItemPrivate::get(this)->dirty(QQuickItemPrivate::Size);
}
QT_END_NAMESPACE
#include "moc_qquickclippedtext_p.cpp"
|