[Kde-java] Questions about KCommandHistory

Richard Dale Richard_Dale at tipitina.demon.co.uk
Wed Oct 6 13:50:21 CEST 2004


On Wednesday 06 October 2004 00:17, Maik Schulz wrote:
> Hi Richard,
>
> > They were generated with the version of kalyptus in the HEAD branch, the
> > one in the KDE_3_3_BRANCH was what was used for the KDE 3.3.0 release. So
> > you can go into kdebindings/smoke/kde in HEAD, and edit 'generate.pl' in
> > their and change '-fsmoke' to '-fjni' - that's how I generated them.
>
> I just did that. It gives me a bunch of *.cpp and *.java files in the
> kdebindings/smoke/kde directory. How do I proceed from here?
It should really be done be a script, so he's a 'pseudo script':

export KBDIR=/home/duke/src/kde/HEAD/kdebindings
cd $KBDIR/qtjava/javalib/org/kde/qt

for FILE in *.java ; do
    cp $KBDIR/smoke/kde/$FILE .
done

make

# Generate the headers with javah
for FILE in *.class ; do 
    NAME=`echo $FILE | sed 's/.class//'`; 
    echo $NAME; 
    javah  -classpath '../../..' org.kde.qt.$NAME ;
 done

for FILE in org_kde* ; do 
    NAME=`echo $FILE | sed -e 's/org_kde_qt_//'`; 
    echo $NAME; 
    mv $FILE $NAME; 
done

cd $KBDIR/qtjava/javalib/qtjava
for FILE in *.cpp ; do
    cp $KBDIR/smoke/kde/$FILE .
done

for FILE in *.h ; do
     cp ../org/kde/qt/$FILE .
done

# Manually fix up a single source 'QTabletWidget.cpp' has it has a QPair type 
missing from the kalyptus code generation at present
make

cd $KBDIR/kdejava/koala/org/kde/koala
for FILE in *.java ; do
    cp $KBDIR/smoke/kde/$FILE .
done

make 

# Generate the headers with javah
for FILE in *.class ; do 
    NAME=`echo $FILE | sed 's/.class//'`; 
    echo $NAME; 
    javah  -classpath '../../..:../../../../../qtjava/javalib/qtjava.jar' 
org.kde.koala.$NAME ; 
done

for FILE in org_kde* ; do 
    NAME=`echo $FILE | sed -e 's/org_kde_koala_//'`; 
    echo $NAME; 
    mv $FILE $NAME; 
done

cd $KBDIR/kdejava/koala/kdejava

for FILE in *.cpp ; do
    cp $KBDIR/smoke/kde/$FILE .
done

for FILE in *.h ; do
     cp ../org/kde/koala/$FILE .
done

make

That's it. I still can't get my version to link which is frustrating. Everyone 
else only has trouble with linking KCommand, so I don't know what's wrong 
with that.

-- Richard
 


More information about the Kde-java mailing list