[Qt-jambi-interest] QComboBox + signals
Florian Hübner
florian.huebner at psi.ch
Wed Aug 20 08:51:38 CEST 2008
Hi Curt,
thanks alot, it works now.
best regards
Florian
Curt Nowak wrote:
> Hi Florian,
>
> I'm assuming your post includes code of only one class plus its local class - which btw. better be static.
> To me it seems, your Signal should be part of your local class because your "myQComboBox object" should emit it.
> That way you can connect to the signal like this:
> searchComboBox_.mySig.connect(this, "clearSearchBox()");
>
> Hope that helps, Curt
>
> ________________________________
>
> Von: qt-jambi-interest-bounces at trolltech.com im Auftrag von Florian Hübner
> Gesendet: Di 19.08.2008 17:01
> Cc: qt-jambi-interest at trolltech.com
> Betreff: Re: [Qt-jambi-interest] QComboBox + signals
>
>
>
> Thanks for the hints, I still have some problems with the connect method
> though:
>
> **************************************************************************
> searchComboBox_.setEditText(tr("Enter search expression..."));
> searchComboBox_.setFocusPolicy(FocusPolicy.StrongFocus);
> QFocusEvent fevent = new QFocusEvent(QEvent.Type.FocusIn);
> searchComboBox_.focusInEvent(fevent).connect(this,"clearSearchBox()");
>
> public Signal0 mySig = new Signal0();
> class myQComboBox extends QComboBox{
>
> public myQComboBox(QWidget widget) {
> super(widget);
> }
>
> protected void focusInEvent(QFocusEvent arg__1){
> mySig.emit();
> super.focusInEvent(arg__1);
> }
> }
> **************************************************************************
>
> Eclipse complains in line 4:
> "Cannot invoke connect(MainWindow, String) on the primitive type void"
> but I don't know what what the return value of focusInEvent should be
> instead.
> I am also unsure about the mySig.emit part.
>
>
>
> best regards
> Florian
>
>
>
> Curt Nowak wrote:
>> Sorry about those links in my last mail. (Copy&Paste mistake)
>> Also, don't forget to set the focusPolicy of your ComboBox correctly. (See Qt.FocusPolicy)
>>
>> ________________________________
>>
>> Von: qt-jambi-interest-bounces at trolltech.com im Auftrag von Curt Nowak
>> Gesendet: Di 19.08.2008 12:34
>> An: qt-jambi-interest at trolltech.com
>> Betreff: Re: [Qt-jambi-interest] QComboBox + signals
>>
>>
>>
>> Hi Florian,
>>
>> the first idea that pops into my head is to
>>
>>
>> * subclass QComboBox and to
>> * overwrite protected void focusInEvent(QFocusEvent <file:///D:/java/qt/qtjambi-win32-gpl-4.4.0_01/doc/html/com/trolltech/qt/gui/QFocusEvent.html> arg__1)
>>
>> into something like
>>
>> protected void focusInEvent(QFocusEvent <file:///D:/java/qt/qtjambi-win32-gpl-4.4.0_01/doc/html/com/trolltech/qt/gui/QFocusEvent.html> arg__1){
>> mySignal.emit(...);
>> super.focusInEvent(QFocusEvent <file:///D:/java/qt/qtjambi-win32-gpl-4.4.0_01/doc/html/com/trolltech/qt/gui/QFocusEvent.html> arg__1);
>> }
>>
>> That should do. Cheers,
>>
>> Curt
>>
>> ________________________________
>>
>> Von: qt-jambi-interest-bounces at trolltech.com im Auftrag von Florian Hübner
>> Gesendet: Di 19.08.2008 12:25
>> An: qt-jambi-interest at trolltech.com
>> Betreff: [Qt-jambi-interest] QComboBox + signals
>>
>>
>>
>> Hi everyone,
>> I try to send a signal whenever a QComboBox receives focus but I
>> couldn't find out how to do it. Anybody know an easy way for that?
>>
>> best regards
>> Florian
>>
>
More information about the Qt-jambi-interest
mailing list