Commit Graph

536 Commits

Author SHA1 Message Date
Marco Martin
4a10379637 swap deletion to avoid a rare crash 2011-11-15 13:52:53 +01:00
Marco Martin
9a0026969f optional clear button in the lineedits 2011-11-14 18:55:29 +01:00
Marco Martin
8c0f8f0e5a fix tooltip size 2011-11-14 18:05:57 +01:00
Marco Martin
f44e697aab fix painting 2011-11-14 18:01:59 +01:00
Marco Martin
60db3ff72d fix keyboard navigation 2011-11-14 17:52:27 +01:00
Marco Martin
5880e5315c all the tiling option of Image 2011-11-14 16:48:07 +01:00
Marco Martin
b5f6d6ff33 support all tiling options of Image 2011-11-14 16:34:46 +01:00
Marco Martin
a347b2ec04 plasma looking progressbars by tiling qpixmapitems 2011-11-14 14:36:36 +01:00
Marco Martin
ca2e34e48e more spacing 2011-11-14 11:18:59 +01:00
Marco Martin
96512897c7 fix the slider shadow 2011-11-10 17:23:51 +01:00
Marco Martin
d19932168f turn the clip on on appear/disappear animation 2011-11-10 16:52:55 +01:00
Marco Martin
8138287161 layout fixes 2011-11-10 16:21:42 +01:00
Marco Martin
580c5540fa use KDE_PLASMA_COMPONENTS_PLATFORM 2011-11-10 15:52:26 +01:00
Marco Martin
9302b15079 enormous default Z 2011-11-10 14:50:04 +01:00
Marco Martin
9303301e83 square button if icon only 2011-11-10 14:29:39 +01:00
Marco Martin
63eb84ce80 left text alignment if icon 2011-11-10 14:27:35 +01:00
Marco Martin
7b45e4e529 animate toolbar hide when shown 2011-11-10 14:14:16 +01:00
Marco Martin
7da0aaecfd workaround for not having qtquick 1.1
use paintedHeight instead of lineCount
2011-11-10 12:45:31 +01:00
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