summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--demos/declarative/calculator/calculator.qml2
-rw-r--r--demos/declarative/contacts/Contact.qml5
-rw-r--r--demos/declarative/flickr/content/MediaLineEdit.qml2
-rw-r--r--doc/src/declarative/effects.qdoc29
-rw-r--r--doc/src/declarative/elements.qdoc16
-rw-r--r--doc/src/declarative/pics/horizontalpositioner_example.png (renamed from doc/src/declarative/pics/horizontalLayout_example.png)bin292 -> 292 bytes
-rw-r--r--doc/src/declarative/pics/positioner-add.gif (renamed from doc/src/declarative/pics/layout-add.gif)bin7821 -> 7821 bytes
-rw-r--r--doc/src/declarative/pics/positioner-move.gif (renamed from doc/src/declarative/pics/layout-move.gif)bin6154 -> 6154 bytes
-rw-r--r--doc/src/declarative/pics/positioner-remove.gif (renamed from doc/src/declarative/pics/layout-remove.gif)bin5610 -> 5610 bytes
-rw-r--r--doc/src/declarative/pics/verticalpositioner_example.png (renamed from doc/src/declarative/pics/verticalLayout_example.png)bin385 -> 385 bytes
-rw-r--r--doc/src/declarative/pics/verticalpositioner_transition.gif (renamed from doc/src/declarative/pics/verticalLayout_transition.gif)bin12641 -> 12641 bytes
-rw-r--r--doc/src/declarative/qmlreference.qdoc1
-rw-r--r--doc/src/declarative/qtdeclarative.qdoc1
-rw-r--r--examples/declarative/extending/properties/birthdayparty.cpp25
-rw-r--r--examples/declarative/extending/properties/birthdayparty.h35
-rw-r--r--src/declarative/3rdparty/qlistmodelinterface.cpp1
-rw-r--r--src/declarative/fx/qfxgridview.cpp21
-rw-r--r--src/declarative/fx/qfxitem.cpp57
-rw-r--r--src/declarative/fx/qfxlistview.cpp12
-rw-r--r--src/declarative/fx/qfxloader.cpp7
-rw-r--r--src/declarative/fx/qfxmouseregion.cpp8
-rw-r--r--src/declarative/fx/qfxtextinput.cpp46
-rw-r--r--src/declarative/fx/qfxtextinput.h3
-rw-r--r--src/declarative/qml/qmlcontext.cpp9
-rw-r--r--src/declarative/qml/qmlengine.cpp9
-rw-r--r--src/declarative/qml/qmlengine.h1
-rw-r--r--src/declarative/qml/qmlmetaproperty.cpp4
-rw-r--r--src/declarative/util/qfxview.cpp4
-rw-r--r--src/declarative/util/qfxview.h3
-rw-r--r--src/declarative/util/qmlpalette.cpp2
-rw-r--r--tests/auto/declarative/anchors/tst_anchors.cpp6
-rw-r--r--tests/auto/declarative/layouts/tst_layouts.cpp17
-rw-r--r--tests/auto/declarative/listview/tst_listview.cpp6
-rw-r--r--tests/auto/declarative/pathview/data/pathview.qml2
-rw-r--r--tests/auto/declarative/pathview/tst_pathview.cpp18
-rw-r--r--tests/auto/declarative/repeater/tst_repeater.cpp6
-rw-r--r--tools/qdoc3/test/classic.css39
37 files changed, 178 insertions, 219 deletions
diff --git a/demos/declarative/calculator/calculator.qml b/demos/declarative/calculator/calculator.qml
index f766a30..56bdc4d 100644
--- a/demos/declarative/calculator/calculator.qml
+++ b/demos/declarative/calculator/calculator.qml
@@ -8,7 +8,7 @@ Rect {
Script { source: "calculator.js" }
VerticalPositioner {
- x: 2; spacing: 10; margin: 2
+ x: 2; spacing: 10;
Rect {
id: Container
diff --git a/demos/declarative/contacts/Contact.qml b/demos/declarative/contacts/Contact.qml
index c6ed906..d02157c 100644
--- a/demos/declarative/contacts/Contact.qml
+++ b/demos/declarative/contacts/Contact.qml
@@ -82,9 +82,10 @@ Item {
}
VerticalPositioner {
id: layout
- anchors.fill: parent
+ width: contents.width
+ height:contents.height
+ anchors.centerIn: parent
spacing: 5
- margin: 5
ContactField {
id: labelField
anchors.left: layout.left
diff --git a/demos/declarative/flickr/content/MediaLineEdit.qml b/demos/declarative/flickr/content/MediaLineEdit.qml
index e175b4e..1642d44 100644
--- a/demos/declarative/flickr/content/MediaLineEdit.qml
+++ b/demos/declarative/flickr/content/MediaLineEdit.qml
@@ -86,7 +86,7 @@ Item {
text: Container.label + "..."
}
- TextEdit {
+ TextInput {
id: Editor
font.bold: true
color: "white"
diff --git a/doc/src/declarative/effects.qdoc b/doc/src/declarative/effects.qdoc
deleted file mode 100644
index 7879260..0000000
--- a/doc/src/declarative/effects.qdoc
+++ /dev/null
@@ -1,29 +0,0 @@
-/*!
-\page effects.html
-\target qmleffects
-\title Visual Effects
-
-\section1 Basic Effects
-
-\list
-\o Scaling (\l Item \bold scale property)
-\o Opacity (\l Item \bold opacity property)
-\o Rotation (\l Item \bold rotation property)
-\o Affine Transforms (\l Squish)
-\endlist
-
-\section1 Advanced Effects
-
-These effects are currently only supported by the OpenGL canvas
-backend. Support for other backends may be added if the performance
-can be made acceptable.
-
-\list
-\o \l Shadow
-\o \l Blur
-\o \l Reflection
-\o \l Highlight
-\o \l Particles
-\endlist
-
-*/
diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc
index 3f74ff5..c71ac1b 100644
--- a/doc/src/declarative/elements.qdoc
+++ b/doc/src/declarative/elements.qdoc
@@ -1,4 +1,4 @@
-/*!
+/*!
\page elements.html
\target elements
\title Qml Elements
@@ -71,11 +71,12 @@ The following table lists the Qml elements provided by the Qt Declarative module
\o
\list
\o \l Item
+\o \l Rect
\o \l Image
+\o \l BorderImage
\o \l Text
+\o \l TextInput
\o \l TextEdit
-\o \l Rect
-\o \l AnimatedImage
\endlist
\o
@@ -96,13 +97,14 @@ The following table lists the Qml elements provided by the Qt Declarative module
\list
\o \l Loader
\o \l Repeater
+\o \l Palette
\o \l ComponentInstance
\o \l GraphicsObjectContainer
\endlist
\header
\o \bold {Views}
-\o \bold {Layouts}
+\o \bold {Positioners}
\o \bold {Transforms}
\o \bold {Effects}
@@ -128,9 +130,9 @@ The following table lists the Qml elements provided by the Qt Declarative module
\o
\list
-\o \l VerticalLayout
-\o \l HorizontalLayout
-\o \l GridLayout
+\o \l VerticalPositioner
+\o \l HorizontalPositioner
+\o \l GridPositioner
\endlist
\o
diff --git a/doc/src/declarative/pics/horizontalLayout_example.png b/doc/src/declarative/pics/horizontalpositioner_example.png
index 42f90ec..42f90ec 100644
--- a/doc/src/declarative/pics/horizontalLayout_example.png
+++ b/doc/src/declarative/pics/horizontalpositioner_example.png
Binary files differ
diff --git a/doc/src/declarative/pics/layout-add.gif b/doc/src/declarative/pics/positioner-add.gif
index 86e9247..86e9247 100644
--- a/doc/src/declarative/pics/layout-add.gif
+++ b/doc/src/declarative/pics/positioner-add.gif
Binary files differ
diff --git a/doc/src/declarative/pics/layout-move.gif b/doc/src/declarative/pics/positioner-move.gif
index 1825c22..1825c22 100644
--- a/doc/src/declarative/pics/layout-move.gif
+++ b/doc/src/declarative/pics/positioner-move.gif
Binary files differ
diff --git a/doc/src/declarative/pics/layout-remove.gif b/doc/src/declarative/pics/positioner-remove.gif
index 7086511..7086511 100644
--- a/doc/src/declarative/pics/layout-remove.gif
+++ b/doc/src/declarative/pics/positioner-remove.gif
Binary files differ
diff --git a/doc/src/declarative/pics/verticalLayout_example.png b/doc/src/declarative/pics/verticalpositioner_example.png
index 458dc7f..458dc7f 100644
--- a/doc/src/declarative/pics/verticalLayout_example.png
+++ b/doc/src/declarative/pics/verticalpositioner_example.png
Binary files differ
diff --git a/doc/src/declarative/pics/verticalLayout_transition.gif b/doc/src/declarative/pics/verticalpositioner_transition.gif
index ed61adb..ed61adb 100644
--- a/doc/src/declarative/pics/verticalLayout_transition.gif
+++ b/doc/src/declarative/pics/verticalpositioner_transition.gif
Binary files differ
diff --git a/doc/src/declarative/qmlreference.qdoc b/doc/src/declarative/qmlreference.qdoc
index cbd086c..da955dc 100644
--- a/doc/src/declarative/qmlreference.qdoc
+++ b/doc/src/declarative/qmlreference.qdoc
@@ -29,7 +29,6 @@
\o \l {binding}{Data Binding}
\o \l {anchor-layout}{Layout Anchors}
\o \l {qmlanimation}{Animation}
- \o \l {qmleffects}{Visual Effects}
\o \l {components}{Components}
\o \l {qmlmodules}{Modules}
\o \l {qmlfocus}{Keyboard Focus}
diff --git a/doc/src/declarative/qtdeclarative.qdoc b/doc/src/declarative/qtdeclarative.qdoc
index c5d32fe..ccfe4a6 100644
--- a/doc/src/declarative/qtdeclarative.qdoc
+++ b/doc/src/declarative/qtdeclarative.qdoc
@@ -73,7 +73,6 @@
\o \l {binding}{Data Binding}
\o \l {anchor-layout}{Layout Anchors}
\o \l {qmlanimation}{Animation}
- \o \l {qmleffects}{Visual Effects}
\o \l {qmlmodules}{Modules}
\o \l {qmlfocus}{Keyboard Focus}
\o \l {Extending types from QML}
diff --git a/examples/declarative/extending/properties/birthdayparty.cpp b/examples/declarative/extending/properties/birthdayparty.cpp
new file mode 100644
index 0000000..92bc3ba
--- /dev/null
+++ b/examples/declarative/extending/properties/birthdayparty.cpp
@@ -0,0 +1,25 @@
+#include "birthdayparty.h"
+
+BirthdayParty::BirthdayParty(QObject *parent)
+: QObject(parent), m_celebrant(0)
+{
+}
+
+// ![0]
+Person *BirthdayParty::celebrant() const
+{
+ return m_celebrant;
+}
+
+void BirthdayParty::setCelebrant(Person *c)
+{
+ m_celebrant = c;
+}
+
+QmlList<Person *> *BirthdayParty::guests()
+{
+ return &m_guests;
+}
+// ![0]
+
+QML_DEFINE_TYPE(People, 1, 0, 0, BirthdayParty, BirthdayParty);
diff --git a/examples/declarative/extending/properties/birthdayparty.h b/examples/declarative/extending/properties/birthdayparty.h
new file mode 100644
index 0000000..1804980
--- /dev/null
+++ b/examples/declarative/extending/properties/birthdayparty.h
@@ -0,0 +1,35 @@
+#ifndef BIRTHDAYPARTY_H
+#define BIRTHDAYPARTY_H
+
+#include <QObject>
+#include <qml.h>
+#include "person.h"
+
+// ![0]
+class BirthdayParty : public QObject
+{
+Q_OBJECT
+// ![0]
+// ![1]
+Q_PROPERTY(Person *celebrant READ celebrant WRITE setCelebrant)
+// ![1]
+// ![2]
+Q_PROPERTY(QmlList<Person *> *guests READ guests)
+// ![2]
+// ![3]
+public:
+ BirthdayParty(QObject *parent = 0);
+
+ Person *celebrant() const;
+ void setCelebrant(Person *);
+
+ QmlList<Person *> *guests();
+
+private:
+ Person *m_celebrant;
+ QmlConcreteList<Person *> m_guests;
+};
+QML_DECLARE_TYPE(BirthdayParty);
+// ![3]
+
+#endif // BIRTHDAYPARTY_H
diff --git a/src/declarative/3rdparty/qlistmodelinterface.cpp b/src/declarative/3rdparty/qlistmodelinterface.cpp
index 75960a1..4213ff2 100644
--- a/src/declarative/3rdparty/qlistmodelinterface.cpp
+++ b/src/declarative/3rdparty/qlistmodelinterface.cpp
@@ -44,6 +44,7 @@
QT_BEGIN_NAMESPACE
/*!
+ \internal
\class QListModelInterface
\brief The QListModelInterface class can be subclassed to provide C++ models to QFx Views
diff --git a/src/declarative/fx/qfxgridview.cpp b/src/declarative/fx/qfxgridview.cpp
index 6c5a712..28f2219 100644
--- a/src/declarative/fx/qfxgridview.cpp
+++ b/src/declarative/fx/qfxgridview.cpp
@@ -1028,18 +1028,12 @@ void QFxGridView::sizeChange()
}
}
-/*!
- \reimp
-*/
void QFxGridView::viewportMoved()
{
QFxFlickable::viewportMoved();
refill();
}
-/*!
- \reimp
-*/
qreal QFxGridView::minYExtent() const
{
Q_D(const QFxGridView);
@@ -1048,9 +1042,6 @@ qreal QFxGridView::minYExtent() const
return -d->startPosition();
}
-/*!
- \reimp
-*/
qreal QFxGridView::maxYExtent() const
{
Q_D(const QFxGridView);
@@ -1059,9 +1050,6 @@ qreal QFxGridView::maxYExtent() const
return -(d->endPosition() - height());
}
-/*!
- \reimp
-*/
qreal QFxGridView::minXExtent() const
{
Q_D(const QFxGridView);
@@ -1070,9 +1058,6 @@ qreal QFxGridView::minXExtent() const
return -d->startPosition();
}
-/*!
- \reimp
-*/
qreal QFxGridView::maxXExtent() const
{
Q_D(const QFxGridView);
@@ -1081,9 +1066,6 @@ qreal QFxGridView::maxXExtent() const
return -(d->endPosition() - height());
}
-/*!
- \reimp
-*/
void QFxGridView::keyPressEvent(QKeyEvent *event)
{
Q_D(QFxGridView);
@@ -1131,9 +1113,6 @@ void QFxGridView::keyPressEvent(QKeyEvent *event)
QFxFlickable::keyPressEvent(event);
}
-/*!
- \reimp
-*/
void QFxGridView::componentComplete()
{
Q_D(QFxGridView);
diff --git a/src/declarative/fx/qfxitem.cpp b/src/declarative/fx/qfxitem.cpp
index 572fcc7..4ec0a85 100644
--- a/src/declarative/fx/qfxitem.cpp
+++ b/src/declarative/fx/qfxitem.cpp
@@ -331,7 +331,7 @@ void QFxContents::setItem(QFxItem *item)
\code
Item {
focus: true
- key.onLeftPressed: print("move left")
+ Keys.onLeftPressed: print("move left")
}
\endcode
@@ -893,18 +893,6 @@ QFxKeysAttached *QFxKeysAttached::qmlAttachedProperties(QObject *obj)
*/
/*!
- \fn void QFxItem::hcenterChanged()
-
- This signal is emitted when the horizontal center coordinate of the item changes.
-*/
-
-/*!
- \fn void QFxItem::vcenterChanged()
-
- This signal is emitted when the vertical center coordinate of the item changes.
-*/
-
-/*!
\fn void QFxItem::stateChanged(const QString &state)
This signal is emitted when the \a state of the item changes.
@@ -1334,27 +1322,6 @@ void QFxItem::setClip(bool c)
*/
/*!
- \property QFxItem::x
-
- The x coordinate of the item relative to its parent.
-*/
-
-/*!
- \property QFxItem::y
-
- The y coordinate of the item relative to its parent.
-*/
-
-/*!
- \property QFxItem::z
-
- The z coordinate of the item relative to its parent.
-
- A negative z coordinate means the item will be painted below its parent.
-*/
-
-
-/*!
\qmlproperty real Item::z
Sets the stacking order of the item. By default the stacking order is 0.
@@ -1977,12 +1944,7 @@ QmlList<QmlTransition *>* QFxItem::transitions()
return d->states()->transitionsProperty();
}
-/*!
- \internal
- \property QFxItem::filter
-*/
-
-/*!
+/*
\qmlproperty list<Filter> Item::filter
This property holds a list of graphical filters to be applied to the item.
@@ -2205,11 +2167,17 @@ QPointF QFxItemPrivate::computeTransformOrigin() const
}
}
+/*!
+ \reimp
+*/
bool QFxItem::sceneEvent(QEvent *event)
{
return QGraphicsItem::sceneEvent(event);
}
+/*!
+ \reimp
+*/
QVariant QFxItem::itemChange(GraphicsItemChange change,
const QVariant &value)
{
@@ -2220,6 +2188,9 @@ QVariant QFxItem::itemChange(GraphicsItemChange change,
return QGraphicsItem::itemChange(change, value);
}
+/*!
+ \reimp
+*/
QRectF QFxItem::boundingRect() const
{
Q_D(const QFxItem);
@@ -2441,10 +2412,16 @@ bool QFxItem::hasActiveFocus() const
return QGraphicsItem::hasFocus();
}
+/*!
+ \reimp
+*/
void QFxItem::paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *)
{
}
+/*!
+ \reimp
+*/
bool QFxItem::event(QEvent *ev)
{
return QGraphicsObject::event(ev);
diff --git a/src/declarative/fx/qfxlistview.cpp b/src/declarative/fx/qfxlistview.cpp
index 0232717..b6301f6 100644
--- a/src/declarative/fx/qfxlistview.cpp
+++ b/src/declarative/fx/qfxlistview.cpp
@@ -1260,9 +1260,6 @@ void QFxListView::viewportMoved()
}
}
-/*!
- \reimp
-*/
qreal QFxListView::minYExtent() const
{
Q_D(const QFxListView);
@@ -1275,9 +1272,6 @@ qreal QFxListView::minYExtent() const
return extent;
}
-/*!
- \reimp
-*/
qreal QFxListView::maxYExtent() const
{
Q_D(const QFxListView);
@@ -1294,9 +1288,6 @@ qreal QFxListView::maxYExtent() const
return extent;
}
-/*!
- \reimp
-*/
qreal QFxListView::minXExtent() const
{
Q_D(const QFxListView);
@@ -1309,9 +1300,6 @@ qreal QFxListView::minXExtent() const
return extent;
}
-/*!
- \reimp
-*/
qreal QFxListView::maxXExtent() const
{
Q_D(const QFxListView);
diff --git a/src/declarative/fx/qfxloader.cpp b/src/declarative/fx/qfxloader.cpp
index 6d06ee9..95ddae3 100644
--- a/src/declarative/fx/qfxloader.cpp
+++ b/src/declarative/fx/qfxloader.cpp
@@ -85,13 +85,6 @@ QFxLoader::~QFxLoader()
}
/*!
- \internal
- \fn void QFxItem::sourceChanged()
- This signal is emitted whenever the item's dynamic QML
- source url changes.
- */
-
-/*!
\qmlproperty url Loader::source
This property holds the dynamic URL of the QML for the item.
diff --git a/src/declarative/fx/qfxmouseregion.cpp b/src/declarative/fx/qfxmouseregion.cpp
index 1125673..858764a 100644
--- a/src/declarative/fx/qfxmouseregion.cpp
+++ b/src/declarative/fx/qfxmouseregion.cpp
@@ -306,6 +306,7 @@ void QFxMouseRegion::mousePressEvent(QGraphicsSceneMouseEvent *event)
d->dragX = drag()->axis() & QFxDrag::XAxis;
d->dragY = drag()->axis() & QFxDrag::YAxis;
d->dragged = false;
+ setHovered(true);
d->start = event->pos();
d->startScene = event->scenePos();
// we should only start timer if pressAndHold is connected to.
@@ -393,6 +394,9 @@ void QFxMouseRegion::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
else {
d->saveEvent(event);
setPressed(false);
+ // If we don't accept hover, we need to reset containsMouse.
+ if (!acceptHoverEvents())
+ setHovered(false);
}
}
@@ -477,8 +481,8 @@ void QFxMouseRegion::timerEvent(QTimerEvent *event)
\qmlproperty bool MouseRegion::containsMouse
This property holds whether the mouse is currently inside the mouse region.
- \warning This property is only partially implemented -- it is only valid when the mouse is moved over the
- region. If the region moves under the mouse, \e containsMouse will not change.
+ \warning This property is not updated if the region moves under the mouse: \e containsMouse will not change.
+ In addition, if hoverEnabled is false, containsMouse will only be valid when the mouse is pressed.
*/
bool QFxMouseRegion::hovered() const
{
diff --git a/src/declarative/fx/qfxtextinput.cpp b/src/declarative/fx/qfxtextinput.cpp
index 1407a78..164739f 100644
--- a/src/declarative/fx/qfxtextinput.cpp
+++ b/src/declarative/fx/qfxtextinput.cpp
@@ -53,8 +53,8 @@ QML_DEFINE_NOCREATE_TYPE(QValidator);
QML_DEFINE_TYPE(Qt,4,6,(QT_VERSION&0x00ff00)>>8,QIntValidator,QIntValidator);
/*!
- \qmlclass LineEdit
- The LineEdit item allows you to add an editable line of text to a scene.
+ \qmlclass TextInput
+ The TextInput item allows you to add an editable line of text to a scene.
*/
QFxTextInput::QFxTextInput(QFxItem* parent)
: QFxPaintedItem(*(new QFxTextInputPrivate), parent)
@@ -78,9 +78,9 @@ QFxTextInput::~QFxTextInput()
}
/*!
- \qmlproperty string LineEdit::text
+ \qmlproperty string TextInput::text
- The text in the LineEdit.
+ The text in the TextInput.
*/
QString QFxTextInput::text() const
@@ -99,9 +99,9 @@ void QFxTextInput::setText(const QString &s)
}
/*!
- \qmlproperty font LineEdit::font
+ \qmlproperty font TextInput::font
- Set the LineEdit's font attributes. \c font.size sets the font's point size.
+ Set the TextInput's font attributes. \c font.size sets the font's point size.
*/
QFont QFxTextInput::font() const
{
@@ -125,7 +125,7 @@ void QFxTextInput::setFont(const QFont &font)
}
/*!
- \qmlproperty color LineEdit::color
+ \qmlproperty color TextInput::color
The text color.
*/
@@ -143,7 +143,7 @@ void QFxTextInput::setColor(const QColor &c)
/*!
- \qmlproperty color LineEdit::highlightColor
+ \qmlproperty color TextInput::highlightColor
The text highlight color, used behind selections.
*/
@@ -164,7 +164,7 @@ void QFxTextInput::setHighlightColor(const QColor &color)
}
/*!
- \qmlproperty color LineEdit::highlightedTextColor
+ \qmlproperty color TextInput::highlightedTextColor
The highlighted text color, used in selections.
*/
@@ -194,6 +194,7 @@ void QFxTextInput::setHAlign(HAlignment align)
{
Q_D(QFxTextInput);
d->hAlign = align;
+ //TODO: implement
}
bool QFxTextInput::isReadOnly() const
@@ -221,7 +222,7 @@ void QFxTextInput::setMaxLength(int ml)
}
/*!
- \qmlproperty bool LineEdit::cursorVisible
+ \qmlproperty bool TextInput::cursorVisible
If true the text edit shows a cursor.
This property is set and unset when the line edit gets focus, but it can also
@@ -244,8 +245,8 @@ void QFxTextInput::setCursorVisible(bool on)
}
/*!
- \qmlproperty int LineEdit::cursorPosition
- The position of the cursor in the LineEdit.
+ \qmlproperty int TextInput::cursorPosition
+ The position of the cursor in the TextInput.
*/
int QFxTextInput::cursorPosition() const
{
@@ -259,7 +260,7 @@ void QFxTextInput::setCursorPosition(int cp)
}
/*!
- \qmlproperty int LineEdit::selectionStart
+ \qmlproperty int TextInput::selectionStart
The cursor position before the first character in the current selection.
Setting this and selectionEnd allows you to specify a selection in the
@@ -287,7 +288,7 @@ void QFxTextInput::setSelectionStart(int s)
}
/*!
- \qmlproperty int LineEdit::selectionEnd
+ \qmlproperty int TextInput::selectionEnd
The cursor position after the last character in the current selection.
Setting this and selectionStart allows you to specify a selection in the
@@ -368,12 +369,12 @@ void QFxTextInput::setEchoMode(uint echo)
}
/*!
- \qmlproperty Component LineEdit::cursorDelegate
- The delegate for the cursor in the LineEdit.
+ \qmlproperty Component TextInput::cursorDelegate
+ The delegate for the cursor in the TextInput.
- If you set a cursorDelegate for a LineEdit, this delegate will be used for
+ If you set a cursorDelegate for a TextInput, this delegate will be used for
drawing the cursor instead of the standard cursor. An instance of the
- delegate will be created and managed by the LineEdit when a cursor is
+ delegate will be created and managed by the TextInput when a cursor is
needed, and the x property of delegate instance will be set so as
to be one pixel before the top left of the current character.
@@ -513,8 +514,15 @@ void QFxTextInput::drawContents(QPainter *p, const QRect &r)
p->restore();
}
+void QFxTextInput::selectAll()
+{
+ Q_D(QFxTextInput);
+ d->control->setSelection(0, d->control->text().length());
+}
+
+
/*!
- \qmlproperty bool LineEdit::smooth
+ \qmlproperty bool TextInput::smooth
Set this property if you want the text to be smoothly scaled or
transformed. Smooth filtering gives better visual quality, but is slower. If
diff --git a/src/declarative/fx/qfxtextinput.h b/src/declarative/fx/qfxtextinput.h
index fe72f1e..b5812d4 100644
--- a/src/declarative/fx/qfxtextinput.h
+++ b/src/declarative/fx/qfxtextinput.h
@@ -169,6 +169,9 @@ protected:
void focusChanged(bool hasFocus);
+public Q_SLOTS:
+ void selectAll();
+
private Q_SLOTS:
void updateSize();
void q_textChanged();
diff --git a/src/declarative/qml/qmlcontext.cpp b/src/declarative/qml/qmlcontext.cpp
index 365c0e8..61850c3 100644
--- a/src/declarative/qml/qmlcontext.cpp
+++ b/src/declarative/qml/qmlcontext.cpp
@@ -339,7 +339,7 @@ QmlContext *QmlContext::parentContext() const
}
/*!
- Add a default \a object to this context. The object will be added after
+ Add \a defaultObject to this context. The object will be added after
any existing default objects.
*/
void QmlContext::addDefaultObject(QObject *defaultObject)
@@ -417,7 +417,7 @@ void QmlContext::setContextProperty(const QString &name, QObject *value)
Resolves the URL \a src relative to the URL of the
containing component.
- \sa QmlEngine::componentUrl(), setBaseUrl()
+ \sa QmlEngine::baseUrl(), setBaseUrl()
*/
QUrl QmlContext::resolvedUrl(const QUrl &src)
{
@@ -441,13 +441,12 @@ QUrl QmlContext::resolvedUrl(const QUrl &src)
}
/*!
- Explicitly sets the url both resolveUri() and resolveUrl() will
- use for relative references to \a baseUrl.
+ Explicitly sets the url resolveUrl() will use for relative references to \a baseUrl.
Calling this function will override the url of the containing
component used by default.
- \sa resolvedUrl(), resolvedUri()
+ \sa resolvedUrl()
*/
void QmlContext::setBaseUrl(const QUrl &baseUrl)
{
diff --git a/src/declarative/qml/qmlengine.cpp b/src/declarative/qml/qmlengine.cpp
index 5902c99..0a05094 100644
--- a/src/declarative/qml/qmlengine.cpp
+++ b/src/declarative/qml/qmlengine.cpp
@@ -532,15 +532,6 @@ void QmlDeclarativeData::destroyed(QObject *object)
delete this;
}
-/*! \internal */
-/*
-QScriptEngine *QmlEngine::scriptEngine()
-{
- Q_D(QmlEngine);
- return &d->scriptEngine;
-}
-*/
-
/*!
Creates a QScriptValue allowing you to use \a object in QML script.
\a engine is the QmlEngine it is to be created in.
diff --git a/src/declarative/qml/qmlengine.h b/src/declarative/qml/qmlengine.h
index 6066059..8caa505 100644
--- a/src/declarative/qml/qmlengine.h
+++ b/src/declarative/qml/qmlengine.h
@@ -74,7 +74,6 @@ public:
void clearComponentCache();
-
void addImportPath(const QString& dir);
void setNetworkAccessManager(QNetworkAccessManager *);
diff --git a/src/declarative/qml/qmlmetaproperty.cpp b/src/declarative/qml/qmlmetaproperty.cpp
index e69746e..99f9f0c 100644
--- a/src/declarative/qml/qmlmetaproperty.cpp
+++ b/src/declarative/qml/qmlmetaproperty.cpp
@@ -540,10 +540,10 @@ QmlAbstractBinding *QmlMetaProperty::binding() const
}
/*!
- Set the binding associated with this property to \a binding. Returns
+ Set the binding associated with this property to \a newBinding. Returns
the existing binding (if any), otherwise 0.
- \a binding will be enabled, and the returned binding (if any) will be
+ \a newBinding will be enabled, and the returned binding (if any) will be
disabled.
*/
QmlAbstractBinding *
diff --git a/src/declarative/util/qfxview.cpp b/src/declarative/util/qfxview.cpp
index 2c02cee..3acbf56 100644
--- a/src/declarative/util/qfxview.cpp
+++ b/src/declarative/util/qfxview.cpp
@@ -310,8 +310,8 @@ void QFxView::continueExecute()
This signal is emitted when the view is resized to \a size.
*/
-/*! \fn void QFxView::error(const QList<QmlError> &errors)
- This signal is emitted when the qml loaded contains errors.
+/*! \fn void QFxView::errors(const QList<QmlError> &errors)
+ This signal is emitted when the qml loaded contains \a errors.
*/
/*!
diff --git a/src/declarative/util/qfxview.h b/src/declarative/util/qfxview.h
index 03557a3..25e2997 100644
--- a/src/declarative/util/qfxview.h
+++ b/src/declarative/util/qfxview.h
@@ -62,7 +62,8 @@ class QmlError;
class QFxViewPrivate;
class Q_DECLARATIVE_EXPORT QFxView : public QGraphicsView
{
-Q_OBJECT
+ Q_OBJECT
+ Q_PROPERTY(bool contentResizable READ contentResizable WRITE setContentResizable)
public:
explicit QFxView(QWidget *parent = 0);
diff --git a/src/declarative/util/qmlpalette.cpp b/src/declarative/util/qmlpalette.cpp
index e714bc7..d500986 100644
--- a/src/declarative/util/qmlpalette.cpp
+++ b/src/declarative/util/qmlpalette.cpp
@@ -62,7 +62,7 @@ QML_DEFINE_TYPE(Qt,4,6,(QT_VERSION&0x00ff00)>>8,Palette,QmlPalette)
Example:
\code
- Palette { id: MyPalette; colorGroup: "Active" }
+ Palette { id: MyPalette; colorGroup: Qt.Active }
Rect {
width: 640; height: 480
diff --git a/tests/auto/declarative/anchors/tst_anchors.cpp b/tests/auto/declarative/anchors/tst_anchors.cpp
index 4830169..98ede65 100644
--- a/tests/auto/declarative/anchors/tst_anchors.cpp
+++ b/tests/auto/declarative/anchors/tst_anchors.cpp
@@ -25,15 +25,15 @@ private slots:
Find an item with the specified id.
*/
template<typename T>
-T *tst_anchors::findItem(QFxItem *parent, const QString &id)
+T *tst_anchors::findItem(QFxItem *parent, const QString &objectName)
{
const QMetaObject &mo = T::staticMetaObject;
for (int i = 0; i < parent->QSimpleCanvasItem::children().count(); ++i) {
QFxItem *item = qobject_cast<QFxItem*>(parent->QSimpleCanvasItem::children().at(i));
- if (mo.cast(item) && (id.isEmpty() || item->id() == id)) {
+ if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) {
return static_cast<T*>(item);
}
- item = findItem<T>(item, id);
+ item = findItem<T>(item, objectName);
if (item)
return static_cast<T*>(item);
}
diff --git a/tests/auto/declarative/layouts/tst_layouts.cpp b/tests/auto/declarative/layouts/tst_layouts.cpp
index 466a7de..cd4678e 100644
--- a/tests/auto/declarative/layouts/tst_layouts.cpp
+++ b/tests/auto/declarative/layouts/tst_layouts.cpp
@@ -21,7 +21,7 @@ private slots:
private:
QFxView *createView(const QString &filename);
template<typename T>
- T *findItem(QFxItem *parent, const QString &id, int index=0);
+ T *findItem(QFxItem *parent, const QString &id, int index=-1);
};
tst_QFxLayouts::tst_QFxLayouts()
@@ -197,16 +197,19 @@ QFxView *tst_QFxLayouts::createView(const QString &filename)
}
/*
- Find an item with the specified id. If index is supplied then the
+ Find an item with the specified objectName. If index is supplied then the
item must also evaluate the {index} expression equal to index
*/
template<typename T>
-T *tst_QFxLayouts::findItem(QFxItem *parent, const QString &id, int index)
+T *tst_QFxLayouts::findItem(QFxItem *parent, const QString &objectName, int index)
{
const QMetaObject &mo = T::staticMetaObject;
- for (int i = 0; i < parent->children()->count(); ++i) {
- QFxItem *item = parent->children()->at(i);
- if (mo.cast(item) && (id.isEmpty() || item->id() == id)) {
+ for (int i = 0; i < parent->QGraphicsObject::children().count(); ++i) {
+ QFxItem *item = qobject_cast<QFxItem*>(parent->QGraphicsObject::children().at(i));
+ if(!item)
+ continue;
+ //qDebug() << item << item->objectName();
+ if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) {
if (index != -1) {
QmlExpression e(qmlContext(item), "index", item);
e.setTrackChange(false);
@@ -216,7 +219,7 @@ T *tst_QFxLayouts::findItem(QFxItem *parent, const QString &id, int index)
return static_cast<T*>(item);
}
}
- item = findItem<T>(item, id, index);
+ item = findItem<T>(item, objectName, index);
if (item)
return static_cast<T*>(item);
}
diff --git a/tests/auto/declarative/listview/tst_listview.cpp b/tests/auto/declarative/listview/tst_listview.cpp
index 8cf0a85..8bf9c8a 100644
--- a/tests/auto/declarative/listview/tst_listview.cpp
+++ b/tests/auto/declarative/listview/tst_listview.cpp
@@ -456,14 +456,14 @@ QFxView *tst_QFxListView::createView(const QString &filename)
item must also evaluate the {index} expression equal to index
*/
template<typename T>
-T *tst_QFxListView::findItem(QFxItem *parent, const QString &id, int index)
+T *tst_QFxListView::findItem(QFxItem *parent, const QString &objectName, int index)
{
const QMetaObject &mo = T::staticMetaObject;
qDebug() << parent->children()->count() << "children";
for (int i = 0; i < parent->children()->count(); ++i) {
QFxItem *item = parent->children()->at(i);
qDebug() << "try" << item;
- if (mo.cast(item) && (id.isEmpty() || item->id() == id)) {
+ if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) {
if (index != -1) {
QmlExpression e(qmlContext(item), "index", item);
e.setTrackChange(false);
@@ -473,7 +473,7 @@ T *tst_QFxListView::findItem(QFxItem *parent, const QString &id, int index)
return static_cast<T*>(item);
}
}
- item = findItem<T>(item, id, index);
+ item = findItem<T>(item, objectName, index);
if (item)
return static_cast<T*>(item);
}
diff --git a/tests/auto/declarative/pathview/data/pathview.qml b/tests/auto/declarative/pathview/data/pathview.qml
index 5bf2085..7040e4c 100644
--- a/tests/auto/declarative/pathview/data/pathview.qml
+++ b/tests/auto/declarative/pathview/data/pathview.qml
@@ -12,7 +12,7 @@ Rect {
height: 20
width: 60
color: "white"
- pen.color: "black"
+ border.color: "black"
Text {
text: index
}
diff --git a/tests/auto/declarative/pathview/tst_pathview.cpp b/tests/auto/declarative/pathview/tst_pathview.cpp
index 92890ba..9cae961 100644
--- a/tests/auto/declarative/pathview/tst_pathview.cpp
+++ b/tests/auto/declarative/pathview/tst_pathview.cpp
@@ -101,7 +101,7 @@ tst_QFxPathView::tst_QFxPathView()
void tst_QFxPathView::items()
{
- QFxView *canvas = createView(SRCDIR "/data/pathview.xml");
+ QFxView *canvas = createView(SRCDIR "/data/pathview.qml");
TestModel model;
model.addItem("Fred", "12345");
@@ -133,7 +133,7 @@ void tst_QFxPathView::items()
void tst_QFxPathView::pathMoved()
{
- QFxView *canvas = createView(SRCDIR "/data/pathview.xml");
+ QFxView *canvas = createView(SRCDIR "/data/pathview.qml");
TestModel model;
model.addItem("Ben", "12345");
@@ -176,7 +176,7 @@ void tst_QFxPathView::pathMoved()
void tst_QFxPathView::limitedItems()
{
- QFxView *canvas = createView(SRCDIR "/data/pathview.xml");
+ QFxView *canvas = createView(SRCDIR "/data/pathview.qml");
TestModel model;
for(int i=0; i<100; i++)
@@ -220,23 +220,23 @@ QFxView *tst_QFxPathView::createView(const QString &filename)
QFile file(filename);
file.open(QFile::ReadOnly);
- QString xml = file.readAll();
- canvas->setQml(xml, filename);
+ QString qml = file.readAll();
+ canvas->setQml(qml, filename);
return canvas;
}
/*
- Find an item with the specified id. If index is supplied then the
+ Find an item with the specified objectName. If index is supplied then the
item must also evaluate the {index} expression equal to index
*/
template<typename T>
-T *tst_QFxPathView::findItem(QFxItem *parent, const QString &id, int index)
+T *tst_QFxPathView::findItem(QFxItem *parent, const QString &objectName, int index)
{
const QMetaObject &mo = T::staticMetaObject;
for (int i = 0; i < parent->children()->count(); ++i) {
QFxItem *item = parent->children()->at(i);
- if (mo.cast(item) && (id.isEmpty() || item->id() == id)) {
+ if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) {
if (index != -1) {
QmlExpression e(qmlContext(item), "index", item);
e.setTrackChange(false);
@@ -246,7 +246,7 @@ T *tst_QFxPathView::findItem(QFxItem *parent, const QString &id, int index)
return static_cast<T*>(item);
}
}
- item = findItem<T>(item, id, index);
+ item = findItem<T>(item, objectName, index);
if (item)
return static_cast<T*>(item);
}
diff --git a/tests/auto/declarative/repeater/tst_repeater.cpp b/tests/auto/declarative/repeater/tst_repeater.cpp
index 0d3ec98..0e7c187 100644
--- a/tests/auto/declarative/repeater/tst_repeater.cpp
+++ b/tests/auto/declarative/repeater/tst_repeater.cpp
@@ -72,13 +72,13 @@ QFxView *tst_QFxRepeater::createView(const QString &filename)
}
template<typename T>
-T *tst_QFxRepeater::findItem(QFxItem *parent, const QString &id)
+T *tst_QFxRepeater::findItem(QFxItem *parent, const QString &objectName)
{
const QMetaObject &mo = T::staticMetaObject;
- if (mo.cast(parent) && (id.isEmpty() || parent->id() == id))
+ if (mo.cast(parent) && (objectName.isEmpty() || parent->objectName() == objectName))
return static_cast<T*>(parent);
for (int i = 0; i < parent->children()->count(); ++i) {
- QFxItem *item = findItem<T>(parent->children()->at(i), id);
+ QFxItem *item = findItem<T>(parent->children()->at(i), objectName);
if (item)
return static_cast<T*>(item);
}
diff --git a/tools/qdoc3/test/classic.css b/tools/qdoc3/test/classic.css
index f97bdbe..b02edec 100644
--- a/tools/qdoc3/test/classic.css
+++ b/tools/qdoc3/test/classic.css
@@ -251,45 +251,26 @@ span.string,span.char
.qmlname {
white-space: nowrap;
- font-weight: bold;
- font-size: 125%;
}
.qmltype {
- font-weight: bold;
- font-size: 125%;
-}
-
-.qmlproto, .qmldoc {
- // border-top: 1px solid #84b0c7;
+ // font-weight: bold;
+ text-align: center;
+ font-size: 160%;
}
.qmlproto {
- padding: 0;
- //background-color: #e4e4e4;//#d5e1e8;
- //font-weight: bold;
- //-webkit-border-top-left-radius: 8px;
- //-webkit-border-top-right-radius: 8px;
- //-moz-border-radius-topleft: 8px;
- //-moz-border-radius-topright: 8px;
+ background-color: #eee;
+ border-width: 1px;
+ border-style: solid;
+ border-color: #ddd;
+ font-weight: bold;
+ padding: 6px 0px 6px 10px;
+ margin: 42px 0px 0px 0px;
}
.qmldoc {
- border-top: 1px solid #e4e4e4;
- //padding: 2px 5px;
- //background-color: #eef3f5;
- //border-top-width: 0;
- //-webkit-border-bottom-left-radius: 8px;
- //-webkit-border-bottom-right-radius: 8px;
- //-moz-border-radius-bottomleft: 8px;
- //-moz-border-radius-bottomright: 8px;
-}
-
-.qmldoc p, .qmldoc dl, .qmldoc ul {
- //margin: 6px 0;
}
*.qmlitem p {
- //margin-top: 0px;
- //margin-bottom: 0px;
}