Marco Martin
a5878df083
layout fixes, behave differently on touch
2011-11-10 12:07:25 +01:00
Marco Martin
8072396cbe
add a comment to clarify what's going on there
...
with the overwriting of installed files
2011-11-10 11:33:36 +01:00
Marco Martin
96a7efd027
square toolbuttons if without text
2011-11-10 11:33:36 +01:00
Marco Martin
e4c44a117e
vertical centering only if there is more than one line
2011-11-10 11:33:36 +01:00
Marco Martin
0c2995f8e8
give typical items the same (font based) height
...
this way everything will look exactly vertically aligned
2011-11-09 22:31:39 +01:00
Marco Martin
c2e980fa11
center the text
2011-11-09 22:06:25 +01:00
Marco Martin
b9f9153c4a
new gallery based on PageStack
2011-11-09 21:32:45 +01:00
Marco Martin
5e6b5c1829
clip contents
2011-11-09 20:55:13 +01:00
Marco Martin
824415d08e
for some reason the PageStack type doesn't work
2011-11-09 20:48:23 +01:00
Marco Martin
1d67eef64f
layout adjustment
...
(fixme, discover why this is needed)
2011-11-09 20:25:09 +01:00
Marco Martin
74c4c37d24
ghter animation effect
2011-11-09 20:19:29 +01:00
Marco Martin
7331d06c7b
put the framesvg in an inner element
...
also move the boders of the framesvg outside
2011-11-09 20:09:36 +01:00
Marco Martin
c3285d091a
no mouseover on text fields with touchscreens
2011-11-09 19:33:34 +01:00
Marco Martin
dd3b76b9af
style
2011-11-09 17:49:10 +01:00
Marco Martin
10da04882c
remove the animated property
2011-11-09 17:12:13 +01:00
Marco Martin
d457e071c0
remove the hack of fontmetrictext
2011-11-09 17:09:20 +01:00
Marco Martin
a4cc8972bb
internal api is internal
2011-11-09 17:05:21 +01:00
Marco Martin
7cb7c0e276
on desktop, sectionscroller looks like a scrollbar
2011-11-09 16:53:58 +01:00
Marco Martin
39f1e26a58
remove all references to screen
2011-11-09 16:20:52 +01:00
Marco Martin
0e64e6cda9
non interactive
2011-11-09 16:11:25 +01:00
Marco Martin
9cc6656fb6
redo way simpler ToolBarLayout
2011-11-09 16:10:36 +01:00
Marco Martin
4dd35da400
stop the opacity timer when needed
2011-11-09 15:31:03 +01:00
Marco Martin
2465d24bb1
ScrollDecorator only on Touchscreens
...
just as a compatibility layer for porting
2011-11-09 15:28:21 +01:00
Marco Martin
7ae1ce52d1
by default Scrollbar is not interactive on touch
2011-11-09 15:18:40 +01:00
Marco Martin
526b19f6ec
move keyboard interaction in the delegate
2011-11-09 15:11:22 +01:00
Marco Martin
cd710f2658
ScrollDecorator in a non interactive scrollbar
2011-11-09 15:07:11 +01:00
Marco Martin
ab10ea082b
use a scroll decorator delegate when not interactive
2011-11-09 15:03:29 +01:00
Marco Martin
04eb4f3275
move the scrollbar delegate to own file
2011-11-09 14:34:53 +01:00
Marco Martin
8cccd7c834
scrollbar rewrite
...
no binding loops
no rotation transformations
actual scrollbar is a loaded component: will be shared with scrolldecorator
2011-11-09 14:23:26 +01:00
Marco Martin
c0de261ccc
support visualParent property
2011-11-08 23:07:42 +01:00
Marco Martin
b3597331f7
touch specific Menu and MenuItem
2011-11-08 23:00:38 +01:00
Marco Martin
a6d785ffc7
add ToolBarLayout
2011-11-08 21:10:30 +01:00
Marco Martin
2a79834ceb
standard signals altough unused
2011-11-08 20:57:34 +01:00
Marco Martin
b51d5b1cd9
text selectable by mouse
2011-11-08 20:54:13 +01:00
Marco Martin
869afade06
different paint for flat toolbuttons in touchscreens
2011-11-08 20:48:33 +01:00
Marco Martin
5a00c8ec01
better shadow state chooser
2011-11-08 20:34:39 +01:00
Marco Martin
82bbcc139a
better logic for button pressed handling
2011-11-08 19:27:44 +01:00
Marco Martin
1d4f9a5c77
fix shadow disabling
2011-11-08 18:19:25 +01:00
Marco Martin
c498292a55
new name for the global config
2011-11-08 17:22:20 +01:00
Marco Martin
24f527f3fe
sync the roundshadow element
2011-11-08 17:22:19 +01:00
Marco Martin
a62ce8814a
add window and querydialog as touch specific
2011-11-08 17:22:19 +01:00
Marco Martin
28f573d18f
read the kind of components from plasmarc
2011-11-08 17:22:19 +01:00
Marco Martin
06bbb405c5
install tablet specific components in platformcomponents
2011-11-08 17:22:19 +01:00
Marco Martin
2e5afa765b
use roundshadow for sliders
2011-11-08 15:12:44 +01:00
Marco Martin
c644d41709
use hint-focus-over-base to decide where to paint the focus panel
2011-11-08 14:29:05 +01:00
Marco Martin
924d5fcf05
abstract the text field focus effect
2011-11-08 14:19:12 +01:00
Giorgos Tsiapaliwkas
29c50400fd
Init docu for ToolButton.qml
2011-11-08 09:33:08 +02:00
Giorgos Tsiapaliwkas
5021e1a7bc
Init docu for ToolBar.qml
2011-11-08 09:32:49 +02:00
Giorgos Tsiapaliwkas
a0c6943e49
Init docu for TextField.qml
2011-11-08 09:32:29 +02:00
Giorgos Tsiapaliwkas
f7cd767e21
Init docu for TextArea.qml
2011-11-08 09:32:11 +02:00
Giorgos Tsiapaliwkas
b88e81561e
Init docu for TabGroup.qml
2011-11-08 09:31:53 +02:00
Giorgos Tsiapaliwkas
70f05ed9bf
Init docu for TabButton.qml
2011-11-08 09:31:22 +02:00
Giorgos Tsiapaliwkas
9ec4d7edee
Init docu for TabBarLayout.qml
2011-11-08 09:30:47 +02:00
Giorgos Tsiapaliwkas
da4c10deff
Init docu for PageStack.qml
2011-11-08 09:30:13 +02:00
Giorgos Tsiapaliwkas
5d518beb46
Fix the spaces for the doc of
...
Label,Page,ScrolBar,ProgressBar,RoundShadow,TabBar,ScrollDecorator
components
2011-11-06 23:24:03 +02:00
Giorgos Tsiapaliwkas
7b2088cab9
Refactor the imports of IconLoader.qml
2011-11-06 14:40:58 +02:00
Giorgos Tsiapaliwkas
6f9ec10697
Refactor the documentation in
...
ButtonRow,ButtonShadow,CheckBox,DualStateButton,Highlight components
2011-11-06 14:39:30 +02:00
Giorgos Tsiapaliwkas
c481b77b26
Refactor the imports of ButtonRow.qml
2011-11-06 14:34:59 +02:00
Giorgos Tsiapaliwkas
5153bfe700
Refactor the imports of ButtonColumn.
2011-11-06 14:33:54 +02:00
Marco Martin
a5db2727dd
connect closeClicked as well to rejected
2011-11-03 18:28:15 +01:00
Marco Martin
3e1359a8bc
use a system KDialog for QueryDialog
2011-11-03 18:23:26 +01:00
Marco Martin
a462112815
fix icon loading
2011-11-03 16:53:11 +01:00
Marco Martin
478cd9d3f0
add Dialogs
...
CommonDialog
QueryDialog
SelectionDialog
the base Dialog is still not exported
in future version on the desktop, QueryDialog will create a standard qt dialog instead
2011-11-03 14:46:05 +01:00
Marco Martin
2bb8101e6f
check the pointer
2011-11-03 13:49:29 +01:00
Mark Gaiser
6b98a27eee
Merge branch 'master' of git://anongit.kde.org/kde-runtime
2011-11-02 23:13:38 +01:00
Mark Gaiser
f83a899bc8
Lets use const.
...
REVIEW: 103009
2011-11-02 23:12:46 +01:00
Marco Martin
3accb9baf5
n mSize property in fontproxy: like em for css
2011-11-02 21:41:09 +01:00
Mark Gaiser
41bd519f43
Made the icon property a QVariant.
...
If a string is passed a KIcon(string) object will be created.
If a QIcon is passed that will be used.
REVIEW: 103009
2011-11-02 21:28:30 +01:00
Marco Martin
270b6296b9
fallback when there is no corona
...
autonomous positioning when there is no corona (usually relies on addoffscreenwidget and popupposition from it)
2011-11-02 18:15:17 +01:00
Giorgos Tsiapaliwkas
7c6f4fa374
Add Documentation for the TabBar.qml
2011-11-02 03:34:17 +02:00
Giorgos Tsiapaliwkas
90875eb1ff
Add documentation for the Switch.qml
2011-11-02 03:33:45 +02:00
Giorgos Tsiapaliwkas
18290a4a40
Add documentation for the Slider.qml
2011-11-02 03:33:07 +02:00
Giorgos Tsiapaliwkas
f3bdcfa3b8
Add documentation for SectionScroller.qml
2011-11-02 03:32:04 +02:00
Giorgos Tsiapaliwkas
32fd687e61
Add documentation for the Scrollbar.qml
2011-11-02 03:29:15 +02:00
Giorgos Tsiapaliwkas
41472f8dbe
RadioButton.qml:change the Inherits,doc
2011-11-02 03:28:32 +02:00
Giorgos Tsiapaliwkas
c60091d291
Add documentation for Page.qml
2011-11-02 03:27:11 +02:00
Giorgos Tsiapaliwkas
363de3d2b3
ButtonRow.qml:modify bool exlucive doc
2011-11-02 03:26:28 +02:00
Giorgos Tsiapaliwkas
5a9c04c866
ButtonColumn.qml:modify bool exclusive
2011-11-02 03:25:38 +02:00
Giorgos Tsiapaliwkas
689923f81d
Button.qml:populate alias font
2011-11-02 03:23:16 +02:00
Giorgos Tsiapaliwkas
ffe389e714
Add documentation for the BusyIndicator.qml
2011-11-02 03:22:13 +02:00
Mark Gaiser
147df3a274
Updated Button.qml form PlasmaComponents to have:
...
- Animations
- A state machine
- More margin when an icon is used
- A few cleanups
REVIEW: 103020
2011-11-01 23:51:42 +01:00
Marco Martin
5282287b55
anchors a page to its container
2011-11-01 22:45:38 +01:00
Marco Martin
7a325f4658
i_p suffix only for stuff not exported from qml
...
general rule:
if the header if from a class that will be made available as qml type, foo.h, otherwise foo_p.h
2011-11-01 19:27:55 +01:00
Marco Martin
43a069c681
bind types for dataengines in the palsmacore import
2011-11-01 19:18:41 +01:00
Marco Martin
2bb756cfe7
register extra types on QScriptEngine
...
only if hasn't been done yet
2011-11-01 18:55:57 +01:00
Marco Martin
38c8915cd7
ListItem element
2011-10-31 16:42:40 +01:00
Marco Martin
3ac2a8c875
if stack creates the component, is the owner too
...
leak--
2011-10-31 16:42:40 +01:00
Giorgos Tsiapaliwkas
c11ee7ba10
Add some documentation to ScrollDecorator.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
7c96ac9910
Add some documentation to RoundShadow.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
a7f58cde61
Add some documentation to RadioButton.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
93753a5b75
Add some documentation to ProgressBar.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
8e27551c7a
Add some documentation to Label.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
0260aa98ea
Add some documentation to IconLoader.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
5c2b72ab45
Add some documentation to CheckBox.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
5be9ca1948
Add some documentation to ButtonShadow.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
90b4d074ca
Add some docu to ButtonRow and ButtonColumn
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
339904e610
Add some documentantion to the Highlight.qml
2011-10-31 06:55:40 +02:00
Giorgos Tsiapaliwkas
893e9be44f
Add some documentantion to the DualStateButton
2011-10-31 06:51:47 +02:00
Giorgos Tsiapaliwkas
3bc7a287df
add some documentation to the Button.qml
2011-10-31 06:51:47 +02:00
Martin Gräßlin
f050e056ec
Highlight Item only requires QtQuick 1.0
2011-10-30 20:37:10 +01:00
Marco Martin
56dc7f6314
Page and PageStack
2011-10-30 19:47:08 +01:00
Marco Martin
3c8ff37491
Theme exports iconloader sizes
2011-10-30 19:07:58 +01:00
Marco Martin
d0ad8eed35
remove not installed imports
2011-10-30 17:55:33 +01:00
Marco Martin
6eba438a89
PlasmaCore.Theme is registered by the inport
...
no more need to declare it every time -> memory saving
2011-10-30 17:53:20 +01:00
Marco Martin
a2cf63e813
arrow buttons by default
2011-10-30 17:36:42 +01:00
Marco Martin
92accc1460
fade away for sectionScroller
2011-10-30 16:51:41 +01:00
Marco Martin
f5357fd964
dd SectionScroller
2011-10-30 14:13:09 +01:00
Sebastian Kügler
5a4bef41ef
Use Qt::DisplayRole when the lookup fails
...
This makes it do the right thing by default, and fixes filtering for
QStringListModels (and probably a few other ones as well).
2011-10-30 00:53:48 +02:00
Marco Martin
6b7a1bdcac
undefined--
2011-10-29 21:46:53 +02:00
Marco Martin
f32fc24694
use IconLoader
2011-10-29 21:41:45 +02:00
Marco Martin
be1068709a
an item to load icons
...
still private, load icons either by absolute path, icon name, svg
2011-10-29 21:19:51 +02:00
Marco Martin
9bcc260757
add tabbar with default API
...
extended with currentitem in TabBar for tabbars without TabGroups
2011-10-29 20:07:30 +02:00
Marco Martin
b40acc4903
fix anchors of scroll indicators
2011-10-28 22:32:45 +02:00
Marco Martin
77fa1ee910
fix positioning
2011-10-28 20:34:46 +02:00
Marco Martin
0fa2538000
remove missing stuff from qmldir
2011-10-28 20:16:45 +02:00
Marco Martin
5c9fec3d31
better positioning
2011-10-28 20:14:38 +02:00
Marco Martin
4970198392
export status
2011-10-28 19:40:04 +02:00
Marco Martin
5788424702
qmenu bindings with the QtComponents api
2011-10-28 18:57:34 +02:00
Marco Martin
a8aa755fe9
Merge branch 'master' into plasma/viranch/qml-qmenu
2011-10-28 16:24:08 +02:00
Marco Martin
b343c01ebb
expand the toolbar as default
2011-10-28 16:23:50 +02:00
Marco Martin
049a79a0f6
a couple of enums more
2011-10-27 22:52:16 +02:00
Marco Martin
381b78163e
export some enums
...
also, relicense qrangemodel as its last license (actually allowed to redistribute now ;)
2011-10-27 22:33:51 +02:00
Marco Martin
63fbf58b53
fix property/signal names
2011-10-27 21:25:34 +02:00
Marco Martin
486fbf6f82
use all font properties from Theme all around
2011-10-13 18:23:40 +02:00
Marco Martin
9eda90088e
defaultFont, desktopFont and smallestFont
2011-10-13 17:57:16 +02:00
Marco Martin
03ba14895c
Label element, uses properties from Theme
2011-10-13 15:28:33 +02:00
Marco Martin
8c4c66a69d
export all the font properties in Theme
2011-10-13 15:19:37 +02:00
Marco Martin
284277083e
Merge branch 'master' into plasma/viranch/qml-qmenu
2011-10-13 12:52:14 +02:00
Marco Martin
b44e60daa3
ToolButton
2011-10-13 12:18:14 +02:00
Marco Martin
b13dc0406a
toolbar component
2011-10-12 00:05:21 +02:00
Marco Martin
b86b4b2e71
remove frame sunken-active,
...
use graphics for slider grooves instead
2011-10-11 17:35:23 +02:00
Marco Martin
b5a1397d07
simplify scrolldecorator
2011-10-11 15:25:32 +02:00
Marco Martin
896499617d
fix inverted sliders
2011-10-11 14:52:39 +02:00
Marco Martin
2ae8e31d77
use an active look for the on switch and the progress part of the slider
2011-10-11 14:27:55 +02:00
Marco Martin
93a8858617
fix focus frame
2011-10-10 19:53:39 +02:00
Marco Martin
0f894f9db2
fix the hover/focus frame
2011-10-10 19:40:46 +02:00
Marco Martin
2dbc92c534
hide the shadow when toggled and no focus
2011-10-10 15:33:28 +02:00
Marco Martin
86e66746d1
use ButtonShadow component in Button
2011-10-10 15:26:46 +02:00
Marco Martin
34c3446a3e
hidden status for the shadow
2011-10-10 14:32:53 +02:00
Marco Martin
d8a125d350
round checkboxes
2011-10-10 14:19:07 +02:00
Marco Martin
9c695c5cf5
add a shadow
2011-10-10 14:02:48 +02:00
Marco Martin
3da7704b3a
use the font size for control size
2011-10-10 13:39:16 +02:00
Marco Martin
94ad9f8d3f
private ButtonShadow for shadow/hover of buttons
...
also, don't export DusalStateButton
2011-10-10 13:04:22 +02:00
Marco Martin
554399afc7
a method to fetch custom size wallpapers
2011-10-09 16:12:58 +02:00
Aaron Seigo
b0783ce5f7
a slew of clean ups and improvements to the code
...
DataSource still needs to be made to not keep a private copy of all the data
2011-09-22 22:45:26 +02:00
Marco Martin
e8bcc257e1
Merge branch 'plasma/declarative'
2011-09-18 16:42:30 +02:00
Marco Martin
734d0e15df
unfortunately this is still needed
2011-09-16 19:20:49 +02:00
Marco Martin
27c857db82
pre-populate the model if needed
...
since DataModel is a consumer of a consumer, in the case DataSource as already data, populate the model with it without waiting for the signal
2011-09-15 23:05:44 +02:00
Marco Martin
ccc5bf7b90
queued connection is not necessary anymore
...
all data is checked for possible roles now
2011-09-15 21:06:05 +02:00
Marco Martin
e18e08c2f1
don't cache empty sources
2011-09-15 21:05:06 +02:00
Marco Martin
0fec8e54c5
move rangemodel in a components plugin
2011-09-13 21:21:29 +02:00
Marco Martin
e5b43a7357
Merge branch 'master' into plasma/declarative
...
Conflicts:
plasma/declarativeimports/core/CMakeLists.txt
plasma/declarativeimports/core/corebindingsplugin.cpp
plasma/declarativeimports/plasmacomponents/BusyIndicator.qml
plasma/declarativeimports/plasmacomponents/ScrollBar.qml
plasma/declarativeimports/plasmacomponents/qmldir
2011-09-13 20:43:59 +02:00
Marco Martin
b68fb0a060
be sure to include ALL role names
...
some dataengines can have a different set of keys for each item (ie metadata dataengine) the whole mapped roles must be the complete superset
this is not very efficient, but unfortunately is necessary.
(another reason why DataContainers should become models)
2011-09-12 21:34:55 +02:00
Marco Martin
d48888e7ac
default to 0 interval (no polling)
2011-09-01 16:25:31 +02:00
Marco Martin
e24624f80c
graphics for checkboxes and radio buttons
2011-08-30 23:04:45 +02:00
Marco Martin
019617f3bc
paint grey when disabled
2011-08-20 17:43:36 +02:00
Viranch Mehta
3a5367fcbf
Directive changes + licensing
2011-08-17 23:26:21 +05:30
Viranch Mehta
e677aafcad
Rename QMenuItem to QMenuAction, QMenuItem was already defined. Add support for separators in QMenus
2011-08-17 23:21:04 +05:30
Viranch Mehta
220cae4242
Make QMenuItem a derived class of QAction (to minimize its implementation)
2011-08-17 20:30:53 +05:30
Viranch Mehta
c34d4ea456
Make QMenu fairly usable in QML plasmoids, separate out QMenu and QMenuItem classes
2011-08-17 03:22:25 +05:30
Marco Martin
6d7b475468
location property that decides the sliding effect
2011-08-15 19:32:01 +02:00
Viranch Mehta
cd6d910a2f
Implement ability to add actions in the QMenu and hence create QMenuItem
2011-08-07 05:11:21 +05:30
Viranch Mehta
2c6677aaf4
QMenu QML binding (with test 'hello','world' menu entries)
2011-08-02 19:43:48 +05:30
Marco Martin
e8432fe351
don't reset the model if the source isn't ours
2011-07-25 19:11:36 +02:00
Daker Fernandes Pinheiro
90123fa75e
Add gallery example for ProgressBar plasma component
...
Also refactored the busy indicator gallery code and
agregated it with the progress bar gallery.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-25 00:20:16 -03:00
Daker Fernandes Pinheiro
1edb412e52
Add ProgressBar plasma component
...
The ProgressBar is defined in the Qt Components common API.
It has a orientation property, usign Qt.Horizontal or
Qt.Vertical to set the orientation of the component.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-25 00:14:51 -03:00
Daker Fernandes Pinheiro
dd136c42bd
Add gallery example for TextArea plasma component
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-22 16:13:26 -03:00
Daker Fernandes Pinheiro
decbcb0439
Add TextArea plasma component
...
The TextArea is defined in the Qt Components common API.
Some features were added as a plasma specific behaviour for this component:
- It emit the keys pressed and released signals
- Implements a focus policy
- The current implementation only covers the desktop use case.
For mobile use, a flickable text area with scroll decorators
would be more appropriate.
- Scroll bars appears only if the content is bigger than the content.
- The width of the the scroll bars can be setted through the scrollWidth
property
- The size of the text content can also be setted. For this the properties
contentMaxWidth and contentMaxHeight must be used. The default value
is the dimensions of the TextArea.
The current state of the implemention lacks of:
- A behaviour for hover state, present in other components
- A errorHighlight usage
- Polish the visual alignment of the SVGs items
- Lacks of right mouse button interaction.
Would be interesting to use it to cut & paste operations.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-22 16:12:36 -03:00
Daker Fernandes Pinheiro
d318641dcf
Fix ScrollBar plasma component incrementValue function
...
- The function was not bounding the value after incremented
inside the flickable content size.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-21 17:48:31 -03:00
Daker Fernandes Pinheiro
db7cd67033
Add gallery example for TextField plasma component
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-21 10:16:42 -03:00
Daker Fernandes Pinheiro
b37a2230b7
Add TextField plasma component
...
The TextField is defined in the Qt Components common API.
Some features were added as a plasma specific behaviour for this component:
- It emit the keys pressed and released signals.
- Implements a focus policy
The current state of the implemention lacks of:
- A behaviour for hover state, present in other components
- A errorHighlight usage
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-21 10:16:34 -03:00
Daker Fernandes Pinheiro
3a984f05b0
Add enabled/disable support for ScrollBar plasma component
...
- The current disabled scroll bar have less opacity when disabled
instead of custom graphics. Needs to be defined if this is
the expected behaviour.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-18 19:17:19 -03:00
Daker Fernandes Pinheiro
b9e69695bd
Add enabled/disable support for Slider plasma component
...
- The current disabled slider have less opacity when disabled
instead of custom graphics. Needs to be defined if this is
the expected behaviour.
- The gallery example was also updated.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-18 19:16:38 -03:00
Daker Fernandes Pinheiro
3ab58b3877
Fix comments about graphics for plasma components enabled/disabled properties
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-18 18:49:45 -03:00
Daker Fernandes Pinheiro
4ff2523d13
Add enabled/disable support for CheckBoxes, RadioButtons and Switches plasma components
...
- The current disabled CheckBoxes, RadioButtons and Switches,
have less opacity when disabled instead of custom graphics.
Needs to be defined if this is the expected behaviour.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-18 18:41:07 -03:00
Daker Fernandes Pinheiro
487d79bce3
Add enabled/disable support for Button plasma component
...
- The current disabled buttons have less opacity when disabled
instead of custom graphics. Needs to be defined if this is
the expected behaviour.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-18 18:20:49 -03:00
Daker Fernandes Pinheiro
83bd875a44
Add focus and key events handling on Buttton plasma component
...
- When a button is clicked it aqcuires the focus.
- The space and return keys now can be used to press the button if
it has the activeFocus
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-15 21:21:06 -03:00
Daker Fernandes Pinheiro
38284f8e1a
Fix Highlight plasma component margins
...
The SVG margins was not being considered.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-15 20:51:42 -03:00
Daker Fernandes Pinheiro
93f4b0efb5
Add handleSize property to control the handle size of the plasma Slider component
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-15 20:45:08 -03:00
Daker Fernandes Pinheiro
8a3162b431
Fix Plasma ScrollBar flickableItem position binding when mouse or keys are used
...
The RangeModel value was being incremented directly by the mouse and keys
events, and it was overriding the binding with the flickableItem position.
Once the ScrollBar button was clicked, the direct manipulation of the
flickable component was not updating the scroll position.
The new function 'incrementValue' now does the correct work.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-15 10:03:17 -03:00
Daker Fernandes Pinheiro
cba7e6204a
Add Color Picker on Sliders Plasma Components Gallery
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-15 09:24:44 -03:00
Aaron Seigo
e3f18bded0
only let a source be valid if there is an engine and the engine is valid
2011-07-15 13:18:48 +02:00
Aaron Seigo
e2f4b4ecc2
protect against accessing a null
2011-07-15 13:18:47 +02:00
Aaron Seigo
201baafc1c
mainitem can be null according to the if() below, so respect that
2011-07-15 13:18:47 +02:00
Daker Fernandes Pinheiro
d9cc5a1ba6
Refactor Plasma Components Gallery
...
- Move columns present in the gallery into separate files
- Move Gallery into a subdir of tests
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-14 12:10:08 -03:00
Daker Fernandes Pinheiro
355655e0d4
Add ScrollDecorator component
...
ScrollDecorators API is defined in QtComponents's common API
This component just diplay how a Flickable content size and
content position is. It's similar to a ScrollBar but is not
interactive.
The current implemetation makes it visible only when flickable
content is moved.
The plasma implementation has 2 extra properties:
- orientation: Qt.Vertical / Qt.Horizontal orientaion
- inverted: true if the scroll decorator should appear inverted
(the same logic of Slider and ScrollBar)
it has a false default value
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-14 11:04:20 -03:00
Marco Martin
6354e56a91
emit visiblechanged when it should
2011-07-12 20:31:29 +02:00
Daker Fernandes Pinheiro
00576442cc
Add ButtonRow and ButtonColumn
...
- Add ButtonGroup.js which contains the logic behind ButtonRow/Column
- Code taken from desktop qt-components
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 19:56:50 -03:00
Daker Fernandes Pinheiro
69670fcd56
Add copyright for BusyIndicator
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 19:21:24 -03:00
Daker Fernandes Pinheiro
33b63aa125
Change BusyIndicator smoothAnimation property default to be true
...
- Also simplified the BusyIndicator gallery example
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 18:52:40 -03:00
Daker Fernandes Pinheiro
363e341f66
Remove ListItemView supports
...
- ListItemView, ListItem were removed because could be easily built using ScrollBar
- ListHighlight was renamed into Highlight
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 18:49:40 -03:00
Montel Laurent
addf0945a1
Fix compile warning
2011-07-08 22:06:29 +02:00
Daker Fernandes Pinheiro
30889de6e7
Refactor Switch, CheckBox, RadioButton to extend a single DualStateButton
...
- To extend the dual state button, just add the visual component in the view property
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 15:11:55 -03:00
Daker Fernandes Pinheiro
a650da9ee5
Add Switch component
...
API and code based on CheckBox
- Misses the Switch resources
2011-07-08 14:53:52 -03:00
Daker Fernandes Pinheiro
8dc9dcd090
Add keyboard events handling in RadioButton and CheckBox
...
When space or return is pressed, it changes the component state.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 14:41:46 -03:00
Daker Fernandes Pinheiro
5ac7ececa9
Add keyboard events handling in Slider
...
Using the arrow keys enables the user to increase/decrease stepSize units
from the Slider's value.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 14:41:13 -03:00
Daker Fernandes Pinheiro
decf76214c
Add keyboard events support in ScrollBar
...
Pressing up/down/left/right keys makes the ScrollBar move
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-07-08 14:40:28 -03:00
Marco Martin
a9d22b9877
build drag and drop plugin
2011-07-05 21:16:28 +02:00
Marco Martin
93bfcfe8fc
drag and drop plugin by Gregory Schlomoff
...
CCMAIL: gregory.schlomoff@gmail.com
2011-07-05 21:14:04 +02:00
Marco Martin
7c947d8e96
reset models in the proper way
2011-06-24 23:54:07 +02:00
Marco Martin
c4fb39de30
guard pointers, crash--
2011-06-24 17:58:21 +02:00
Marco Martin
86d4283ff9
read only property: activeWindow
2011-06-19 23:08:15 +02:00
Marco Martin
3475f99f96
guard against crash
2011-06-19 19:07:55 +02:00
Marco Martin
f257efe7f0
fix item removal with one source per item
2011-06-16 19:29:58 +02:00
Aaron Seigo
05c405c17b
allow dataEngine: as well as engine: -> more consistent with documentation
2011-06-15 14:18:42 +02:00
Marco Martin
fe8ccf1d71
guard mainItem, crash--
2011-06-13 13:56:55 +02:00
Marco Martin
201a1d1d17
correct width qpropoerty
2011-06-13 13:46:07 +02:00
Dawit Alemayehu
5199d71e54
GIT_SILENT: Shut the compiler up about unused variables.
2011-06-08 13:53:46 -04:00
Marco Martin
42f8d04f6c
a dialog has margins, take them into account
2011-06-08 17:53:55 +02:00
Marco Martin
9cd8721f61
support for centering
2011-06-08 13:02:48 +02:00
Marco Martin
e8b1374ff0
initialize member
2011-06-07 21:07:27 +02:00
Marco Martin
d3868a8b65
revert last commit
...
popups are done correctly now
(is necessary so show, set the flags and show again)
2011-06-07 19:12:04 +02:00
Marco Martin
230a15d475
correctly manage popup menus
...
similar fix in the taskbar coming
2011-06-07 18:11:30 +02:00
Marco Martin
f000f07b08
make the notify signals actually be emitted
2011-06-07 16:41:06 +02:00
Marco Martin
90ecc73536
return the correct mainItem()
2011-06-06 17:33:02 +02:00
Marco Martin
ccdb4cebdf
sync dialog size when a declarativeitem changes size
2011-06-06 16:47:28 +02:00
Marco Martin
c77d815ec7
export servicejob in qml
2011-06-05 14:11:19 +02:00
Aaron Seigo
5759af35d1
duplicated from libplasma now
2011-06-03 22:04:36 +02:00
Daker Fernandes Pinheiro
aada03fb18
Rename Plasma Components Gallery.
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-05-18 19:01:05 -03:00
Daker Fernandes Pinheiro
a2597e35a2
Add plasma default ListView (ListItemView)
...
- Components added to the api: ListItemView, ListHighlight and ListItem
- Example added in the components gallery
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-05-18 16:38:21 -03:00
Daker Fernandes Pinheiro
dada80f42d
Fix BusyIndicator
...
- RotationAnimation was targeting wrong item
- Removes deprecated properties
- Keep the rotation values smooth when running changes
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-05-18 11:29:30 -03:00
Marco Martin
13e17abf15
a basic primitive ListItem element
2011-05-01 16:05:57 +02:00
Diego Casella
97bfbf07a5
use QWeakPointer for m_declarativeItemContainer
2011-04-29 12:50:18 +02:00
Diego Casella
80b71fe2f4
check m_declarativeItemContainer before deleting it
2011-04-29 11:22:44 +02:00
Daker Fernandes Pinheiro
79d17528f6
Add buttons to ScrollBar when stepSize is defined
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-28 19:22:51 -03:00
Daker Fernandes Pinheiro
6b291d0ac6
Add ScrollBar component
...
- The stepButtons are not yet implemented
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-28 10:22:05 -03:00
Daker Fernandes Pinheiro
cb00a42cb8
Refactor Slider component
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-28 07:44:28 -03:00
Artur Duque de Souza
e3db04f3ff
Add Tooltip to the build system
...
Let's compile the tooltip and also export it to our QML plugin.
Signed-off-by: Artur Duque de Souza <asouza@kde.org>
2011-04-27 19:45:49 -03:00
Artur Duque de Souza
f1e61647b6
QML Bindings for Plasma::ToolTips
...
Implementation of a proxy to make it easy to declare tooltips in QML,
that will use Plasma::ToolTipManager to display tooltips in any item
that is declared in QML.
The syntax is:
import org.kde.plasma.core 0.1 as PlasmaCore
PlasmaCore.ToolTip {
target: id_of_the_target
mainText: "hello"
subText: "world"
image: "konqueror"
}
The syntax looks pretty straightforward and simple. "id_of_the_target"
is the id of the element which will show the tooltip in case it's hovered.
If the target is a QGraphicsWidget, the code path is really simple but if
it's a QDeclarativeItem, then we create a wrapper (that is a QGraphicsWidget)
and setup that in a way that we set this wrapper as the target on Plasma's
API. For libplasma2 we may want to change this so it's more generic (and
also put this together with the components).
Right now there is two open issues for me:
1) we should use "image" or "icon"? Allowing the use of a image that is
a string that identifies the icon for KIconLoader seems simpler and more
beautiful to me, but it would be nice to specify a random QPixmap. Besides
being able to use the bindings for QIcon it doesn't look very good. Marco,
do you have any thoughts on this issue?
2) for touch oriented UIs, the tooltip as it is right now is not very
useful. Is there any "touch" scenario where we may want to use them?
CCMAIL:mart@kde.org
Signed-off-by: Artur Duque de Souza <asouza@kde.org>
2011-04-27 19:45:48 -03:00
Artur Duque de Souza
436fd7e762
Separate the DeclarativeItemContainer so it can be used by others
...
We are going to need the declarative container for the tooltips,
so it makes sense to put this guy in it's own files.
Signed-off-by: Artur Duque de Souza <asouza@kde.org>
2011-04-27 19:45:48 -03:00
Daker Fernandes Pinheiro
564f565c36
Add Slider component
...
- An example was added into the gallery
- The Keys and Mouse Wheels events are not being handled yet
- The value indicator is not yet created
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-27 16:21:01 -03:00
Daker Fernandes Pinheiro
45b5b480f9
BusyIndicator smooth is switch off when animating
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-27 16:19:02 -03:00
Daker Fernandes Pinheiro
72f4b7c778
Add RangeModel for QtComponents
...
RangeModel will be used by as a logical backend to Slider and ScrollBar
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-27 16:17:34 -03:00
Daker Fernandes Pinheiro
56fbe5e67b
Rename and Fix BusyWidget to BusyIndicator component to fit the common API
...
- An example also was add in ComponentsGallery.
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-27 06:47:08 -03:00
Sebastian Kügler
0aaa04c2dc
build++
2011-04-27 03:49:03 +02:00
Sebastian Kügler
9dab5df492
Merge branch 'master' of git://anongit.kde.org/kde-runtime
2011-04-27 03:43:08 +02:00
Daker Fernandes Pinheiro
0a9670b381
Create a gallery for plasma components
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-26 20:18:01 -03:00
Daker Fernandes Pinheiro
8a7f71dfba
Add RadioButton component
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-26 20:13:45 -03:00
Daker Fernandes Pinheiro
d38321afec
Add CheckBox component
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-26 20:00:51 -03:00
Daker Fernandes Pinheiro
c0bb0bb955
Add Button component with QtComponents compatible api
...
Signed-off-by: Daker Fernandes Pinheiro <dakerfp@gmail.com>
2011-04-26 19:52:47 -03:00
Artur Duque de Souza
3dbe535dec
Last bits to theme bindings
...
We are going to need a proxy for the theme anyway, so we need
this guy complete anyway. Let's forget about the idea of exporting
Plasma::Theme directly.
Signed-off-by: Artur Duque de Souza <asouza@kde.org>
2011-04-26 16:50:05 -03:00
Sebastian Kügler
e5dbbdc8f1
bind Plasma::Theme::styleSheet() in declarative imports
2011-04-26 20:27:13 +02:00
Artur Duque de Souza
d54f9bbb5a
Export more properties of the Plasma's theme
...
We should export name, font, windowTranslucencyEnabled and homepage
as well. Later we will just put all the properties on the Plasma::Theme
itself and export it.
Signed-off-by: Artur Duque de Souza <asouza@kde.org>
2011-04-26 15:09:59 -03:00
Artur Duque de Souza
add8249568
Do not allow the adition of a source that is already connected
...
If you try to connect a source that is already connected, it should
return and not create a duplicate of that source.
Signed-off-by: Artur Duque de Souza <asouza@kde.org>
2011-04-24 19:18:14 -03:00
Marco Martin
24f673a014
Revert "remove what can't still be merged"
...
This reverts commit 21dfef4f330bbee22d5154cadeb6c92fb46e1c51.
to resume the plasmacompoents directory that still need to be indipendent
2011-04-21 17:13:48 +02:00
Marco Martin
57975567cf
remove what can't still be merged
2011-04-21 17:05:59 +02:00
Marco Martin
96d7d83ee9
Merge branch 'plasma/declarative'
2011-04-21 16:58:25 +02:00
Marco Martin
89c468c7a4
remove what can't still be merged
2011-04-21 16:57:57 +02:00
Marco Martin
c2220c96f5
Merge branch 'master' into plasma/declarative
2011-04-21 11:28:52 +02:00
Marco Martin
2abb295695
revert old deferred role update hack
2011-04-17 20:46:36 +02:00