diff options
-rw-r--r-- | src/imports/templates/qtquicktemplates2plugin.cpp | 1 | ||||
-rw-r--r-- | src/quicktemplates2/qquickcombobox.cpp | 2 | ||||
-rw-r--r-- | src/quicktemplates2/qquickpopup.cpp | 58 | ||||
-rw-r--r-- | src/quicktemplates2/qquickpopup_p.h | 10 | ||||
-rw-r--r-- | src/quicktemplates2/qquicktooltip.cpp | 5 | ||||
-rw-r--r-- | tests/auto/controls/data/tst_popup.qml | 35 |
6 files changed, 4 insertions, 107 deletions
diff --git a/src/imports/templates/qtquicktemplates2plugin.cpp b/src/imports/templates/qtquicktemplates2plugin.cpp index 6624b019..9a9215d9 100644 --- a/src/imports/templates/qtquicktemplates2plugin.cpp +++ b/src/imports/templates/qtquicktemplates2plugin.cpp @@ -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"); diff --git a/src/quicktemplates2/qquickcombobox.cpp b/src/quicktemplates2/qquickcombobox.cpp index 07d7d126..4ae78a01 100644 --- a/src/quicktemplates2/qquickcombobox.cpp +++ b/src/quicktemplates2/qquickcombobox.cpp @@ -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; diff --git a/src/quicktemplates2/qquickpopup.cpp b/src/quicktemplates2/qquickpopup.cpp index 1a5310bf..d2625c3e 100644 --- a/src/quicktemplates2/qquickpopup.cpp +++ b/src/quicktemplates2/qquickpopup.cpp @@ -1386,64 +1386,6 @@ void QQuickPopup::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 This property holds the locale of the popup. diff --git a/src/quicktemplates2/qquickpopup_p.h b/src/quicktemplates2/qquickpopup_p.h index 5f5fd6bd..9ef5c64b 100644 --- a/src/quicktemplates2/qquickpopup_p.h +++ b/src/quicktemplates2/qquickpopup_p.h @@ -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(); diff --git a/src/quicktemplates2/qquicktooltip.cpp b/src/quicktemplates2/qquicktooltip.cpp index e49d68a4..27449194 100644 --- a/src/quicktemplates2/qquicktooltip.cpp +++ b/src/quicktemplates2/qquicktooltip.cpp @@ -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; } /*! diff --git a/tests/auto/controls/data/tst_popup.qml b/tests/auto/controls/data/tst_popup.qml index 5609d47f..c2a4bb2b 100644 --- a/tests/auto/controls/data/tst_popup.qml +++ b/tests/auto/controls/data/tst_popup.qml @@ -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) |