0
I Use This!
Inactive

Commits : Listings

Analyzed about 22 hours ago. based on code collected about 22 hours ago.
Nov 30, 2024 — Nov 30, 2025
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
When initially making the separate perl modules for all the various classes, I forgot to put in the code to get enums to work properly. This adds them to all modules. Update the perlqt cmake build. Things should be farily consistent now. Add tests for all modules that at least check to make sure they load successfully. More... about 15 years ago
Add perl modules for all remaining smoke modules. More... about 15 years ago
Make sure to call "LEAVE" in all places where we call "ENTER". This ensures the perl stack remains balanced (we don't enter more scopes than we leave). More... about 15 years ago
Add type checking for method return values, to make sure that the type returned from a perl method matches the type we expect to get. Fix the graphicsview/portedasteroids example. More... about 15 years ago
Add Qt3Support smoke module. Add Qt3Support perl module. Add graphicsview/portedasteroids example. More... about 15 years ago
Add support for QTestEventList, QXmlStreamAttributes, and QItemSelection. Use _pTHX macro in XS function definitions, to support Perls compiled with and without threads. Clean up some memory management in the array functions. Only copy when we need to, and keep track of when we do copy. More... about 15 years ago
Add a "MarshallSingleArg" marshaller class. This is to assist with marshalling arguments for the classes that inherit from QList or QVector. Modify the methods that implement the array classes to use the new MarshallSingleArg class. This makes it so that you can do stuff like push an array of QVariants onto a QSignalSpy. Add tests for QSignalSpy to verify the functionality works. More... about 15 years ago
Replace gigantic c preprocessor macros with template functions. Fix a bug where the FETCH methods were returning an SV that was getting GC'd too soon. This is fixed simply by not calling sv_2mortal on them. More... about 15 years ago
Add a huge macro to define the interface for classes that inherit from QList and QVector. Currently these include QPolygonF, QPolygon, and QSignalSpy. In order to marshall the QList<QVariant> returned from a QSignalSpy, add the ability to instantiate a PerlQt4::MethodReturnValue object that is not associated with a smoke method. For methods that need to marshall from perl, like push(), further work needs to be done. More... about 15 years ago
Fix uniqMethods() to better respect ambiguous method order preference. Add a check to prevent calling non-static methods without passing a value for "this". More... about 15 years ago
Add a check in the QString marshaller to make sure that the input is a scalar (not an array, hash, coderef, etc). Initially, uniqMethods() was only called when looking for a method in QGlobalSpace. But because smoke has const and non-const methods, it's useful to call uniqMethods() in all cases. Add tools/treemodelcompleter example. More... about 15 years ago
Fix the handling of string lengths in QString/QByteArray <-> perl string conversions. The code that checks the return value of a method call was preventing an undef from being returned if the return-type should be a class. It should be possible to return a null pointer in that instance, so add some code to allow that case. Code for QAbstractItemModel::setData had a bug where it was using the wrong argument for the dataRole variable. Add tools/settingseditor example. More... about 15 years ago
There's this weird problem in the array marshallers where if we just return the SV from getPointerObj, if the user then calls something like shift on the array returned, the refcount of that SV goes to 0, and the value in Qt::_internal::pointer_map gets corrupted. We can't just call SvREFCNT_inc on obj either, because I was seeing that the refcount of the values in the pointer_map were not getting decremented, even after the array returned here goes out of scope. So we return a new reference (we don't make a new hash though). That change fixes the graphicsview/diagramscene example. Change the way QPolygonF Tie::Array methods are called. Now they don't go through AUTOLOAD. More... about 15 years ago
Add draganddrop/puzzle example. More... about 15 years ago
Flesh out QPolygonF tied array interface. Now you can do all the normal perl array operations on a QPolygonF, like push, pop, splice, etc. Add tools/undoframework example. More... about 15 years ago
Add tools/regexp example. More... about 15 years ago
Add tools/customcompleter More... about 15 years ago
Add test cases for ushort and QList<int> marshallers. Add tools/codecs example. More... about 15 years ago
Finish tutorial/addressbook example. More... about 15 years ago
A few fixes to the graphicsview/diagramscene example. More... about 15 years ago
Add network/securesocketclient example. More... about 15 years ago
Remove all $DB::single lines and all 'use QtCore4::debug' lines from the examples. Add network/http example. More... about 15 years ago
Add network/network-chat example. More... about 15 years ago
Add network/loopback example. More... about 15 years ago
Add test case for sql/querymodel example. More... about 15 years ago
Fix argument matching for enums. I think a recent change about the way QFlags are handled in smoke caused their type names to be different. So now check for "QFlags<typename>" in addition to just "typename". Add help/simpletextviewer example. More... about 15 years ago
Add test script for help/contextsensitivehelp example. More... about 15 years ago
Add qthelp smoke module. Add qthelp perl module. Add QMap<QString,QUrl> marshaller. Get the help/contextsensitivehelp example to work. More... about 15 years ago
Fix the help/remotecontrol example. More... about 15 years ago
Add ipc/localfortuneserver example. More... about 15 years ago