7#include <QtQuick/private/qquicktext_p_p.h>
8#include <QtQuick/private/qquicktextinput_p_p.h>
9#include <QtQuick/private/qquicktextedit_p_p.h>
13QQuickPlaceholderText::QQuickPlaceholderText(QQuickItem *parent) : QQuickText(parent)
17void QQuickPlaceholderText::componentComplete()
19 QQuickText::componentComplete();
21 auto control = textControl();
23 connect(control, SIGNAL(effectiveHorizontalAlignmentChanged()),
this, SLOT(updateAlignment()));
28
29
30
31
32
33
34QQuickItem *QQuickPlaceholderText::textControl()
const
36 return qobject_cast<QQuickItem *>(parent());
39void QQuickPlaceholderText::updateAlignment()
41 if (QQuickTextInput *input = qobject_cast<QQuickTextInput *>(parentItem())) {
42 if (QQuickTextInputPrivate::get(input)->hAlignImplicit)
45 setHAlign(
static_cast<HAlignment>(input->hAlign()));
46 }
else if (QQuickTextEdit *edit = qobject_cast<QQuickTextEdit *>(parentItem())) {
47 if (QQuickTextEditPrivate::get(edit)->hAlignImplicit)
50 setHAlign(
static_cast<HAlignment>(edit->hAlign()));
58#include "moc_qquickplaceholdertext_p.cpp"