Initial commit of the new code.
authorGeorge Kiagiadakis <kiagiadakis.george@gmail.com>
Fri, 5 Mar 2010 18:16:22 +0000 (20:16 +0200)
committerGeorge Kiagiadakis <kiagiadakis.george@gmail.com>
Fri, 5 Mar 2010 18:16:22 +0000 (20:16 +0200)
commit740421169bb221567eb18152f4005c58830b495b
tree01e61c4055e7fcc608eb93e5efdc50e7807d611b
parentb73edf3f7d9d597ed3284025b8891997bdcd4916
Initial commit of the new code.

This mostly acts as a proof of concept for the following implemented features:
 - Generic GValue C++ wrapper.
 - Better support for setting/getting GObject properties.
 - Connection of arbitrary class member functions to GObject signals knowing
   only the signal name as a string, with conversion to/from GValue at compile
   time (using templates) and with actual type checking at runtime.

This is not yet meant to be a replacement for the old code, but it will
slowly evolve into that.
43 files changed:
CMakeLists.txt
src/CMakeLists.txt
src/QGlib/Closure [new file with mode: 0644]
src/QGlib/Object [new file with mode: 0644]
src/QGlib/ParamSpec [new file with mode: 0644]
src/QGlib/Quark [new file with mode: 0644]
src/QGlib/RefPointer [new file with mode: 0644]
src/QGlib/Type [new file with mode: 0644]
src/QGlib/Value [new file with mode: 0644]
src/QGlib/closure.cpp [new file with mode: 0644]
src/QGlib/closure.h [new file with mode: 0644]
src/QGlib/gdeclarations.h [new file with mode: 0644]
src/QGlib/global.h [new file with mode: 0644]
src/QGlib/object.cpp [new file with mode: 0644]
src/QGlib/object.h [new file with mode: 0644]
src/QGlib/paramspec.cpp [new file with mode: 0644]
src/QGlib/paramspec.h [new file with mode: 0644]
src/QGlib/quark.cpp [new file with mode: 0644]
src/QGlib/quark.h [new file with mode: 0644]
src/QGlib/refpointer.h [new file with mode: 0644]
src/QGlib/type.cpp [new file with mode: 0644]
src/QGlib/type.h [new file with mode: 0644]
src/QGlib/value.cpp [new file with mode: 0644]
src/QGlib/value.h [new file with mode: 0644]
src/QGlib/valueimpl/assert.h [new file with mode: 0644]
src/QGlib/valueimpl/nativetypes.h [new file with mode: 0644]
src/QGlib/valueimpl/objectptr.h [new file with mode: 0644]
src/QGlib/valueimpl/paramspecptr.h [new file with mode: 0644]
src/QGlib/valueimpl/valueimpl.h [new file with mode: 0644]
src/QGst/Object [new file with mode: 0644]
src/QGst/global.h [new file with mode: 0644]
src/QGst/object.cpp [new file with mode: 0644]
src/QGst/object.h [new file with mode: 0644]
tests/CMakeLists.txt
tests/propertiestest.cpp [new file with mode: 0644]
tests/propertiestest.h [new file with mode: 0644]
tests/qgsttest.h [new file with mode: 0644]
tests/refpointertest.cpp [new file with mode: 0644]
tests/refpointertest.h [new file with mode: 0644]
tests/signalstest.cpp [new file with mode: 0644]
tests/signalstest.h [new file with mode: 0644]
tests/valuetest.cpp [new file with mode: 0644]
tests/valuetest.h [new file with mode: 0644]