Krita Source Code Documentation
Loading...
Searching...
No Matches
KoTextShapeDataBase.cpp
Go to the documentation of this file.
1/* This file is part of the KDE project
2 * SPDX-FileCopyrightText: 2006, 2009-2010 Thomas Zander <zander@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
9
10#include <QTextDocument>
11
13 : textAlignment(Qt::AlignLeft | Qt::AlignTop)
14 , resizeMethod(KoTextShapeDataBase::NoResize)
15{
16}
17
19 : document(rhs.document->clone()),
20 margins(rhs.margins),
21 textAlignment(rhs.textAlignment),
22 resizeMethod(rhs.resizeMethod)
23{
24}
25
29
34
39
40QTextDocument *KoTextShapeDataBase::document() const
41{
42 Q_D(const KoTextShapeDataBase);
43 return d->document.data();
44}
45
47{
49 d->margins = margins;
50}
51
53{
54 Q_D(const KoTextShapeDataBase);
55 return d->margins;
56}
57
58void KoTextShapeDataBase::setVerticalAlignment(Qt::Alignment alignment)
59{
61 d->textAlignment = (d->textAlignment & Qt::AlignHorizontal_Mask)
62 | (alignment & Qt::AlignVertical_Mask);
63}
64
66{
67 Q_D(const KoTextShapeDataBase);
68 return d->textAlignment & Qt::AlignVertical_Mask;
69}
70
72{
74 if (d->resizeMethod == method)
75 return;
76 d->resizeMethod = method;
77}
78
80{
81 Q_D(const KoTextShapeDataBase);
82 return d->resizeMethod;
83}
KoTextShapeDataBase()
constructor
void setShapeMargins(const KoInsets &margins)
QTextDocument * document() const
return the document
KoTextShapeDataBasePrivate * d_ptr
ResizeMethod resizeMethod() const
Qt::Alignment verticalAlignment() const
void setVerticalAlignment(Qt::Alignment alignment)
KoInsets shapeMargins() const
void setResizeMethod(ResizeMethod method)