Commit Graph

10303 Commits

Author SHA1 Message Date
Aaron Seigo
de086065a1 add a test for multiple files with the same key 2012-11-08 11:21:07 +01:00
Sebastian Kügler
ec6200fd0e Second part of declarative toolbox bindings
This one adds the ToolBoxProxy class, belongs to
3f5d7444f8a3373befdceffca79744c82899d4e1

REVIEW:107232
2012-11-07 20:52:14 +01:00
Sebastian Kügler
d9612651cb ToolBox bindings for declarative containments
This adds the necessary bits, actions handling, showing / hiding of
toolbox and a hooks for config interface and add widgets.

The interesting bits:

Toolbox separate on the scene

For declarative containments, we add a declarativewidget on top of the
view which loads the "org.kde.toolbox" package. The toolbox can differ
per platform, layout of toolbox and containment can not "leak" into each
other.

ToolBox import

The most important and interesting bit is the list of actions the
ToolBox exposes, it's collected from corona, containment. The latter is
actually problematic, since we don't get access to the actions
internally provided by Containment
(ContainmentPrivate::addDefaultActions).
Containment::setToolBox(AbstractToolBox) being protected, we cannot
register our declarative ToolBoxProxy implementation to the containment,
so we have to wire up settings and addwidgets separately. Sorting of the
actions is "random", and expected to be done by the QML toolbox
implementation, based on objectName strings.

REVIEW:107232
2012-11-07 17:21:26 +01:00
Aaron Seigo
cdfd8688f4 styl ocd 2012-11-07 12:45:57 +01:00
Aaron Seigo
554f0b9909 ensure margins update in all cases
setElementPrefix does not trigger repaintNeeded() from the svg object;
repaintNeeded() is for internal changes. if you change the svg from your
own application code, the app code needs to react to those changes in its
own time and way.

so margins was never seeing that it was getting changed when setElementPrefix
was called -> pixel imperfections in layouts.
2012-11-07 12:43:11 +01:00
Aaron Seigo
1023ceda85 fixes and some internal docu 2012-11-07 01:10:05 +01:00
Marco Martin
e42ce8f782 export margins 2012-11-07 01:08:58 +01:00
Marco Martin
575b817c97 consider the case wen right or bottom margins are disabled 2012-11-06 13:52:36 +01:00
Marco Martin
e74f60745a revert 1d167ffa8fe1e79aec2f7b94b78e6910fb7a42bf 2012-11-06 00:32:22 +01:00
David Faure
2857183e22 Merge remote-tracking branch 'origin/KDE/4.10' 2012-11-02 14:26:38 +01:00
Marco Martin
390c97cfcb font based margin 2012-11-02 14:26:03 +01:00
Aaron Seigo
e30067518f required to lower memory consumption for PA4 2012-11-02 13:46:55 +01:00
Aaron Seigo
09cf013164 prepend platformcontents to prefixes 2012-10-31 16:02:23 +01:00
Aaron Seigo
259c155c9b prepend "platformcontents" as per the plan 2012-10-31 15:59:01 +01:00
Aaron Seigo
5f22041391 fix build of libplasma merged from 4.10 branch into frameworks 2012-10-31 12:19:38 +01:00
Aaron Seigo
9b7b6054ee ensure prefixes end with '/' 2012-10-31 12:17:19 +01:00
Aaron Seigo
a934d8f867 link kdeclarative 2012-10-31 12:17:19 +01:00
Christoph Feck
03a88c40c0 SVN_SILENT removed 2012-10-31 12:17:19 +01:00
Aaron Seigo
f024af5de1 use KDeclarative to determine the platform paths 2012-10-31 12:16:21 +01:00
Aaron Seigo
104634b9cd minor improvements 2012-10-31 12:15:43 +01:00
Aaron Seigo
4288bb9744 ensure that prefixes all have a trailing slash
why? because the rest of the code assumes that (for performance reasons)
2012-10-31 12:15:42 +01:00
Aaron Seigo
70e4734eda use KDeclarative to determine the platform paths 2012-10-30 21:32:01 +01:00
Aaron Seigo
80ca71fd98 minor improvements 2012-10-30 21:32:01 +01:00
Aaron Seigo
6cbf841376 ensure that prefixes all have a trailing slash
why? because the rest of the code assumes that (for performance reasons)
2012-10-30 21:32:00 +01:00
Aaron Seigo
06f5f555a9 get the components target from libkdeclarative 2012-10-30 21:31:31 +01:00
David Faure
3e623699ce Merge remote-tracking branch 'origin/KDE/4.10' into frameworks
Conflicts:
	kdecore/services/kmimeglobsfileparser.cpp [whole file is gone]
	kdecore/sycoca/kprotocolinfo.cpp [rewritten in kio; hand-merged]
	kdeui/widgets/kmainwindow.cpp [geometry handling, code is gone]
	kfile/kfileplacesitem.cpp
	kio/kio/kfileitem.cpp [tons of kurl/qmimetype differences for the big if(!d) patch]
	kio/tests/kfileitemtest.cpp [kurl]
	plasma/private/applethandle.cpp [namespace]
	plasma/runnermanager.cpp
	staging/kservice/src/services/kservicetypetrader.h [i18n]
2012-10-30 19:53:28 +01:00
Aaron Seigo
050222e9ed get rid of dead code 2012-10-30 18:33:48 +01:00
David Faure
d38be6f572 Merge remote-tracking branch 'origin/KDE/4.10' 2012-10-30 17:00:29 +01:00
Sebastian Kügler
a45a18e810 Fix reference error in Highlight
ListView is just the namespace, we have to check for ListView.view's
existance
2012-10-27 02:01:34 +02:00
Marco Martin
f35539da1f remove debug output 2012-10-26 19:46:56 +02:00
Marco Martin
2b702fa6ef make sure scrollbars are visible 2012-10-26 19:46:36 +02:00
Marco Martin
b3dff51494 fix anchors 2012-10-26 18:12:51 +02:00
Marco Martin
8d24d8e1b0 nchor to the flickable instead of parent 2012-10-26 17:49:23 +02:00
Marco Martin
6327065728 remove arbitrary margin 2012-10-26 17:03:30 +02:00
Martin Gräßlin
4da55c78e6 Fix service prefix for KWin Effects 2012-10-26 13:10:22 +02:00
Jon Severinsson
fbd4466d93 Remove setting removed variable "moved" in plasma/widgets/scrollwidget.cpp
This unused-but-set variable declaration was removed in ba583b5d4da9e3.
2012-10-26 08:39:44 +02:00
Aaron Seigo
8af1a4d2f1 prep newly loaded runners if we're running a match 2012-10-25 21:18:59 +02:00
Aaron Seigo
d1140aca7d remove a number of unused variables 2012-10-25 21:17:01 +02:00
Sebastian Kügler
a8ba890850 Fix screenChanged in javascript appletinterface signal and forward it
Signal/slot signatures were wrong. Correctly forward the screenChanged
signal. This removes the following warning for me when running a QML
containment in plasmoidviewer:

Object::connect: No such slot ContainmentInterface::screenChanged() in
/home/sebas/kdesvn/src/kde/kde-runtime/plasma/scriptengines/javascript/plasmoid/appletinterface.cpp:605

REVIEW:106936
2012-10-25 14:54:05 +02:00
Sebastian Kügler
ee7255b261 Check if referenced objects are valid
This kills plus 96c8478aef two ReferenceErrors I'm seeing when using
ListItems inside VisualItemModels (in this case, there's no view and
visual parent attached on creation).

REVIEW:106937
2012-10-25 14:47:16 +02:00
Aaron Seigo
3fb4a78ed5 replace tabs with space. 2012-10-25 13:14:53 +02:00
Christoph Feck
3f1e310891 Merge branch 'KDE/4.9' into KDE/4.10 2012-10-25 04:27:27 +02:00
Sebastian Kügler
c9bfe00345 Fix reference error when ListItem is used with VisualItemModels
The correct way to check if an object is valid is using typeof(foo).
2012-10-25 00:02:10 +02:00
Sebastian Kügler
d6afd5b91a AppletContainer binding for containments
This adds a class to manipulate applets in more detail in context of
containments. The type will only be available from Containments, not
Applets or PopupApplets.

This binds the necessary functionality of Applets to build fully
features containments. The code has been moved from MobileComponents,
untangling another piece there and putting the functionality where
it belongs, into the specific component type bindings to allow this
functionality also outside of plasma-mobile and further reduce the
delta between the shell implementations.

REVIEW:106817
2012-10-24 22:52:01 +02:00
Marco Martin
e4cc7da085 bind width to listview width by default 2012-10-23 22:49:21 +02:00
Marco Martin
b3db7ce371 export item 2012-10-23 22:04:47 +02:00
Marco Martin
18ed35d2d8 sync the current items after clicked() 2012-10-23 21:52:06 +02:00
Marco Martin
f825a9f4a7 ConditionalLoader: lazy loading of components 2012-10-23 21:52:06 +02:00
Dmitry Ashkadov
46e7b8065f Support of QIcon and QPixmap for QML item PlasmaCore.Tooltip 2012-10-23 20:58:50 +04:00
Marco Martin
d7e77f5074 remoev hack 2012-10-23 14:42:57 +02:00