[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