IntroductionPrototype of PerlQT4 I am working on Changelog- 20071231 Working on API templates
- 20070606 Draft typemap generated
- 20070423 Class entity files generated from formatted QTEDI productions
- 20070315 ALL QTEDI productions formatted, ready for generating code
- 20070214 parse module Parse::QTEDI uploaded to CPAN
- 20070202 adaption on parser to get KDE3 headers passed
- 20070130 ALL headers in QT ver 4.2.2 passed
- 20070129 QtCore/{qglobal.h,qobject.h, qobjectdef.h} passed
- 20070127 QtCore/qglobal.h passed
Howto- done strip #include and #error macros in header file
- done select macros by gcc preprocessor (#ifdef #else #endif)
- done parse preprocessed header by Parse::QTEDI
- done format QTEDI production into binding-make-specific look
- done generate class entity files
- generate binding code, automate type marshalling
- apply language-specific features (tie on container class, operator override)
- QT signal/slot semantics inside Perl (subclassing QT class in perl)
- All phases are connected by a GNU tranditional Makefile.
Sample OutputGive a Try- # please make sure you have QT4 installed
- svn checkout http://dongxu.googlecode.com/svn/trunk/PerlQT PerlQT
- cd Parse-QTEDI && perl Makefile.PL && make && make test
- svn checkout http://dongxu.googlecode.com/svn/trunk/Parse-QTEDI Parse-QTEDI
- cd PerlQT
- make
Pitfall- Currently this package only runs on Linux platform
Reference Link
|