Revert "Popup: expose flip API"
This reverts commit 09706e8f9f
.
It was a bit rushed to expose the allow*Flip properties. We have now
added several other similar internal allowFooBar flags, so clearly
a more sustainable solution is to craft some kind of horizontal and
vertical sizing/positioning policies out of them. So, remove this
unreleased API while we still can, so we don't have to deprecate it
right away.
Conflicts:
src/imports/templates/qtquicktemplates2plugin.cpp
Change-Id: Iea33c11805071499b472b18426bbdc8d871a4a58
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
This commit is contained in:
parent
ab91c57135
commit
f1eef22d0d
|
@ -185,7 +185,6 @@ void QtQuickTemplates2Plugin::registerTypes(const char *uri)
|
|||
qmlRegisterType<QQuickDialogButtonBox>(uri, 2, 1, "DialogButtonBox");
|
||||
qmlRegisterType<QQuickDialogButtonBoxAttached>();
|
||||
qmlRegisterType<QQuickMenuSeparator>(uri, 2, 1, "MenuSeparator");
|
||||
qmlRegisterType<QQuickPopup, 1>(uri, 2, 1, "Popup");
|
||||
qmlRegisterType<QQuickRangeSlider, 1>(uri, 2, 1, "RangeSlider");
|
||||
qmlRegisterType<QQuickRoundButton, 1>(uri, 2, 1, "RoundButton");
|
||||
qmlRegisterType<QQuickSlider, 1>(uri, 2, 1, "Slider");
|
||||
|
|
|
@ -688,7 +688,7 @@ void QQuickComboBox::setPopup(QQuickPopup *popup)
|
|||
|
||||
d->deleteDelegate(d->popup);
|
||||
if (popup) {
|
||||
popup->setAllowVerticalFlip(true);
|
||||
QQuickPopupPrivate::get(popup)->allowVerticalFlip = true;
|
||||
popup->setClosePolicy(QQuickPopup::CloseOnEscape | QQuickPopup::CloseOnPressOutsideParent);
|
||||
}
|
||||
d->popup = popup;
|
||||
|
|
|
@ -1385,64 +1385,6 @@ void QQuickPopup::resetBottomPadding()
|
|||
d->popupItem->resetBottomPadding();
|
||||
}
|
||||
|
||||
/*!
|
||||
\since QtQuick.Controls 2.1
|
||||
\qmlproperty bool QtQuick.Controls::Popup::allowVerticalFlip
|
||||
|
||||
This property holds whether the popup is allowed to flip vertically.
|
||||
|
||||
A popup can be flipped from above its parent item to below it, or vice
|
||||
versa, in order to make the popup fit inside the window.
|
||||
|
||||
The default value is \c false.
|
||||
|
||||
\sa allowHorizontalFlip
|
||||
*/
|
||||
bool QQuickPopup::allowVerticalFlip() const
|
||||
{
|
||||
Q_D(const QQuickPopup);
|
||||
return d->allowVerticalFlip;
|
||||
}
|
||||
|
||||
void QQuickPopup::setAllowVerticalFlip(bool allow)
|
||||
{
|
||||
Q_D(QQuickPopup);
|
||||
if (d->allowVerticalFlip == allow)
|
||||
return;
|
||||
|
||||
d->allowVerticalFlip = allow;
|
||||
emit allowVerticalFlipChanged();
|
||||
}
|
||||
|
||||
/*!
|
||||
\since QtQuick.Controls 2.1
|
||||
\qmlproperty bool QtQuick.Controls::Popup::allowHorizontalFlip
|
||||
|
||||
This property holds whether the popup is allowed to flip horizontally.
|
||||
|
||||
A popup can be flipped from the left side of its parent item to the right
|
||||
side, or vice versa, in order to make the popup fit inside the window.
|
||||
|
||||
The default value is \c false.
|
||||
|
||||
\sa allowVerticalFlip
|
||||
*/
|
||||
bool QQuickPopup::allowHorizontalFlip() const
|
||||
{
|
||||
Q_D(const QQuickPopup);
|
||||
return d->allowHorizontalFlip;
|
||||
}
|
||||
|
||||
void QQuickPopup::setAllowHorizontalFlip(bool allow)
|
||||
{
|
||||
Q_D(QQuickPopup);
|
||||
if (d->allowHorizontalFlip == allow)
|
||||
return;
|
||||
|
||||
d->allowHorizontalFlip = allow;
|
||||
emit allowHorizontalFlipChanged();
|
||||
}
|
||||
|
||||
/*!
|
||||
\qmlproperty Locale QtQuick.Controls::Popup::locale
|
||||
|
||||
|
|
|
@ -94,8 +94,6 @@ class Q_QUICKTEMPLATES2_PRIVATE_EXPORT QQuickPopup : public QObject, public QQml
|
|||
Q_PROPERTY(qreal leftPadding READ leftPadding WRITE setLeftPadding RESET resetLeftPadding NOTIFY leftPaddingChanged FINAL)
|
||||
Q_PROPERTY(qreal rightPadding READ rightPadding WRITE setRightPadding RESET resetRightPadding NOTIFY rightPaddingChanged FINAL)
|
||||
Q_PROPERTY(qreal bottomPadding READ bottomPadding WRITE setBottomPadding RESET resetBottomPadding NOTIFY bottomPaddingChanged FINAL)
|
||||
Q_PROPERTY(bool allowVerticalFlip READ allowVerticalFlip WRITE setAllowVerticalFlip NOTIFY allowVerticalFlipChanged FINAL REVISION 1)
|
||||
Q_PROPERTY(bool allowHorizontalFlip READ allowHorizontalFlip WRITE setAllowHorizontalFlip NOTIFY allowHorizontalFlipChanged FINAL REVISION 1)
|
||||
Q_PROPERTY(QLocale locale READ locale WRITE setLocale RESET resetLocale NOTIFY localeChanged FINAL)
|
||||
Q_PROPERTY(QFont font READ font WRITE setFont RESET resetFont NOTIFY fontChanged FINAL)
|
||||
Q_PROPERTY(QQuickItem *parent READ parentItem WRITE setParentItem NOTIFY parentChanged FINAL)
|
||||
|
@ -196,12 +194,6 @@ public:
|
|||
void setBottomPadding(qreal padding);
|
||||
void resetBottomPadding();
|
||||
|
||||
bool allowVerticalFlip() const;
|
||||
void setAllowVerticalFlip(bool allow);
|
||||
|
||||
bool allowHorizontalFlip() const;
|
||||
void setAllowHorizontalFlip(bool allow);
|
||||
|
||||
QLocale locale() const;
|
||||
void setLocale(const QLocale &locale);
|
||||
void resetLocale();
|
||||
|
@ -311,8 +303,6 @@ Q_SIGNALS:
|
|||
void leftPaddingChanged();
|
||||
void rightPaddingChanged();
|
||||
void bottomPaddingChanged();
|
||||
Q_REVISION(1) void allowVerticalFlipChanged();
|
||||
Q_REVISION(1) void allowHorizontalFlipChanged();
|
||||
void fontChanged();
|
||||
void localeChanged();
|
||||
void parentChanged();
|
||||
|
|
|
@ -163,8 +163,9 @@ void QQuickToolTipPrivate::stopTimeout()
|
|||
QQuickToolTip::QQuickToolTip(QQuickItem *parent) :
|
||||
QQuickPopup(*(new QQuickToolTipPrivate), parent)
|
||||
{
|
||||
setAllowVerticalFlip(true);
|
||||
setAllowHorizontalFlip(true);
|
||||
Q_D(QQuickToolTip);
|
||||
d->allowVerticalFlip = true;
|
||||
d->allowHorizontalFlip = true;
|
||||
}
|
||||
|
||||
/*!
|
||||
|
|
|
@ -485,41 +485,6 @@ TestCase {
|
|||
control.destroy()
|
||||
}
|
||||
|
||||
function test_flip_data() {
|
||||
return [
|
||||
{tag: "flip top-bottom", parentX: 0, parentY: 0, popupX: 0, popupY: -50, popupItemX: 0, popupItemY: 50, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
{tag: "flip bottom-top", parentX: 0, parentY: 300, popupX: 0, popupY: 50, popupItemX: 0, popupItemY: 250, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
{tag: "flip left-right", parentX: 0, parentY: 0, popupX: -50, popupY: 0, popupItemX: 50, popupItemY: 0, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
{tag: "flip right-left", parentX: 300, parentY: 0, popupX: 50, popupY: 0, popupItemX: 250, popupItemY: 0, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
|
||||
{tag: "no flip top-bottom", parentX: 0, parentY: 50, popupX: 0, popupY: -50, popupItemX: 0, popupItemY: 0, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
{tag: "no flip bottom-top", parentX: 0, parentY: 250, popupX: 0, popupY: 50, popupItemX: 0, popupItemY: 300, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
{tag: "no flip left-right", parentX: 50, parentY: 0, popupX: -50, popupY: 0, popupItemX: 0, popupItemY: 0, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
{tag: "no flip right-left", parentX: 250, parentY: 0, popupX: 50, popupY: 0, popupItemX: 300, popupItemY: 0, allowVerticalFlip: true, allowHorizontalFlip: true },
|
||||
|
||||
{tag: "disallow flip top-bottom", parentX: 0, parentY: 0, popupX: 0, popupY: -50, popupItemX: 0, popupItemY: -50, allowVerticalFlip: false, allowHorizontalFlip: false },
|
||||
{tag: "disallow flip bottom-top", parentX: 0, parentY: 300, popupX: 0, popupY: 50, popupItemX: 0, popupItemY: 350, allowVerticalFlip: false, allowHorizontalFlip: false },
|
||||
{tag: "disallow flip left-right", parentX: 0, parentY: 0, popupX: -50, popupY: 0, popupItemX: -50, popupItemY: 0, allowVerticalFlip: false, allowHorizontalFlip: false },
|
||||
{tag: "disallow flip right-left", parentX: 300, parentY: 0, popupX: 50, popupY: 0, popupItemX: 350, popupItemY: 0, allowVerticalFlip: false, allowHorizontalFlip: false }
|
||||
]
|
||||
}
|
||||
|
||||
function test_flip(data) {
|
||||
var parentItem = rect.createObject(testCase, {color: "red", x: data.parentX, y: data.parentY, width: 100, height: 100})
|
||||
verify(parentItem)
|
||||
|
||||
var control = popupControl.createObject(parentItem, {x: data.popupX, y: data.popupY, width: 100, height: 100, allowVerticalFlip: data.allowVerticalFlip, allowHorizontalFlip: data.allowHorizontalFlip})
|
||||
verify(control)
|
||||
|
||||
control.open()
|
||||
verify(control.visible)
|
||||
|
||||
compare(control.contentItem.parent.y, data.popupItemY)
|
||||
compare(control.contentItem.parent.x, data.popupItemX)
|
||||
|
||||
parentItem.destroy()
|
||||
}
|
||||
|
||||
function test_background() {
|
||||
var control = popupTemplate.createObject(testCase)
|
||||
verify(control)
|
||||
|
|
Loading…
Reference in New Issue