[Kde-java] QAccel problem

Emond Papegaaij kde-java@kde.org
Sat, 9 Feb 2002 15:39:47 +0100


--------------Boundary-00=_BQS9E51VG9J85JCHULUT
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

On Saturday 09 February 2002 13:48, Richard Dale wrote:
> On Saturday 09 February 2002 12:50 am, Emond Papegaaij wrote:
> > To gain some experience, I decided to
> > convert all 14 tutorials. I can send you the code, if you want it.
>
> Yes please - that's really useful. I'll put the in the cvs in the examples
> section of kdebindings.
>
I've attached the tutorials, and 1 of the examples. The converted code will do 
exactly the same as the original (the example even uses QFile and 
QTextStream). All tutorials compile with QT2, but it's easy to convert them 
to QT3, you only have to change some constructors. There may still be some 
errors in the code, converting code by hand is really boring :)

> > 1: The constructors with the default arguments are missing. This is not a
> > big problem, you can find the default arguments in the qt-source, but it
> > is a problem in our project group. Not everyone understands c++. But it's
> > also annoying to have to write
> >    quit.setFont(new QFont("Times", 18, QFont.Bold, false));
> > in stead of
> >    quit.setFont(new QFont("Times", 18, QFont.Bold));
> >
> > or
> >    QGridLayout grid = new QGridLayout(this, 2, 2, 10, -1, null);
> > in stead of
> >    QGridLayout grid = new QGridLayout(this, 2, 2, 10);
>
> It generates just two methods for each constructor with defaults - one with
> the least args, and one with the most. I thought if I generated an extra
> method for each default arg, there would be too many methods, and the api
> would look cluttered. But that was probably wrong, and it would be better
> to generate the lot after all.. Meanwhile, it's easy to add missing ones
> like those above by hand.

I'm looking forward to the new version :)

<< QAccel connect problem >>
> It wasn't connecting/disconnecting the java slot correctly in
> QAccel.connectItem() and disconnectItem(). Please find a fixed Qt 2 version
> attached.

Thanks, the new version works fine.

> > 3: I tried to convert the canvas example, but this example uses
> > QCanvasItemLists everywhere. This class is declared in qcanvas.h:
> >    class QCanvasItemList : public QValueList<QCanvasItem*>
> > QCanvasItemList is not declared as a java class, what would the java
> > equivalent for this class be? Or is is impossible to convert such a
> > construction to java? QCanvasItemList is commented out throughout the
> > qtjava java code.
>
> It sounds as though that really should be added - either as a
> java.util.ArrayList, or to 'QCanvasItemList'. I'll have a look at that, and
> make sure it gets converted next time I regenerate the bindings.

I think some of these classes are important. QCanvas is is quite useless like 
this, you can't get a list of all items on the canvas.


I noticed one more thing: Why does QWMatrix.invert() take an array of int as 
argument? The QT version takes a bool.


Thanks for your quick reply,
Emond Papegaaij
--------------Boundary-00=_BQS9E51VG9J85JCHULUT
Content-Type: application/x-tgz;
  name="qtjavatuts.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="qtjavatuts.tar.gz"

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
leYAaAEA

--------------Boundary-00=_BQS9E51VG9J85JCHULUT--