Merge lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-c++-label-conversion into lp:ubuntu-ui-toolkit/staging

Proposed by Loïc Molinari
Status: Work in progress
Proposed branch: lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-c++-label-conversion
Merge into: lp:ubuntu-ui-toolkit/staging
Diff against target: 519 lines (+251/-87)
13 files modified
components.api (+7/-3)
modules/Ubuntu/Components/Label.qml (+0/-59)
modules/Ubuntu/Components/OptionSelector.qml (+1/-1)
modules/Ubuntu/Components/OptionSelectorDelegate.qml (+2/-2)
modules/Ubuntu/Components/TextArea.qml (+2/-2)
modules/Ubuntu/Components/TextField.qml (+1/-1)
modules/Ubuntu/Components/plugin/plugin.cpp (+3/-0)
modules/Ubuntu/Components/plugin/plugin.pro (+2/-0)
modules/Ubuntu/Components/plugin/ucfontutils.cpp (+15/-16)
modules/Ubuntu/Components/plugin/ucfontutils.h (+8/-1)
modules/Ubuntu/Components/plugin/uclabel.cpp (+141/-0)
modules/Ubuntu/Components/plugin/uclabel.h (+69/-0)
modules/Ubuntu/Components/qmldir (+0/-2)
To merge this branch: bzr merge lp:~loic.molinari/ubuntu-ui-toolkit/ubuntu-ui-toolkit-c++-label-conversion
Reviewer Review Type Date Requested Status
Zsombor Egri Needs Fixing
Review via email: mp+253163@code.launchpad.net

Commit message

Coverted Label item from QML to C++ for performance reasons.

Description of the change

Coverted Label item from QML to C++ for performance reasons.

To post a comment you must log in.
Revision history for this message
Zsombor Egri (zsombi) wrote :

You cannot hardcode the color. See old Label "color: Theme.palette.selected.backgroundText" binding is broken now, you got to fix that.

Also would be nice to see some performance measurements to see what is the gain.

Comments inline

review: Needs Fixing
Revision history for this message
Loïc Molinari (loic.molinari) wrote :

> You cannot hardcode the color. See old Label "color:
> Theme.palette.selected.backgroundText" binding is broken now, you got to fix
> that.

Any idea on how to do that?

Revision history for this message
Loïc Molinari (loic.molinari) wrote :

What about the naming of the new property adaptiveSize, good enough?

Unmerged revisions

1451. By Loïc Molinari

Converted Label from QML to C++.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'components.api'
--- components.api 2015-03-10 13:58:52 +0000
+++ components.api 2015-03-17 09:10:46 +0000
@@ -83,9 +83,6 @@
83Icon 1.183Icon 1.1
84Icon1084Icon10
85 property url source85 property url source
86Label 0.1 1.0
87Text
88 property string fontSize
89Base 0.1 1.086Base 0.1 1.0
90Empty87Empty
91 property variant icon88 property variant icon
@@ -925,6 +922,13 @@
925 name: "UCInverseMouse"922 name: "UCInverseMouse"
926 prototype: "UCMouse"923 prototype: "UCMouse"
927 exports: ["InverseMouse 0.1", "InverseMouse 1.0"]924 exports: ["InverseMouse 0.1", "InverseMouse 1.0"]
925 name: "UCLabel"
926 prototype: "QQuickText"
927 exports: ["Label 0.1", "Label 1.0", "Label 1.2"]
928 name: "AdaptiveSize"
929 Property { name: "adaptiveSize"; revision: 1; type: "AdaptiveSize" }
930 Property { name: "fontSize"; type: "string" }
931 Signal { name: "adaptiveSizeChanged"; revision: 1 }
928 name: "UCListItem"932 name: "UCListItem"
929 prototype: "UCStyledItemBase"933 prototype: "UCStyledItemBase"
930 exports: ["ListItem 1.2"]934 exports: ["ListItem 1.2"]
931935
=== removed file 'modules/Ubuntu/Components/Label.qml'
--- modules/Ubuntu/Components/Label.qml 2015-03-03 13:47:48 +0000
+++ modules/Ubuntu/Components/Label.qml 1970-01-01 00:00:00 +0000
@@ -1,59 +0,0 @@
1/*
2 * Copyright 2012 Canonical Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17import QtQuick 2.4
18
19/*!
20 \qmltype Label
21 \inqmlmodule Ubuntu.Components 1.1
22 \ingroup ubuntu
23 \brief Text with Ubuntu styling.
24
25 Example:
26 \qml
27 Rectangle {
28 color: UbuntuColors.coolGrey
29 width: units.gu(30)
30 height: units.gu(30)
31
32 Label {
33 anchors.centerIn: parent
34 text: "Hello, world!"
35 fontSize: "large"
36 }
37 }
38 \endqml
39*/
40Text {
41 id: label
42
43 /*!
44 The size of the text. One of the following strings (from smallest to largest):
45 \list
46 \li "xx-small"
47 \li "x-small"
48 \li "small"
49 \li "medium"
50 \li "large"
51 \li "x-large"
52 \endlist
53 Default value is "medium".
54 */
55 property string fontSize: "medium"
56
57 font.pixelSize: FontUtils.sizeToPixels(fontSize)
58 color: Theme.palette.selected.backgroundText
59}
600
=== modified file 'modules/Ubuntu/Components/OptionSelector.qml'
--- modules/Ubuntu/Components/OptionSelector.qml 2015-03-03 13:47:48 +0000
+++ modules/Ubuntu/Components/OptionSelector.qml 2015-03-17 09:10:46 +0000
@@ -202,7 +202,7 @@
202 right: parent.right202 right: parent.right
203 }203 }
204204
205 Label {205 Toolkit.Label {
206 id : label206 id : label
207207
208 text: optionSelector.text208 text: optionSelector.text
209209
=== modified file 'modules/Ubuntu/Components/OptionSelectorDelegate.qml'
--- modules/Ubuntu/Components/OptionSelectorDelegate.qml 2015-03-03 13:47:48 +0000
+++ modules/Ubuntu/Components/OptionSelectorDelegate.qml 2015-03-17 09:10:46 +0000
@@ -318,10 +318,10 @@
318 anchors {318 anchors {
319 verticalCenter: parent.verticalCenter319 verticalCenter: parent.verticalCenter
320 }320 }
321 Label {321 Toolkit.Label {
322 text: option.text === "" ? modelData : option.text322 text: option.text === "" ? modelData : option.text
323 }323 }
324 Label {324 Toolkit.Label {
325 text: option.subText325 text: option.subText
326 visible: option.subText !== "" ? true : false326 visible: option.subText !== "" ? true : false
327 fontSize: "small"327 fontSize: "small"
328328
=== modified file 'modules/Ubuntu/Components/TextArea.qml'
--- modules/Ubuntu/Components/TextArea.qml 2015-03-10 11:49:27 +0000
+++ modules/Ubuntu/Components/TextArea.qml 2015-03-17 09:10:46 +0000
@@ -792,10 +792,10 @@
792 Keys.onReleased: event.accepted = (event.key === Qt.Key_Enter) || (event.key === Qt.Key_Return)792 Keys.onReleased: event.accepted = (event.key === Qt.Key_Enter) || (event.key === Qt.Key_Return)
793793
794 // holding default values794 // holding default values
795 Label { id: fontHolder }795 Ubuntu.Label { id: fontHolder }
796796
797 //hint797 //hint
798 Label {798 Ubuntu.Label {
799 id: hint799 id: hint
800 anchors {800 anchors {
801 fill: parent801 fill: parent
802802
=== modified file 'modules/Ubuntu/Components/TextField.qml'
--- modules/Ubuntu/Components/TextField.qml 2015-03-10 11:49:27 +0000
+++ modules/Ubuntu/Components/TextField.qml 2015-03-17 09:10:46 +0000
@@ -936,7 +936,7 @@
936 }936 }
937937
938 // hint text938 // hint text
939 Label {939 Ubuntu.Label {
940 id: hint940 id: hint
941 verticalAlignment: Text.AlignVCenter941 verticalAlignment: Text.AlignVCenter
942 horizontalAlignment: editor.horizontalAlignment942 horizontalAlignment: editor.horizontalAlignment
943943
=== modified file 'modules/Ubuntu/Components/plugin/plugin.cpp'
--- modules/Ubuntu/Components/plugin/plugin.cpp 2015-03-04 19:07:58 +0000
+++ modules/Ubuntu/Components/plugin/plugin.cpp 2015-03-17 09:10:46 +0000
@@ -58,6 +58,7 @@
58#include "uclistitemactions.h"58#include "uclistitemactions.h"
59#include "uclistitemstyle.h"59#include "uclistitemstyle.h"
60#include "ucserviceproperties.h"60#include "ucserviceproperties.h"
61#include "uclabel.h"
61#include "ucnamespace.h"62#include "ucnamespace.h"
6263
63#include <sys/types.h>64#include <sys/types.h>
@@ -156,6 +157,7 @@
156 qmlRegisterSingletonType<UCUriHandler>(uri, major, minor, "UriHandler", registerUriHandler);157 qmlRegisterSingletonType<UCUriHandler>(uri, major, minor, "UriHandler", registerUriHandler);
157 qmlRegisterType<UCMouse>(uri, major, minor, "Mouse");158 qmlRegisterType<UCMouse>(uri, major, minor, "Mouse");
158 qmlRegisterType<UCInverseMouse>(uri, major, minor, "InverseMouse");159 qmlRegisterType<UCInverseMouse>(uri, major, minor, "InverseMouse");
160 qmlRegisterType<UCLabel>(uri, major, minor, "Label");
159}161}
160162
161void UbuntuComponentsPlugin::registerTypes(const char *uri)163void UbuntuComponentsPlugin::registerTypes(const char *uri)
@@ -189,6 +191,7 @@
189 qmlRegisterSingletonType<UCNamespace>(uri, 1, 2, "Ubuntu", registerUbuntuNamespace);191 qmlRegisterSingletonType<UCNamespace>(uri, 1, 2, "Ubuntu", registerUbuntuNamespace);
190 qmlRegisterType<UCUbuntuShape, 1>(uri, 1, 2, "UbuntuShape");192 qmlRegisterType<UCUbuntuShape, 1>(uri, 1, 2, "UbuntuShape");
191 qmlRegisterType<UCUbuntuShapeOverlay>(uri, 1, 2, "UbuntuShapeOverlay");193 qmlRegisterType<UCUbuntuShapeOverlay>(uri, 1, 2, "UbuntuShapeOverlay");
194 qmlRegisterType<UCLabel, 1>(uri, 1, 2, "Label");
192}195}
193196
194void UbuntuComponentsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)197void UbuntuComponentsPlugin::initializeEngine(QQmlEngine *engine, const char *uri)
195198
=== modified file 'modules/Ubuntu/Components/plugin/plugin.pro'
--- modules/Ubuntu/Components/plugin/plugin.pro 2015-03-04 19:07:58 +0000
+++ modules/Ubuntu/Components/plugin/plugin.pro 2015-03-17 09:10:46 +0000
@@ -77,6 +77,7 @@
77 uclistitemstyle.h \77 uclistitemstyle.h \
78 ucserviceproperties.h \78 ucserviceproperties.h \
79 ucserviceproperties_p.h \79 ucserviceproperties_p.h \
80 uclabel.h \
80 privates/listitemdragarea.h \81 privates/listitemdragarea.h \
81 privates/listitemdraghandler.h \82 privates/listitemdraghandler.h \
82 ucnamespace.h83 ucnamespace.h
@@ -124,6 +125,7 @@
124 uclistitemstyle.cpp \125 uclistitemstyle.cpp \
125 ucviewitemsattached.cpp \126 ucviewitemsattached.cpp \
126 ucserviceproperties.cpp \127 ucserviceproperties.cpp \
128 uclabel.cpp \
127 privates/listitemdragarea.cpp \129 privates/listitemdragarea.cpp \
128 privates/listitemdraghandler.cpp \130 privates/listitemdraghandler.cpp \
129 ucnamespace.cpp131 ucnamespace.cpp
130132
=== modified file 'modules/Ubuntu/Components/plugin/ucfontutils.cpp'
--- modules/Ubuntu/Components/plugin/ucfontutils.cpp 2015-03-03 13:47:48 +0000
+++ modules/Ubuntu/Components/plugin/ucfontutils.cpp 2015-03-17 09:10:46 +0000
@@ -1,5 +1,5 @@
1/*1/*
2 * Copyright 2013 Canonical Ltd.2 * Copyright 2013-2015 Canonical Ltd.
3 *3 *
4 * This program is free software; you can redistribute it and/or modify4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by5 * it under the terms of the GNU Lesser General Public License as published by
@@ -64,7 +64,7 @@
64 */64 */
65qreal UCFontUtils::sizeToPixels(const QString &size)65qreal UCFontUtils::sizeToPixels(const QString &size)
66{66{
67 return modularScale(size) * UCUnits::instance().dp(14);67 return modularScale(size) * UCUnits::instance().dp(fontUnits);
68}68}
6969
70/*!70/*!
@@ -82,18 +82,17 @@
82 */82 */
83qreal UCFontUtils::modularScale(const QString &size)83qreal UCFontUtils::modularScale(const QString &size)
84{84{
85 if (size == "xx-small") {85 if (size.size() < 4) {
86 return 0.677;86 return 0.0;
87 } else if (size == "x-small") {87 }
88 return 0.804;88
89 } else if (size == "small") {89 switch (reinterpret_cast<int*>(size.toLatin1().data())[0]) {
90 return 0.931;90 case /*"medi"*/0x6964656d: { return mediumScale; }
91 } else if (size == "medium") {91 case /*"larg"*/0x6772616c: { return largeScale; }
92 return 1.079;92 case /*"smal"*/0x6c616d73: { return smallScale; }
93 } else if (size == "large") {93 case /*"x-la"*/0x616c2d78: { return xLargeScale; }
94 return 1.291;94 case /*"x-sm"*/0x6d732d78: { return xSmallScale; }
95 } else if (size == "x-large") {95 case /*"xx-s"*/0x732d7878: { return xxSmallScale; }
96 return 1.714;96 default: { return 0.0; }
97 }97 }
98 return 0.0;
99}98}
10099
=== modified file 'modules/Ubuntu/Components/plugin/ucfontutils.h'
--- modules/Ubuntu/Components/plugin/ucfontutils.h 2013-05-20 11:38:32 +0000
+++ modules/Ubuntu/Components/plugin/ucfontutils.h 2015-03-17 09:10:46 +0000
@@ -12,7 +12,6 @@
12 *12 *
13 * You should have received a copy of the GNU Lesser General Public License13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 */15 */
1716
18#ifndef UCFONTUTILS_H17#ifndef UCFONTUTILS_H
@@ -23,7 +22,15 @@
23class UCFontUtils : public QObject22class UCFontUtils : public QObject
24{23{
25 Q_OBJECT24 Q_OBJECT
25
26public:26public:
27 static const float fontUnits = 14.0f;
28 static const float xxSmallScale = 0.677f;
29 static const float xSmallScale = 0.804f;
30 static const float smallScale = 0.931f;
31 static const float mediumScale = 1.079f;
32 static const float largeScale = 1.291f;
33 static const float xLargeScale = 1.714f;
2734
28 static UCFontUtils& instance()35 static UCFontUtils& instance()
29 {36 {
3037
=== added file 'modules/Ubuntu/Components/plugin/uclabel.cpp'
--- modules/Ubuntu/Components/plugin/uclabel.cpp 1970-01-01 00:00:00 +0000
+++ modules/Ubuntu/Components/plugin/uclabel.cpp 2015-03-17 09:10:46 +0000
@@ -0,0 +1,141 @@
1/*
2 * Copyright 2015 Canonical Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "uclabel.h"
18#include "ucfontutils.h"
19#include "ucunits.h"
20
21void UCLabel::updatePixelSize()
22{
23 const float sizes[] = {
24 UCFontUtils::xxSmallScale, UCFontUtils::xSmallScale, UCFontUtils::smallScale,
25 UCFontUtils::mediumScale, UCFontUtils::largeScale, UCFontUtils::xLargeScale
26 };
27 QFont textFont = font();
28 textFont.setPixelSize(
29 qRound(sizes[m_adaptiveSize] * UCUnits::instance().dp(UCFontUtils::fontUnits)));
30 setFont(textFont);
31}
32
33/*! \qmltype Label
34 \instantiates UCLabel
35 \inqmlmodule Ubuntu.Components 1.2
36 \ingroup ubuntu
37 \brief Extended Text item with Ubuntu styling.
38
39 Label is an extended Text item with Ubuntu styling. It exposes an additional property that
40 provides adaptive resizing based on the measurement unit.
41
42 Example:
43 \qml
44 Rectangle {
45 color: UbuntuColors.warmGrey
46 width: units.gu(30)
47 height: units.gu(30)
48
49 Label {
50 anchors.centerIn: parent
51 text: "Hello world!"
52 adaptiveSize: "large"
53 }
54 }
55 \endqml
56*/
57UCLabel::UCLabel(QQuickItem* parent)
58 : QQuickText(parent)
59 , m_adaptiveSize(Medium)
60 , m_flags(0)
61{
62 // FIXME(loicm) Hard-coded selected background text from Ambiance palette.
63 setColor(QColor(qRgb(0x5d, 0x5d, 0x5d)));
64 updatePixelSize();
65}
66
67/*! \qmlproperty enumeration Label::adaptiveSize
68 \since Ubuntu.Components 1.2
69
70 This property holds an abstract size that allows adaptive resizing based on the measurement unit
71 (see Units). The default value is \c Label.Medium.
72
73 \note Setting this disables support for the deprecated \l fontSize property.
74
75 \list
76 \li \b Label.XxSmall - extremely small font size
77 \li \b Label.XSmall - very small font size
78 \li \b Label.Small - small font size
79 \li \b Label.Medium - medium font size
80 \li \b Label.Large - large font size
81 \li \b Label.XLarge - very large font size
82 \endlist
83*/
84void UCLabel::setAdaptiveSize(AdaptiveSize adaptiveSize)
85{
86 if (!(m_flags & AdaptiveSizeSet)) {
87 Q_EMIT fontSizeChanged();
88 m_flags |= AdaptiveSizeSet;
89 }
90
91 if (m_adaptiveSize != adaptiveSize) {
92 m_adaptiveSize = adaptiveSize;
93 updatePixelSize();
94 Q_EMIT adaptiveSizeChanged();
95 }
96}
97
98/*! \qmlproperty string Label::fontSize
99 \deprecated
100
101 This property holds an abstract size represented as a string that allows adaptive resizing based
102 on the measurement unit (see Units). The default value is \c "medium".
103
104 \note Use \l adaptiveSize instead.
105
106 Here is the list of allowed strings from the smallest to the largest:
107 \list
108 \li \b "xx-small" - extremely small font size
109 \li \b "x-small" - very small font size
110 \li \b "small" - small font size
111 \li \b "medium" - medium font size
112 \li \b "large" - large font size
113 \li \b "x-large" - very large font size
114 \endlist
115*/
116void UCLabel::setFontSize(const QString& fontSize)
117{
118 if (m_flags & AdaptiveSizeSet) {
119 return;
120 }
121 if (fontSize.size() < 4) {
122 return;
123 }
124
125 AdaptiveSize adaptiveSize;
126 switch (reinterpret_cast<int*>(fontSize.toLatin1().data())[0]) {
127 case /*"medi"*/0x6964656d: { adaptiveSize = Medium; break; }
128 case /*"larg"*/0x6772616c: { adaptiveSize = Large; break; }
129 case /*"smal"*/0x6c616d73: { adaptiveSize = Small; break; }
130 case /*"x-la"*/0x616c2d78: { adaptiveSize = XLarge; break; }
131 case /*"x-sm"*/0x6d732d78: { adaptiveSize = XSmall; break; }
132 case /*"xx-s"*/0x732d7878: { adaptiveSize = XxSmall; break; }
133 default: { return; }
134 }
135
136 if (m_adaptiveSize != adaptiveSize) {
137 m_adaptiveSize = adaptiveSize;
138 updatePixelSize();
139 Q_EMIT fontSizeChanged();
140 }
141}
0142
=== added file 'modules/Ubuntu/Components/plugin/uclabel.h'
--- modules/Ubuntu/Components/plugin/uclabel.h 1970-01-01 00:00:00 +0000
+++ modules/Ubuntu/Components/plugin/uclabel.h 2015-03-17 09:10:46 +0000
@@ -0,0 +1,69 @@
1/*
2 * Copyright 2015 Canonical Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU Lesser General Public License for more details.
12 *
13 * You should have received a copy of the GNU Lesser General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#ifndef UCLABEL_H
18#define UCLABEL_H
19
20#include <private/qquicktext_p.h>
21
22class UCLabel : public QQuickText
23{
24 Q_OBJECT
25
26 Q_ENUMS(AdaptiveSize)
27 Q_PROPERTY(AdaptiveSize adaptiveSize READ adaptiveSize WRITE setAdaptiveSize
28 NOTIFY adaptiveSizeChanged REVISION 1)
29
30 // Deprecated.
31 Q_PROPERTY(QString fontSize READ fontSize WRITE setFontSize NOTIFY fontSizeChanged)
32
33public:
34 UCLabel(QQuickItem* parent=0);
35
36 enum AdaptiveSize { XxSmall = 0, XSmall = 1, Small = 2, Medium = 3, Large = 4, XLarge = 5 };
37
38 AdaptiveSize adaptiveSize() const { return m_adaptiveSize; }
39 void setAdaptiveSize(AdaptiveSize adaptiveSize);
40
41 // Deprecated.
42 QString fontSize() const {
43 if (m_flags & AdaptiveSizeSet) { return ""; }
44 const char* const sizes[] =
45 { "xx-small", "x-small", "small", "medium", "large", "x-large" };
46 return QString(sizes[m_adaptiveSize]);
47 }
48 void setFontSize(const QString& fontSize);
49
50Q_SIGNALS:
51 Q_REVISION(1) void adaptiveSizeChanged();
52
53 // Deprecated.
54 void fontSizeChanged();
55
56private:
57 void updatePixelSize();
58
59 enum { AdaptiveSizeSet = 1 };
60
61 AdaptiveSize m_adaptiveSize;
62 quint8 m_flags;
63
64 Q_DISABLE_COPY(UCLabel)
65};
66
67QML_DECLARE_TYPE(UCLabel)
68
69#endif // UCLABEL_H
070
=== modified file 'modules/Ubuntu/Components/qmldir'
--- modules/Ubuntu/Components/qmldir 2015-03-02 13:39:03 +0000
+++ modules/Ubuntu/Components/qmldir 2015-03-17 09:10:46 +0000
@@ -11,7 +11,6 @@
11Tab 0.1 Tab.qml11Tab 0.1 Tab.qml
12TabBar 0.1 TabBar.qml12TabBar 0.1 TabBar.qml
13Tabs 0.1 Tabs.qml13Tabs 0.1 Tabs.qml
14Label 0.1 Label.qml
15AbstractButton 0.1 AbstractButton.qml14AbstractButton 0.1 AbstractButton.qml
16ActivityIndicator 0.1 ActivityIndicator.qml15ActivityIndicator 0.1 ActivityIndicator.qml
17ProgressBar 0.1 ProgressBar10.qml16ProgressBar 0.1 ProgressBar10.qml
@@ -60,7 +59,6 @@
60Tab 1.0 Tab.qml59Tab 1.0 Tab.qml
61TabBar 1.0 TabBar.qml60TabBar 1.0 TabBar.qml
62Tabs 1.0 Tabs.qml61Tabs 1.0 Tabs.qml
63Label 1.0 Label.qml
64AbstractButton 1.0 AbstractButton.qml62AbstractButton 1.0 AbstractButton.qml
65ActivityIndicator 1.0 ActivityIndicator.qml63ActivityIndicator 1.0 ActivityIndicator.qml
66ProgressBar 1.0 ProgressBar10.qml64ProgressBar 1.0 ProgressBar10.qml

Subscribers

People subscribed via source and target branches