Yup!  I just figured out your first answer on my own.  Thanks again for all your help!
--
Eric Mesa
http://about.me/ericmesa
http://www.ericsbinaryworld.com



On Sun, Jun 24, 2012 at 10:32 PM, Viranch Mehta <viranch.mehta@gmail.com> wrote:
On Sun, Jun 24, 2012 at 8:26 PM, Eric Mesa <ericsbinaryworld@gmail.com> wrote:

Just curious about one thing:
1) With this framework I can get information from the python program to affect the QML (and change the button to a blue colour).  How do I get information to the python program?   In other words, if I have a python function that's function(int) -> how do I provide the int argument for the python FROM the QML? 

you simply declare the signal as: updateRequired(int number); and connect it to the slot that
accepts an integer.
 
It's a little hard for me to figure out because this stuff is all indirect - in the QML the signal is referred to as if it were a function.  And the function gets the data from the signal, but it doesn't seem to make sense how that happens because there's no real link to it.  I kinda understand what I'm doing, but not enough to figure out how to get the into to python.

the view.rootObject() is your qml's root item. when you declare a signal in qml, it gets created
as a normal Qt signal, which you can then connect to any c++ (or in this case, python) slot.
yes, the signal is a function (that optionally takes arguments), which calls all the slots that we
connect to the signal (and the arguments are passed to them, if any).

Viranch

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel