[Kde-java] QTableSignals Interface

Richard Dale kde-java@kde.org
Fri, 17 Jan 2003 12:45:36 +0000


--Boundary-00=_wr/J+bEtPb39EeA
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

I sent a mail last night with the attached sources uncompressed, and it got 
blocked by the 40k limit on this list. So here it is again a bit smaller

On Thursday 16 January 2003 3:43 pm, Felix Rodriguez wrote:
> Does anyone know how to use the QTableSignals Interface with QTable. I am
> try to connect a slot with the doubleClicked signal emitted from the
> QTable. I discovered that all the QTable signals are located in the
> QTableSignals interface. So I implemented the QTableSignals interface along
> with extending the same class from QTable. I then try to connect a slot to
> the doubleClicked signal and nothing happens. I know I must be missing a
> step somewhere. Thanks.
This is a bug in the code that maps between the java signal type and the C++ 
one. In QTable the doubleClicked signal is 'int, int, int, const QPoint&'. 
But there was only a mapping for  'int, int, int, const QPoint', not QPoint 
as a reference, so it didn't work. Please find new versions of 
JavaSlot.cpp/.h attached with a fix. Copy the sources to 
kdebindings/qtjava/javalib/qtjava and rebuild and reinstall the bindings.

I need to find if the signal type 'int, int, int, const QPoint' is used 
anywhere in Qt, otherwise I'll remove it.

The interfaces like QTableSignals are just for documentary purposes, you don't 
have to implement the methods, they just tell you what java type signatures 
to use when connecting up signals.

-- Richard



--Boundary-00=_wr/J+bEtPb39EeA
Content-Type: application/x-tgz;
  name="javaslot.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="javaslot.tar.gz"

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
9f9j+sOWAMgAAA==

--Boundary-00=_wr/J+bEtPb39EeA--