Em 22 de fevereiro de 2011 18:26, Luiz Romário Santana Rios < luizroma...@gmail.com> escreveu:
> I'll try to start Activity plasmoid. > > 2011/2/22 Marco Martin <notm...@gmail.com> > > On Friday 11 February 2011, Marco Martin wrote: >> > in this thread talk about ideas, anything comes to your mind will do, >> there >> > is already a wiki page for it >> > http://community.kde.org/Plasma/Tasks >> >> Now i see that this page has gotten pretty popuplated, thats good! >> >> there is only one taker in the table at the bottom of the page, so, let's >> go? >> who takes what?;) >> >> Cheers, >> Marco Martin >> _______________________________________________ >> Plasma-devel mailing list >> Plasma-devel@kde.org >> https://mail.kde.org/mailman/listinfo/plasma-devel >> > > > > -- > Luiz Romário Santana Rios > So, I took a look at the docs, and it looks rather simple to do that button. You tell me if I'm doing it right: - Create an icon widget. + Just a Plasma.IconWidget, right? The only problem is that QIcon doesn't seem to be supported by QML, so I can't set the icon property. - Declare a QObject based on QDBusInterface to QML. + Since QML elements only support default constructors, create a new class that composes QDBusInterface and turn each argument of the constructor into a property. + Create an asyncCall method that just calls QDBusInterface's asyncCall and make it Q_EXPORTABLE. - Instantiate a DBus Interface of plasma on the QML. + Just pass the constructor parameters as properties (How do I know which plasma shell [plasma-desktop, plasma-netbook] is running?). - Make an asyncCall onClicked. + onClicked: iface.asyncCall("local.PlasmaApp.toggleDashborad()"), I guess. -- Luiz Romário Santana Rios
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel