aboutsummaryrefslogtreecommitdiffstats
path: root/src/controls/qquickframe.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/controls/qquickframe.cpp')
-rw-r--r--src/controls/qquickframe.cpp35
1 files changed, 34 insertions, 1 deletions
diff --git a/src/controls/qquickframe.cpp b/src/controls/qquickframe.cpp
index 1a0f5f68..e64ff13e 100644
--- a/src/controls/qquickframe.cpp
+++ b/src/controls/qquickframe.cpp
@@ -35,6 +35,7 @@
****************************************************************************/
#include "qquickframe_p.h"
+#include "qquickframe_p_p.h"
QT_BEGIN_NAMESPACE
@@ -49,9 +50,41 @@ QT_BEGIN_NAMESPACE
TODO
*/
+QQuickFramePrivate::QQuickFramePrivate() : frame(Q_NULLPTR)
+{
+}
+
QQuickFrame::QQuickFrame(QQuickItem *parent) :
- QQuickContainer(parent)
+ QQuickContainer(*(new QQuickFramePrivate), parent)
+{
+}
+
+QQuickFrame::QQuickFrame(QQuickFramePrivate &dd, QQuickItem *parent) :
+ QQuickContainer(dd, parent)
+{
+}
+
+/*!
+ \qmlproperty Item QtQuickControls2::Frame::frame
+
+ TODO
+*/
+QQuickItem *QQuickFrame::frame() const
+{
+ Q_D(const QQuickFrame);
+ return d->frame;
+}
+
+void QQuickFrame::setFrame(QQuickItem *frame)
{
+ Q_D(QQuickFrame);
+ if (d->frame != frame) {
+ delete d->frame;
+ d->frame = frame;
+ if (frame && !frame->parentItem())
+ frame->setParentItem(this);
+ emit frameChanged();
+ }
}
QT_END_NAMESPACE