aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquicktextfield.cpp
diff options
context:
space:
mode:
authorVitaly Fanaskov <vitaly.fanaskov@qt.io>2019-08-06 15:50:22 +0200
committerVitaly Fanaskov <vitaly.fanaskov@qt.io>2020-03-18 17:29:24 +0100
commit31f5c21ddb571d744efd1885c0687816b3a12225 (patch)
tree1e7ccb81c2db278ed265638eb25a69c546430575 /src/quicktemplates2/qquicktextfield.cpp
parentfccd63d1296a611a282ae15d0c437eb4b09e6eb1 (diff)
Remove old QQuickPalette implementation
The existing implementation was removed in order to reduce massive code duplication and simplify color resolving process. Unit tests were fixed accordingly. See related changes in the qtdeclarative module for the further details. [ChangeLog][General] the palette API is a part of QQuickItem now. Change-Id: Ic94ab4632e626c11d9b26f035e2a8a119c9088ef Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/quicktemplates2/qquicktextfield.cpp')
-rw-r--r--src/quicktemplates2/qquicktextfield.cpp77
1 files changed, 5 insertions, 72 deletions
diff --git a/src/quicktemplates2/qquicktextfield.cpp b/src/quicktemplates2/qquicktextfield.cpp
index 8fa04bd3..4ddc0778 100644
--- a/src/quicktemplates2/qquicktextfield.cpp
+++ b/src/quicktemplates2/qquicktextfield.cpp
@@ -250,43 +250,6 @@ void QQuickTextFieldPrivate::updateFont(const QFont &font)
emit q->fontChanged();
}
-/*!
- \internal
-
- Determine which palette is implicitly imposed on this control by its ancestors
- and QGuiApplication::palette, resolve this against its own palette (attributes from
- the implicit palette are copied over). Then propagate this palette to this
- control's children.
-*/
-void QQuickTextFieldPrivate::resolvePalette()
-{
- Q_Q(QQuickTextField);
- inheritPalette(QQuickControlPrivate::parentPalette(q));
-}
-
-void QQuickTextFieldPrivate::inheritPalette(const QPalette &palette)
-{
- QPalette parentPalette = extra.isAllocated() ? extra->requestedPalette.resolve(palette) : palette;
- parentPalette.resolve(extra.isAllocated() ? extra->requestedPalette.resolve() | palette.resolve() : palette.resolve());
-
- const QPalette defaultPalette = QQuickTheme::palette(QQuickTheme::TextField);
- const QPalette resolvedPalette = parentPalette.resolve(defaultPalette);
-
- setPalette_helper(resolvedPalette);
-}
-
-void QQuickTextFieldPrivate::updatePalette(const QPalette &palette)
-{
- Q_Q(QQuickTextField);
- QPalette oldPalette = resolvedPalette;
- resolvedPalette = palette;
-
- QQuickControlPrivate::updatePaletteRecur(q, palette);
-
- if (oldPalette != palette)
- emit q->paletteChanged();
-}
-
#if QT_CONFIG(quicktemplates2_hover)
void QQuickTextFieldPrivate::updateHoverEnabled(bool enabled, bool xplicit)
{
@@ -432,6 +395,11 @@ void QQuickTextFieldPrivate::itemDestroyed(QQuickItem *item)
}
}
+QPalette QQuickTextFieldPrivate::defaultPalette() const
+{
+ return QQuickTheme::palette(QQuickTheme::TextField);
+}
+
QQuickTextField::QQuickTextField(QQuickItem *parent)
: QQuickTextInput(*(new QQuickTextFieldPrivate), parent)
{
@@ -675,44 +643,11 @@ void QQuickTextField::resetHoverEnabled()
#endif
}
-/*!
- \since QtQuick.Controls 2.3 (Qt 5.10)
- \qmlproperty palette QtQuick.Controls::TextField::palette
-
- This property holds the palette currently set for the text field.
-
- \sa Control::palette
-*/
-QPalette QQuickTextField::palette() const
-{
- Q_D(const QQuickTextField);
- QPalette palette = d->resolvedPalette;
- if (!isEnabled())
- palette.setCurrentColorGroup(QPalette::Disabled);
- return palette;
-}
-
-void QQuickTextField::setPalette(const QPalette &palette)
-{
- Q_D(QQuickTextField);
- if (d->extra.value().requestedPalette.resolve() == palette.resolve() && d->extra.value().requestedPalette == palette)
- return;
-
- d->extra.value().requestedPalette = palette;
- d->resolvePalette();
-}
-
-void QQuickTextField::resetPalette()
-{
- setPalette(QPalette());
-}
-
void QQuickTextField::classBegin()
{
Q_D(QQuickTextField);
QQuickTextInput::classBegin();
d->resolveFont();
- d->resolvePalette();
}
/*!
@@ -879,13 +814,11 @@ void QQuickTextField::itemChange(QQuickItem::ItemChange change, const QQuickItem
QQuickTextInput::itemChange(change, value);
switch (change) {
case ItemEnabledHasChanged:
- emit paletteChanged();
break;
case ItemSceneChange:
case ItemParentHasChanged:
if ((change == ItemParentHasChanged && value.item) || (change == ItemSceneChange && value.window)) {
d->resolveFont();
- d->resolvePalette();
#if QT_CONFIG(quicktemplates2_hover)
if (!d->explicitHoverEnabled)
d->updateHoverEnabled(QQuickControlPrivate::calcHoverEnabled(d->parentItem), false); // explicit=false