[Qt-jambi-interest] QComboBox + signals

Curt Nowak cnowak at bwl.uni-hildesheim.de
Tue Aug 19 17:20:29 CEST 2008


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