Commit Graph

636 Commits

Author SHA1 Message Date
Marco Martin
78a5f5e2c5 remove plasmoid stuff in qtscript bindings
causes just confusion
2013-02-13 13:19:38 +01:00
Marco Martin
38a3807c1b Applet::newStatus() -> Applet::statusChanged()
consistent naming
2013-02-12 20:44:04 +01:00
Marco Martin
de4fa09a6d setFailedToLaunch -> setLaunchErrorMessage
setFailedToLaunch has a weird asymmetric api: now launchErrorMessage is a string property.
failedToLaunch remains and is internally set true the first time a message is set (is not posssible to set it back to false)

the message is in turn used by the scriptengine for the user visible error message.
It is done in 2 places:

if the applet package is invalid (applet not found) the message is created by the containment
if the applet package is valid, but there is a parse error in the qml file the error message is generated by the scriptengine of the applet itself.

I'm still really not happy about how the error ui is generated.
2013-02-12 20:07:23 +01:00
Marco Martin
798be9a407 remove the aspectRatioMode property 2013-02-11 19:32:41 +01:00
Script Kiddy
984dc478ab SVN_SILENT made messages (.desktop file) 2013-02-05 16:58:16 +01:00
Script Kiddy
81449003bb SVN_SILENT made messages (.desktop file) 2013-02-04 09:06:15 +01:00
Script Kiddy
2e8ba86356 SVN_SILENT made messages (.desktop file) 2013-02-03 08:58:05 +01:00
Script Kiddy
5b888cd12e SVN_SILENT made messages (.desktop file) 2013-02-02 09:35:40 +01:00
Marco Martin
8e7a995797 connect conditionally to minimumWidthChanged
this removes warnings: not all declarative items will have this signals
2013-01-11 16:02:01 +01:00
Aleix Pol
de51d8e4d2 Output some kind of warning in case the writeConfig wasn't executed
It helps find what's going on when debugging and reduces magic.

CCMAIL: aseigo@kde.org
2013-01-10 05:02:55 +01:00
Aleix Pol
cff944bfb8 Split messages with \n
This way the front-end won't receive a big string but every error in a
different line, so it improves the readability of the errors.

REVIEW: 108124
2013-01-10 05:02:55 +01:00
Script Kiddy
fe57fb7027 SVN_SILENT made messages (.desktop file) 2013-01-08 22:36:24 +01:00
Script Kiddy
815c83a1a6 SVN_SILENT made messages (.desktop file) 2013-01-03 07:38:48 +01:00
Marco Martin
2c6d44eb23 reparent the compact representation
leak--
2012-12-28 20:40:34 +01:00
Script Kiddy
fd00bbdafa SVN_SILENT made messages (.desktop file) 2012-12-24 09:03:26 +01:00
Script Kiddy
f31291bf5e SVN_SILENT made messages (.desktop file) 2012-12-23 07:59:29 +01:00
Marco Martin
cafb39f1ba typo 2012-11-23 18:28:01 +01:00
Marco Martin
da4e133c6d Make enum values accessible as plasmoid.Planar etc
Any qml object that will be calles as an enum value, like Planar {} Application{}
etc will make enums inaccessible.
maintain them global, for retrocompatibility, but register them also under plasmoid
2012-11-23 18:26:02 +01:00
Marco Martin
edad4c4043 add Application formFactor 2012-11-23 17:46:52 +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
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
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
18c1cc8dab popupShowing property 2012-09-20 17:07:07 +02:00
Marco Martin
279d3727a5 reenable QPoint bindings 2012-09-18 12:02:27 +02:00
Marco Martin
5ec3f33717 fix build 2012-09-13 13:33:55 +02:00
Marco Martin
925e330807 fix invoke of context actions in qml plasmoids 2012-09-13 13:29:05 +02:00
Marco Martin
e5316bf6bc reenable KUrl bindings 2012-09-04 14:12:09 +02:00
Marco Martin
3d48a89111 create the compactRepr in the right context 2012-09-04 11:58:23 +02:00
Marco Martin
c36c2f88aa support for tooltips in collapsed popupapplets 2012-08-22 12:03:54 +02:00
Marco Martin
ef4c4b47d1 emit the location, formfactor and context signals 2012-08-09 15:43:30 +02:00
Script Kiddy
c44c58a715 SVN_SILENT made messages (.desktop file) 2012-08-07 18:33:46 +02:00
Marco Martin
8d4c76ac1f add binding for horizontal and vertical size policy of the plasmoid 2012-08-01 20:39:06 +02:00
Script Kiddy
5e7cd1bbd0 SVN_SILENT made messages (.desktop file) 2012-06-07 11:53:06 +02:00
Marco Martin
2084d29735 support minimumSize in the compactRepresentation 2012-06-04 22:45:11 +02:00
Alex Merry
d6a96e32ee Fix a potential crash
This was clearly supposed to be a return statement.
2012-05-21 14:00:51 +01:00
Script Kiddy
1550c9c05f SVN_SILENT made messages (.desktop file) 2012-05-10 09:47:43 +02:00
Alex Merry
7737bb48ba Register non-gui types properly for declarative applets
It was not previously possible to use KConfig etc. from declarative
applets, because the relevant qScriptRegisterMetaType functions were not
called.  This fixes that by calling registerNonGuiMetaTypes from
registerSimpleAppletMetaTypes.
2012-04-27 19:13:54 +01:00
Script Kiddy
b1e8b8bb5c SVN_SILENT made messages (.desktop file) 2012-04-14 10:45:01 +02:00
Stephen Kelly
73dc4f9a0c Simplify QtGui module includes. 2012-04-10 00:22:13 +02:00
Marco Martin
c67938106b bind plasmoid.rootItem 2012-03-07 15:55:56 +01:00
Marco Martin
1471d27cfa compactRepresentation property
qml popupapplets that export this property to the root item (a component) will use that instead of an icon
2012-03-01 22:49:34 +01:00
Script Kiddy
05bb92162e SVN_SILENT made messages (.desktop file) 2012-01-10 15:53:16 +01:00
Script Kiddy
a0ddf4038f SVN_SILENT made messages (.desktop file) 2012-01-03 16:55:42 +01:00
Script Kiddy
88f5a3ea1e SVN_SILENT made messages (.desktop file) 2011-12-29 10:48:03 +01:00
Script Kiddy
12f1725fc8 SVN_SILENT made messages (.desktop file) 2011-12-21 09:55:19 +01:00
Script Kiddy
12754aa592 SVN_SILENT made messages (.desktop file) 2011-12-17 09:48:37 +01:00
Script Kiddy
a3ec1abd57 SVN_SILENT made messages (.desktop file) 2011-12-14 08:37:50 +01:00
Script Kiddy
0148bfea79 SVN_SILENT made messages (.desktop file) 2011-12-13 15:54:16 +01:00
Aaron Seigo
08fae507f1 make painters on random pixmaps work; you still need to take of things like calling end()
BUG:266018
2011-12-08 17:54:34 +01:00