<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"><html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Bitstream Vera Sans'; font-size:12pt; font-weight:400; font-style:normal;">On Sunday 07 December 2008, David Baron wrote:<br>
&gt; On Sunday 07 December 2008 12:03:24 Ben Cooksley wrote:<br>
&gt; &gt; Hi,<br>
&gt; &gt;<br>
&gt; &gt; I am developing the KuickQuiz plasmoid ( currently very alpha in<br>
&gt; &gt; playground/base/plasma/applets/kuickquiz ) and use Plasma::RadioButton<br>
&gt; &gt; to allow the user to choose the multi choice answer they want.<br>
&gt; &gt; However, I have ran into the issue of despite 4 Plasma::RadioButtons<br>
&gt; &gt; having the same parent, the radio button itself is never auto<br>
&gt; &gt; exclusive, so when the user changes their mind, the answer does not<br>
&gt; &gt; automatically switch to the newly chosen choice, and both become<br>
&gt; &gt; chosen so the user could potentially cheat and choose all of the<br>
&gt; &gt; choices.<br>
&gt; &gt;<br>
&gt; &gt; Can anyone give me an insight into why this is happening? could it be<br>
&gt; &gt; because they are all individually parented to seperate<br>
&gt; &gt; QGraphicsProxyWidgets?<br>
&gt; &gt;<br>
&gt; &gt; By the way, creating a Plasmoid has been a very easy experience, and<br>
&gt; &gt; 4.2 Plasma rocks! (running trunk)<br>
&gt;<br>
&gt; First I head of these. So ... we have QRadioButton, KRadioButton and now<br>
&gt; RadioButton from plasma.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>the Plasma widgets are just subclasses of QGraphicsProxyWidget that give us three things:<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>* provide a set API for accessing the widgets that is easy to use from scripts<br>
* give us a central place to do cool Plasma Things like the button glows.<br>
* allow us to avoid writing the same half dozen lines of code over and over, e.g.:<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget(this);<br>
KPushButton *button = new KPushButton();<br>
proxy-&gt;setWidget(button);<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>etc..<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>this just becomes:<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>Plasma::PushButton *button = new Plasma::PushButton(this);<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>internally, however, it's still just a QGraphicsProxyWidget with a KPushButton.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; 1. How can I get these "plasma" widgets into qt designer to use them. Yes,<br>
&gt; I can do a global replace and get rid of all th Qs and Ks, huh?<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>we don't have deigner integration ... yet.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; 2. Are these any better or more well behaved than their counterparts?<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>i guess that should be apparent from the answer to #1 =)<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>&gt; 3. I have a problem with icons and Q...buttons. A direct<br>
&gt; setIcon(QIcon(..... is a sure fire crash out. Setting icons in the designer<br>
&gt; uses qPixmap routines. In a cmake build, where might I find these<br>
&gt; functions? Can I use icon names and let KDE skin 'em if I use the Plasma<br>
&gt; buttons instead of the others?<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>yes, but you can also do that with normal KPushButtons.<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>-- <br>
Aaron J. Seigo<br>
humru othro a kohnu se<br>
GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA  EE75 D6B7 2EB1 A7F1 DB43<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p>KDE core developer sponsored by Qt Software<br>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;"><br></p></body></html>