ChangeLog

2010-06-22

2010-06-22 Richard Dale <richard.j.dale@gmail.com>

2010-03-18

2010-03-18 Richard Dale <richard.j.dale@gmail.com>

2010-03-14

2010-03-14 Richard Dale <richard.j.dale@gmail.com>

2010-03-07

2010-03-07 Richard Dale <richard.j.dale@gmail.com>

Fixed Qt

:Object properties that were no longer working. Fixes bug 229784 reported by ruby.twiddler

2009-12-11

2009-12-11 Richard Dale <richard.j.dale@gmail.com>

2009-11-13

2009-11-13 Richard Dale <richard.j.dale@gmail.com>

2009-11-12

2009-11-12 Richard Dale <richard.j.dale@gmail.com>

2009-08-19

2009-08-19 Richard Dale <richard.j.dale@gmail.com>

2009-07-24

2009-07-24 Richard Dale <richard.j.dale@gmail.com>

2009-07-21

2009-07-21 Richard Dale <richard.j.dale@gmail.com>

Revert a commit made by 'divide' some time ago. It was a hack to allow primitive types to be passed as arguments where the expected arg type was a Qt

:Variant. However, it subverts the 'munged method name' scheme of fast overloaded method resolution because for every method argument of type '#' (a class), it adds another of type '$' (a primitive type). So with that scheme we might as well have only two of the munged method types instead of three. Sometime we need to add support for C++ implicit constructors in resolving overloaded methods at runtime, but that is a really hard problem. In the meantime I think it is best to add support for implicitely converting args to Qt::Variants on a case by case basis, such as was done for the QtDBus and Plasma Data Engine apis.

2009-06-23

2009-06-23 Richard Dale <richard.j.dale@gmail.com>

2009-06-18

2009-06-18 Richard Dale <richard.j.dale@gmail.com>

Made Qt

:ItemSelection Enumerable

2009-04-24

2009-04-24 Richard Dale <richard.j.dale@gmail.com>

The resolve_classname() function was not resolving names for QObject derived classes when the class wasn't in the base Qt smoke library. For instance, this meant that a Plasma

:Applet was not being resolved to a Plasma::PopupApplet to match the underlying C++ type.

2009-04-17

2009-04-17 Richard Dale <richard.j.dale@gmail.com>

When Qt

:StandardItemModel#setItemPrototype was used with a Qt::StandardItem it crashed because the clone() method was using Object#clone. So special case the clone() method. Thanks to Stefano Crocco for reporting the bug.

2009-04-07

2009-04-07 Richard Dale <richard.j.dale@gmail.com>

2009-03-24

2009-03-24 Richard Dale <richard.j.dale@gmail.com>

2009-03-20

2009-03-20 Richard Dale <richard.j.dale@gmail.com>

Remove 'LIBRARY' from this line in qtruby/src/CMakeLists.txt

install(TARGETS qtruby4shared LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX} ) It was causing problems with a configuration error when building QtRuby on Windows. Thanks to David Palacio for reporting the problem

2009-03-19

2009-03-19 Richard Dale <richard.j.dale@gmail.com>

The inspect method for Qt

:SizePolicy instances was wrong

2009-03-16

2009-03-16 Richard Dale <richard.j.dale@gmail.com>

A problem has been found with QtRuby when it is run with Ruby 1.9.1 and GC.stess is true. Thanks to Davor Ocelic for reporting it. In the smokeruby_mark() function called during garbage collection, any virtual methods which are called on the instances being checked could have overriden by Ruby methods. So the Wt

:Ruby runtime uses 'respond_to()' to find out whether they have been overriden. However, this involves calling 'rb_intern()' on the method name, which means memory could be allocated, giving an error when running under GC.stress mode. So workround it by pre-allocating any strings with rb_intern() for all the C++ methods used in smokeruby_mark()

2009-03-13

2009-03-13 Richard Dale <richard.j.dale@gmail.com>

2009-03-11

2009-03-11 Richard Dale <richard.j.dale@gmail.com>

The 'Type' enum was not working with the Qt

:Graphics* classes, and so special case them as Ruby constants

2009-03-10

2009-03-10 Richard Dale <richard.j.dale@gmail.com>

2009-03-02

2009-03-02 Richard Dale <richard.j.dale@gmail.com>

2009-02-25

2009-02-25 Richard Dale <richard.j.dale@gmail.com>

2009-02-07

2009-02-07 Richard Dale <richard.j.dale@gmail.com>

Add a Qt

:dynamic_cast method as a synonym with a less clunky name for Qt::Internal.cast_object_to

2009-02-04

2009-02-04 Richard Dale <richard.j.dale@gmail.com>

2009-02-02

2009-02-02 Richard Dale <richard.j.dale@gmail.com>

2009-02-01

2009-02-01 Richard Dale <richard.j.dale@gmail.com>

The construct_copy() function was using the full classname of the class to construct which meant that it didn't work with classnames containing '

:' scope operators. So strip out the scope part of the classname to create the consructor name.

Make Qt

:Internal#try_initialize catch a ':newqt' symbol rather than a string.

2009-01-14

2009-01-14 Richard Dale <richard.j.dale@gmail.com>

For the enum values whose names clashed with Ruby classes, make them Qt

:Enums instead of just Fixnums

2009-01-13

2009-01-13 Richard Dale <richard.j.dale@gmail.com>

2008-12-19

2008-12-19 Richard Dale <richard.j.dale@gmail.com>

When the construct_copy() function was used to copy and instance, it wasn't initializing the binding for the new instance. This caused a crash when the destructor for the instance tried to make a callback with the null binding. Fixes a crash in a Qt

:Image destructor reported by David Palacio

2008-12-18

2008-12-18 Richard Dale <richard.j.dale@gmail.com>

2008-12-12

2008-12-12 Richard Dale <richard.j.dale@gmail.com>

When resolving overloaded methods with 'uchar*' and 'const uchar*' arg types prefer the non-const version of the arg. Thanks to Davor Ocelic for explaining why this was a good idea in the case of the Qt

:Image constructors.

2008-12-11

2008-12-11 Richard Dale <richard.j.dale@gmail.com>

Make some changes from the patch at http

//napalm.sf.cz/qt4-qtruby-ruby1.9.patch to make it easier to port qtruby to Ruby 1.9. Thanks to Davor Ocelic and Mr Napalm.

2008-12-10

2008-12-10 Richard Dale <richard.j.dale@gmail.com>

Special case the Qt

:Image.bits() method. Use the const variant so that Qt doesn't make a deep copy. Is that what Davor Ocelic and David Palacio would like it to do?

Add a Qt

:Image.scanLine() method

2008-12-09

2008-12-09 Richard Dale <richard.j.dale@gmail.com>

Added an ancestors() method to Qt

:Base that returns an Array of the super classes of a class in the Smoke library. For instance: irb(main):001:0> Qt::Base.ancestors => [Qt::Widget, Qt::Object, Qt::PaintDevice, Object, Kernel]

Fixed regression caused by adding to Qt

:Object.connect() the feature to connect an arbitrary ruby method to a signal. It was causing the standard three argument form of connect() to not work.

2008-12-04

2008-12-04 Richard Dale <richard.j.dale@gmail.com>

From Bartosz Wadolowski (thanks for the patch)

unsigned char* marshalling in qtruby didn't work. The patch works as char* case does - I simply copied code and added one casting. It also fixes method matching with string argument in qtruby4.rb. In cases when method could take constant or regular (unsigned)char pointer Qt::Internal.checkarg was returning the same value. Now in case of constant arguments it returns lower value. I also made this part of code a little bit more readable. Those changes made possible to use those QImage constructors and probably some other methods: QImage ( uchar * data, int width, int height, Format format ) QImage ( const uchar * data, int width, int height, Format format ) QImage ( uchar * data, int width, int height, int bytesPerLine, Format format ) QImage ( const uchar * data, int width, int height, int bytesPerLine, Format format ) IMPORTANT NOTE: Some Qt/KDE objects use Ruby String*, passed as (unsigned )char* method argument, as internal buffer/array(call it as you like). In those cases programmer need to make sure that Ruby String object is not being garbage collected or changed(in most cases) for the time its being used by Qt/KDE object. It is also quite possible that Qt/KDE object will change Ruby String (or rather its internal C char array).

2008-11-24

2008-11-24 Richard Dale <richard.j.dale@gmail.com>

The YAML library was adding a y() method to Kernel, which was messing up the inspect() methods for Qt

:Rects and Qt::RectFs. So instead of calling y(), call self.y() instead. Thanks to Stefano Crocco for the bug report and fix.

2008-11-17

2008-11-17 Richard Dale <richard.j.dale@gmail.com>

2008-09-22

2008-09-22 Richard Dale <richard.j.dale@gmail.com>

Change the inspect() method for Qt

:Rects and RectFs to use the Qt4 convention of x, y, width, height

module_method_missing() had the Qt

: module hard wired into it, and so constants in other modules wouldn't be found

2008-08-22

2008-08-22 Richard Dale <richard.j.dale@gmail.com>

Argument types of 'unsigned short' were not being matched in the overloaded method resolution code which was causing a Qt

:KeyEvent constructor to fail. Fixes a problem reported by Stefano Crocco.

2008-08-18

2008-08-18 Richard Dale <richard.j.dale@gmail.com>

2008-08-12

2008-08-12 Richard Dale <richard.j.dale@gmail.com>

2008-08-11

2008-08-11 Richard Dale <richard.j.dale@gmail.com>

Added a qobject_cast() method that uses qt_metacast() to cast one instance of QObject to another. This allow the KTextEditor

: interface classes to be used. Fixes a problem reported by Stefano Crocco. Example usage: doc = KTextEditor::EditorChooser.editor('katepart').create_document( nil) annotator = doc.qobject_cast(KTextEditor::AnnotationInterface)

Special case the Qt

:SignalMapper#mapping and Qt::SignalMapper#setMapping methods so they work with both Qt::Object and Qt::Widget arguments as it confuses the method overloading resolution code at present.

2008-08-10

2008-08-10 Richard Dale <richard.j.dale@gmail.com>

2008-08-07

2008-08-07 Richard Dale <richard.j.dale@gmail.com>

Fix the Qt

:CoreApplication constructor so it handles the ARGV array correctly

2008-07-28

2008-07-28 Richard Dale <richard.j.dale@gmail.com>

2008-07-21

2008-07-21 Richard Dale <richard.j.dale@gmail.com>

Qt

:Variant.fromValue() and Qt::Variant#value now both work correctly with custom types, after a regression in the change to modular smoke. It should no longer be necessary to use qVariantValue() or qVariantFromValue().

2008-07-20

2008-07-20 Arno Rehn <arno@arnorehn.de>

2008-07-18

2008-07-18 Richard Dale <richard.j.dale@gmail.com>

Fixed the Qt

:Application constructor so that it can subclassed. Thanks to Stefano Crocco for reporting the bug

2008-07-13

2008-07-13 Cyrille Berger <cberger@cberger.net>

2008-07-13 Richard Dale <richard.j.dale@gmail.com>

2008-07-12

2008-07-12 Richard Dale <richard.j.dale@gmail.com>

The type of a slot arg should always be in the smoke module of the slot being invoked. However, that isn't true for a dataUpdated() slot in a PlasmaScripting

:Applet. So make GetMocArguments search through all the loaded smoke modules if the arg type isn't found at first.

2008-07-11

2008-07-11 Cyrille Berger <cberger@cberger.net>

2008-07-03

2008-07-03 Richard Dale <richard.j.dale@gmail.com>

2008-06-30

2008-06-30 Richard Dale <richard.j.dale@gmail.com>

When a ruby value was marshalled to C++, and the actual type of the C++ instance was cast to the type of the return value, it was working correctly if the target type for the cast wasn't in the same smoke module as the type of the instance. For instance, an instance of type Plasma

:Applet wasn't being correctly cast to a QGraphicsLayoutItem, which caused a crash.

Fixed a similar bug to the above description, but for where the target of a method call was being cast to the correct class. For instance, a call of parentWidget() on a Plasma

:Applet() needed the correct cast to a QWidget for it to work. This fixes the strange error messages in Plasma applets like the clock, about zero pixmap sizes and QPainter problems.

2008-06-28

2008-06-28 Arno Rehn <arno@arnorehn.de>

Special case QDBusVariants in SlotReturnValue and make it behave like the moc. This makes the complexpingpong example work. Maybe more things need to be special cased, like in SigSlotBase

:prepareReturnValue().

Add special cases for lists and maps to SigSlotBase

:prepareReturnValue().

2008-06-23

2008-06-23 Richard Dale <richard.j.dale@gmail.com>

2008-06-22

2008-06-22 Richard Dale <richard.j.dale@gmail.com>

2008-06-20

2008-06-20 Arno Rehn <arno@arnorehn.de>

2008-06-20 Richard Dale <richard.j.dale@gmail.com>

2008-06-14

2008-06-14 Arno Rehn <arno@arnorehn.de>

Since every smoke module defines a class 'QGlobalSpace', don't rely on Smoke

:classMap and search every smoke module for methods of this class.

2008-06-13

2008-06-13 Richard Dale <richard.j.dale@gmail.com>

Remove unnecessary special casing for Qt

:TextEdit::ExtraSelection, just make it an ording QtRuby class instead of a Struct, and add a marshaller for QList<QTextEdit::ExtraSelection>

2008-06-13 Richard Dale <richard.j.dale@gmail.com>

Added Qt

:KeySequence inspect and pretty_print methods

2008-06-12

2008-06-12 Richard Dale <richard.j.dale@gmail.com>

2008-06-09

2008-06-09 Richard Dale <richard.j.dale@gmail.com>

2008-06-08

2008-06-08 Richard Dale <richard.j.dale@gmail.com>

2008-06-05

2008-06-05 Richard Dale <richard.j.dale@gmail.com>

2008-06-04

2008-06-04 Richard Dale <richard.j.dale@gmail.com>

2008-05-31

2008-05-31 Arno Rehn <arno@arnorehn.de>

2008-05-29

2008-05-29 Richard Dale <richard.j.dale@gmail.com>

2008-05-28

2008-05-28 Richard Dale <richard.j.dale@gmail.com>

The enum Qt

:Process::StandardError was clashing with the exception of the same name, so add a constant to the Qt::Process class instead. Thanks to Stefano Crocco for reporting the bug.

2008-05-22

2008-05-22 Arno Rehn <arno@arnorehn.de>

2008-05-19

2008-05-19 Richard Dale <richard.j.dale@gmail.com>

qtruby4.rb calls Kernel#y instead of Qt

:Point#y on inspect and pretty_print when the yaml gem is loaded. The attached patch fixes the problem by calling Qt::Point#y and Qt::PointF#y explicitly. Thanks to Paolo Capriotti for the bug report and fix.

2008-05-16

2008-05-16 Arno Rehn <arno@arnorehn.de>

2008-05-16 Richard Dale <richard.j.dale@gmail.com>

2008-04-29

2008-04-29 Richard Dale <richard.j.dale@gmail.com>

Added initialization for the various KDE

:ConfigSkeleton classes

2008-04-24

2008-04-24 Richard Dale <richard.j.dale@gmail.com>

2008-04-22

2008-04-22 Sebastian Sauer <mail@dipe.org>

2008-04-14

2008-04-14 Richard Dale <richard.j.dale@gmail.com>

Special case the KDE

:DateTime and KDE::TimeZone classes so that nested classes, such as KDE::DateTime::Spec work with them. TODO: make this work automatically without needing extra code.

2008-04-10

2008-04-10 Richard Dale <richard.j.dale@gmail.com>

When matching arg types, strip off an '

:Ptr' or 'Ptr' at the end of the type. This is to ensure that something like a KDE::Service ruby instance can be passed to a method expecting a type of KService::Ptr

2008-04-07

2008-04-07 Richard Dale <richard.j.dale@gmail.com>

2008-04-06

2008-04-06 Richard Dale <richard.j.dale@gmail.com>

2008-04-05

2008-04-05 Richard Dale <richard.j.dale@gmail.com>

2008-04-04

2008-04-04 Richard Dale <richard.j.dale@gmail.com>

2008-04-03

2008-04-03 Richard Dale <richard.j.dale@gmail.com>

2008-04-01

2008-04-01 Richard Dale <richard.j.dale@gmail.com>

Qt

:TimeLine.setFrameRange() can now be called like this: time_line.frameRange = 0..90

Qt

:Timer.singleShot can now be called with a block: timer = Qt::Timer.singleShot(5000, obj) { puts “In a block” }

2008-03-28

2008-03-28 Richard Dale <richard.j.dale@gmail.com>

Added a QList<QTextEdit

:ExtraSelection> marshallers as requested by volty on the qtruby irc channel. Qt::TextEdit::ExtraSelection is a Ruby Struct with cursor and format fields.

2008-03-24

2008-03-24 Richard Dale <richard.j.dale@gmail.com>

2008-03-14

2008-03-14 Richard Dale <richard.j.dale@gmail.com>

Fixed a bug in constructing Qt

:Variants with custom types such as Soprano::Statement

Added a Soprano

: namespace

2008-03-11

2008-03-11 Richard Dale <richard.j.dale@gmail.com>

2008-03-04

2008-03-04 Richard Dale <richard.j.dale@gmail.com>

2008-03-03

2008-03-03 Richard Dale <richard.j.dale@gmail.com>

2008-03-02

2008-03-02 Richard Dale <rdale@foton.es>

The QModelIndex

:internalPointer() method was returning nil, as as result of the code change attempting to return nil if the C++ pointer is 0. Thanks to CyrilleB for reportin the error

2008-02-18

2008-02-18 Richard Dale <rdale@foton.es>

Ignore the WebCore

: and std:: namespaces when loading classes

2007-12-19

2007-12-19 Richard Dale <rdale@foton.es>

The Qt

:Polygon and Qt::PolygonF classes had no means of getting the array of Qt::Points that they hold. Added count() and size() methods and made the classes Enumerable, so this is now possible: irb(main):002:0> poly = Qt::Polygon.new([Qt::Point.new(1,2),

2007-11-21

2007-11-21 � Sebastian Sauer <mail@dipe.org>

2007-11-19

2007-11-19 Richard Dale <rdale@foton.es>

2007-11-18

2007-11-18 Richard Dale <rdale@foton.es>

At the suggestion of Vincent Fourmond added a Qt

:DateTime.to_time method which returns a Ruby time. Also enhanced the Qt::DateTime constructor so that it can be passed a Ruby Time.

Qt

:Variants containing either QDBusObjectPaths or QDBusSignatures can now be converted to Ruby Strings with a Qt::Variant#value call. Fixes bug reported by maniel on the qtruby IRC channel.

2007-11-12

2007-11-12 Richard Dale <rdale@foton.es>

2007-11-11

2007-11-11 Richard Dale <rdale@foton.es>

2007-10-31

2007-10-31 Richard Dale <rdale@foton.es>

2007-10-30

2007-10-30 Richard Dale <rdale@foton.es>

The Qt

:KeyEvent#type method wasn't working. Fixes problem reported by Magicloud Magiclouds

2007-10-19

2007-10-19 Richard Dale <rdale@foton.es>

2007-10-14

2007-10-14 Richard Dale <rdale@foton.es>

The QScintilla class names now all start with Qsci instead of Qext, so change the QtRuby module name from Qext

: to Qsci::

2007-10-08

2007-10-08 Richard Dale <rdale@foton.es>

2007-09-07

2007-09-07 Richard Dale <rdale@foton.es>

2007-07-28

2007-07-28 Richard Dale <rdale@foton.es>

Add a Plasma

: module for the plasma classes

2007-06-19

2007-06-19 Richard Dale <rdale@foton.es>

2007-06-18

2007-06-18 Richard Dale <rdale@foton.es>

When a Qt

:Object is subclassed more than once, a Qt::MetaObject is now correctly constructed for each subclass. Before a half-working hack was used where a Qt::MetaObject containing all the slots and signal of its superclass too, was constructed for the twice

2007-06-12

2007-06-12 Richard Dale <rdale@foton.es>

2007-04-19

2007-04-19 Richard Dale <rdale@foton.es>

2007-04-16

2007-04-16 Richard Dale <rdale@foton.es>

Fixed bug in deleting Qt

:StandardItems when they had a parent or

2007-04-05

2007-04-05 Richard Dale <rdale@foton.es>

2007-03-17

2007-03-17 Richard Dale <rdale@foton.es>

The code to allow the type() method to be used for Qt

:GraphicsItem classes had the wrong names for the classes

2007-03-13

2007-03-13 Richard Dale <rdale@foton.es>

2007-03-06

2007-03-06 Richard Dale <rdale@foton.es>

2007-02-27

2007-02-27 Richard Dale <rdale@foton.es>

2007-02-22

2007-02-22 Richard Dale <rdale@foton.es>

Made 'Qt

:Variant.new(nil)' a synonym for 'Qt::Variant.new'

2007-02-19

2007-02-19 Richard Dale <rdale@foton.es>

Added inspect and pp methods for Qt

:MetaEnums

Qt

:Variants can be constructed from ruby Dates, Times and

2007-02-17

2007-02-17 Richard Dale <rdale@foton.es>

2007-02-16

2007-02-16 Richard Dale <rdale@foton.es>

2007-02-08

2007-02-08 Richard Dale <rdale@foton.es>

2007-02-04

2007-02-04 Richard Dale <rdale@foton.es>

2007-02-01

2007-02-01 Richard Dale <rdale@foton.es>

Qt

:DBusVariant have to be passed Qt::Variants, and a suitable Qt::Variant will be created

2007-01-31

2007-01-31 Richard Dale <rdale@foton.es>

Added a Qt

:DBusVariant class and a marshaller for it

2007-01-17

2007-01-17 Richard Dale <rdale@foton.es>

2007-01-15

2007-01-15 Richard Dale <rdale@foton.es>

2006-12-16

2006-12-16 Richard Dale <rdale@foton.es>

There is no way to distinguish between the two constructors

QTreeWidgetItem (const QTreeWidgetItem & other) QTreeWidgetItem (QTreeWidgetItem * parent, const QStringList & strings, int type = Type) when the latter has a single argument. So force the second variant

2006-12-14

2006-12-14 Richard Dale <rdale@foton.es>

Added a convenience method Qt

:Image.fromImage() to assign one

2006-12-12

2006-12-12 Richard Dale <rdale@foton.es>

2006-12-04

2006-12-04 Richard Dale <rdale@foton.es>

2006-11-30

2006-11-30 Richard Dale <rdale@foton.es>

The Qt

:KeySequence constructor wasn't working when passed a Qt::Key enum type and it needed to be cast to an Integer via a to_i() call.

When a Qt

:DBusInterface.call() method was invoked without using the call() method, but by calling the method directly, and the

2006-11-23

2006-11-23 Richard Dale <rdale@foton.es>

Made Qt

:TreeWidgetItem and Qt::TreeWidget Enumerable

Added a Qt

:TreeWidgetItemIterator.current() method to get the current value of the iterator without needing to use 'operator*'

Added inspect() and pretty_print() methods to Qt

:TreeWidgetItem, Qt::ListWidgetItem and Qt::TableWidgetItem

2006-11-21

2006-11-21 Richard Dale <rdale@foton.es>

2006-11-15

2006-11-15 Richard Dale <rdale@foton.es>

When Qt

:DBusInterface.call() was called with a single argument, it was failing with a method_missing() error. Fixes problem reported by Carsten Niehaus.

2006-11-07

2006-11-07 Richard Dale <rdale@foton.es>

2006-10-30

2006-10-30 Richard Dale <rdale@foton.es>

2006-10-20

2006-10-20 Richard Dale <rdale@foton.es>

2006-10-19

2006-10-19 Richard Dale <rdale@foton.es>

A Qt

:DBusArgument can be obtained via a call to qVariantValue(),

2006-10-16

2006-10-16 Richard Dale <rdale@foton.es>

Fixed Qt

:DBusInterface.call() so it automatically wraps the

2006-10-13

2006-10-13 Richard Dale <rdale@foton.es>

2006-10-06

2006-10-06 Richard Dale <rdale@foton.es>

2006-10-05

2006-10-05 Richard Dale <rdale@foton.es>

Each rbuic generated class is now wrapped in a Ui module so that as well as class 'Ui_Foobar' there is a 'Ui

:Foobar' version.

Made the Qt

:DBusMessage '<<' create a Qt::Variant if the arg

2006-10-04

2006-10-04 Richard Dale <rdale@foton.es>

Fixed warning messsage caused be the Qt

:Variant::Time value

2006-10-03

2006-10-03 Richard Dale <rdale@foton.es>

2006-10-02

2006-10-02 Richard Dale <rdale@foton.es>

2006-10-01

2006-10-01 Richard Dale <rdale@foton.es>

The Qt

:DBusMessage.type method now works. Fixes problem reported

2006-09-28

2006-09-28 Richard Dale <rdale@foton.es>

2006-09-26

2006-09-26 Richard Dale <rdale@foton.es>

2006-09-25

2006-09-25 Richard Dale <rdale@foton.es>

2006-09-17

2006-09-17 Richard Dale <rdale@foton.es>

2006-09-15

2006-09-15 Richard Dale <rdale@foton.es>

2006-09-14

2006-09-14 Richard Dale <rdale@foton.es>

2006-09-13

2006-09-13 Richard Dale <rdale@foton.es>

Blocks can now be used as slots in Qt

:Object.connect() calls.

2006-09-04

2006-09-04 Richard Dale <rdale@foton.es>

2006-08-25

2006-08-25 Richard Dale <rdale@foton.es>

Fixed bug in the rbuic tool where a QTextEdit

:AutoNone value

2006-08-21

2006-08-21 Richard Dale <rdale@foton.es>

Reimplemented the Qt

:Object.findChild() and findChildren() methods using code based on the implementation in qobject.cpp. Fixes

2006-08-18

2006-08-18 Richard Dale <rdale@foton.es>

2006-08-17

2006-08-17 Richard Dale <rdale@foton.es>

2006-07-18

2006-07-18 Richard Dale <rdale@foton.es>

2006-07-17

2006-07-17 Richard Dale <rdale@foton.es>

2006-07-16

2006-07-16 Richard Dale <rdale@foton.es>

2006-07-05

2006-07-05 Richard Dale <rdale@foton.es>

2006-06-26

2006-06-26 Richard Dale <rdale@foton.es>

Applied a fix from Cvetoslav Ludmiloff to make Qt

:AbstractItemModel.createIndex() work without conversion errrors for large Ruby BigNum values.

2006-06-19

2006-06-19 Richard Dale <rdale@foton.es>

2006-06-13

2006-06-13 Richard Dale <rdale@foton.es>

Slot and signals can now have return types and return values. For example

class Foo < Qt::PushButton slots 'int greeting(QString)' signals 'int doit(QString)' def initialize super connect(self, SIGNAL('doit(QString)'), self,

2006-06-07

2006-06-07 Richard Dale <rdale@foton.es>

2006-06-05

2006-06-05 Richard Dale <rdale@foton.es>

2006-06-04

2006-06-04 Richard Dale <rdale@foton.es>

For Qt

:QObject classes which are immediate subclasses of Qt::Base, don't add C metaObject() and qt_metacall() methods as they aren't needed. This means that a QMetaObject is no longer constructed for these classes, and the one that the corresponding C++ class has is returned instead.

2006-06-01

2006-06-01 Richard Dale <rdale@foton.es>

2006-05-23

2006-05-23 Richard Dale <rdale@foton.es>

With code like the following, the QtRuby runtime was choosing an operator method which took a QByteArray and a QString and returned a QString. So the 'block' became a Ruby String, rather than staying as a Qt

:ByteArray: block = Qt::ByteArray.new if comment block += “/*n” block += “ ” + header + “n” So the operator '+' for Qt::ByteArray is special cased to return a Qt::ByteArray.

2006-05-22

2006-05-22 Richard Dale <rdale@foton.es>

2006-05-19

2006-05-19 Richard Dale <rdale@foton.es>

2006-05-15

2006-05-15 Richard Dale <rdale@foton.es>

2006-05-07

2006-05-07 Richard Dale <rdale@foton.es>

Added a Qt3

: module for the Q3* support classes

The rbuic now correctly gives Q3* classes a Qt3

: module prefix.

2006-05-04

2006-05-04 Richard Dale <rdale@foton.es>

A spurious warning was be output when Qt

:ContextMenuEvent.type was called. Fixes problem reported by Alessio Caiazza

2006-04-25

2006-04-25 Richard Dale <rdale@foton.es>

Added a namespace of Qwt

: for use with widgets from the Qwt 3D plotting library

2006-04-20

2006-04-20 Richard Dale <rdale@foton.es>

2006-04-19

2006-04-19 Richard Dale <rdale@foton.es>

2006-04-18

2006-04-18 Richard Dale <rdale@foton.es>

2006-04-17

2006-04-17 Richard Dale <rdale@foton.es>

2006-04-12

2006-04-12 Richard Dale <rdale@foton.es>

2006-04-11

2006-04-11 Richard Dale <rdale@foton.es>

2006-04-10

2006-04-10 Richard Dale <rdale@foton.es>

2006-04-10 Richard Dale <rdale@foton.es>

2006-04-10 Richard Dale <rdale@foton.es>

Various fixes to the rbuic tool

* Variable names were not always correct. Now they always start with a '@' if they are ruby instances variables, and all have an

2006-04-07

2006-04-07 Richard Dale <rdale@foton.es>

2006-04-06

2006-04-06 Richard Dale <rdale@foton.es>

Marshalling of Value lists to Ruby wasn't working at all. The bug was because the following two lines are not equivalent

void *p = &valuelist; void *p = (void *) &(valuelist->at(i)); The first line doesn't work correctly, but the second was does.

2006-04-05

2006-04-05 Richard Dale <rdale@foton.es>

Added inspect and pretty_print methods for Qt

:ModelIndex

2006-04-05 Richard Dale <rdale@foton.es>

2006-04-05 Richard Dale <rdale@foton.es>

Simplify the Qt

:AbstractItemModel.createIndex() code

Make

foobar a synonym for 'foobar()' in SLOT()/SIGNAL() calls and slot/signal declarations

2006-04-04

2006-04-04 Richard Dale <rdale@foton.es>

Special cased the Qt

:AbstractItemModel.createIndex() and Qt::ModelIndex.internalPointer() methods so they can save and restore Ruby VALUE instances.

2006-04-03

2006-04-03 Richard Dale <rdale@foton.es>

2006-04-03 Richard Dale <rdale@foton.es>

2006-03-29

2006-03-29 Richard Dale <rdale@foton.es>

2006-03-14

2006-03-14 Richard Dale <rdale@foton.es>

2006-03-14 Richard Dale <rdale@foton.es>

2006-02-20

2006-02-20 Richard Dale <rdale@foton.es>

Removed spurious “Warning

action `%s' not declaredn“ message

2006-02-20 Richard Dale <rdale@foton.es>

2006-02-16

2006-02-16 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2006-01-19

2006-01-19 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-12-20

2005-12-20 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-12-16

2005-12-16 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-12-08

2005-12-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-12-06

2005-12-06 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

QtRuby didn't work with versions of ruby > 1.8.3, as it didn't call initialize methods correctly. It used the rb_respond_to() method to check it a newly created qt instance responded to

initialize. However, in newer versions of ruby rb_responds_to() ignores private methods such as initialize(). The solution was to just

2005-11-21

2005-11-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-11-04

2005-11-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-10-21

2005-10-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-10-05

2005-10-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The Qt

:ByteArray class is now a normal Smoke class, rather than a special case, as it's easier to make a Qt::ByteArray look like a ruby String, than the other way round.

Added missing relational operators to Qt

:Integer

2005-10-03

2005-10-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-10-01

2005-10-01 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The the value of a Qt

:Variant can now be accessed with with to_s, to_i, to_a and to_f methods

Deleted the svn

mime-type property from the qtruby.rb source so that diffs will be shown on checkin

2005-09-25

2005-09-25 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The struct Qt

:TextLayout::FormatRange is now in QtRuby

2005-09-24

2005-09-24 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-09-23

2005-09-23 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-09-22

2005-09-22 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Either a Qt

:Layout, Qt::WidgetItem or Qt::SpacerItem ruby instance is created to wrap a C++ QLayoutItem instance, using QLayoutItem::widget() and QLayoutItem::spacerItem() methods to determine the exact class.

2005-09-18

2005-09-18 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-09-11

2005-09-11 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixed problem with Qt

:SqlTableModel.select() reported by Daniel Morris as a Qt3 QtRuby bug

2005-09-01

2005-09-01 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixed bug in QtByteArray marshalling where an underlying QByteArray was not being created if the Qt

:ByteArray was created by passing a ruby String to the constructor.

Qt

:ModelIndex's are not deleted on garbage collection as it caused

2005-08-25

2005-08-25 Caleb Tennsi <caleb@aei-tech.com>

2005-08-24

2005-08-24 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-24 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Some enum names for Qt

:WindowFlags were clashing with QtRuby class names, such as Qt::Dialog. So some constants were added to use instead, renamed with an ending of 'Type'.

2005-08-23

2005-08-23 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixed some code to obtain a Qt

:Object's properties for Qt4. Added property inspecting code for the new QPointF, QRectF etc types

Fixed a missing attr accessor bug in Qt

:Enum

2005-08-22

2005-08-22 Caleb Tennis <caleb@aei-tech.com>

2005-08-22 Caleb Tennis <caleb@aei-tech.com>

2005-08-22 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-21

2005-08-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-20

2005-08-20 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added inspect methods for the new Qt

:PointF, Qt::RectF etc types

2005-08-19

2005-08-19 Caleb Tennis <caleb@aei-tech.com>

2005-08-19 Caleb Tennis <caleb@aei-tech.com>

2005-08-19 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-19 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-18

2005-08-18 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

When a QMetaObject was constructed on the fly, the metaObject for the superClass was being obtained via Qbject

:staticMetaClass() which returns a copy. However, this messed up qobject_cast() and QMetaObject::cast(), so now the parent metaObject is obtained via QObject::metaObject() which returns a pointer to a QMetaObject.

2005-08-17

2005-08-17 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added Qt

:MetaObject.slotNames() and signalNames() from Qt3 as they are very useful when using the KDevelop debugger

If Qt

:Object.metacall() can't be found in the Smoke library a ruby

2005-08-17 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-17 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-08-09

2005-08-09 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Caleb Tennis wrote

One nice feature would be to allow Qt::Object::inherits() to use

2005-08-04

2005-08-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-07-28

2005-07-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-07-15

2005-07-15 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Qt

:Socket started working correctly when I and regenerated and

2005-07-14

2005-07-14 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-07-09

2005-07-09 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

When a Qt method returned a QString value type, such as

QString QSocket::readLine() A temporary QString was being created that wasn't deleted and

2005-06-28

2005-06-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Improved display of Qt

:Enums in the KDevelop debugger. With a p command it just looks like a constant, but a pretty print pp

2005-06-04

2005-06-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-06-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The Object.id method was clashing with the one in Qt

:WidgetStack. Both methods now work correctly. Fixes problem reported by Dave M.

2005-05-29

2005-05-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-05-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-05-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-05-28

2005-05-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-05-25

2005-05-25 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-05-22

2005-05-22 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-05-21

2005-05-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-05-20

2005-05-20 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Removed unused Qt

:Internal functions

Added KNS

: to the namespaces expected by the rbkdeapi tool

2005-05-16

2005-05-16 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-04-29

2005-04-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-04-25

2005-04-25 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-04-09

2005-04-09 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-04-03

2005-04-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-03-30

2005-03-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-03-24

2005-03-24 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-03-21

2005-03-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-02-21

2005-02-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Removed the khtml

: namespace as it wasn't being used

2005-02-07

2005-02-07 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added a KNS

: namespace for the KNewStuff library

2005-02-06

2005-02-06 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The KDE

:Win::WindowInfo nested class is included in the Korundum

2005-01-27

2005-01-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The method 'isImmutable' is added to KDE

:ConfigSkeletonItems

2005-01-26

2005-01-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-01-21

2005-01-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-01-20

2005-01-20 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-01-16

2005-01-16 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added a Qt

:Integer.coerce method so that Qt::Integers and

2005-01-04

2005-01-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2005-01-02

2005-01-02 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The Qt

:Object pretty_print method now shows the class name of enum

2004-12-30

2004-12-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-28

2004-12-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added a parent attribute to the Qt

:Object pretty_print() method

Removed all the properties from the Qt

:Object inspect() method

2004-12-21

2004-12-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-20

2004-12-20 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-18

2004-12-18 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added a 'receivers' property to the Qt

:Object inspector. This

2004-12-17

2004-12-17 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added 'metaObject' as an expandable property for Qt

:Objects. This

2004-12-17 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-15

2004-12-15 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-14

2004-12-14 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-14 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-12

2004-12-12 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-10

2004-12-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-09

2004-12-09 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-12-08

2004-12-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-11-29

2004-11-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-30

2004-10-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-21

2004-10-21 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-16

2004-10-16 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-16 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-14

2004-10-14 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-13

2004-10-13 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-13 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-13 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-12

2004-10-12 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-11

2004-10-11 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-10

2004-10-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-07

2004-10-07 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-06

2004-10-06 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-05

2004-10-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-04

2004-10-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-03

2004-10-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-10-02

2004-10-02 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-30

2004-09-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-29

2004-09-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-13

2004-09-13 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-12

2004-09-12 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-07

2004-09-07 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-05

2004-09-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-03

2004-09-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-09-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-08-29

2004-08-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-08-25

2004-08-25 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-08-23

2004-08-23 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-08-04

2004-08-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-08-02

2004-08-02 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-29

2004-07-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-28

2004-07-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-27

2004-07-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-26

2004-07-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-19

2004-07-19 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added Qt

:Enum type. Before a C++ enum was being marshalled to a

2004-07-17

2004-07-17 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-14

2004-07-14 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixes problem reported by Jochen Immend�fer on comp.lang.ruby CCMAIL

kde-bindings@kde.org

2004-07-11

2004-07-11 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-08

2004-07-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-07

2004-07-07 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-06

2004-07-06 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-04

2004-07-04 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-07-02

2004-07-02 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-06-29

2004-06-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-06-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-06-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-06-26

2004-06-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-06-09

2004-06-09 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-05-12

2004-05-12 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

When ARGV was passed to the Qt

:Application constructor, it was

2004-05-03

2004-05-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-04-30

2004-04-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-04-20

2004-04-20 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The rbuic now correctly names KDE widgets with a KDE

: prefix

2004-04-17

2004-04-17 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-04-05

2004-04-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-03-26

2004-03-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-03-10

2004-03-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-03-03

2004-03-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2004-03-01

2004-03-01 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

The default debug level in qtruby.rb is DebugLevel

:OFF, otherwise very verbose error messages are produced.

2004-01-28

2004-01-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixed bug where a QCString was being ranked equally with a QString, when resolving ambiguous method overloading. Caused the KDE

:URL constructor to fail with a string arg.

2003-11-29

2003-11-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added DOM

: namespace for the DOM:: classes in the Smoke library.

The scope operator in nested classnames is now '

:' rather than '__', so changed the qtruby runtime to expect that.

2003-11-13

2003-11-13 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Improved classname resolution via the Qt rtti mechanisms in QObject, QEvent and QCanvasItem. This fixed a problem in the KillerFilter example when a QMouseEvent was passed to the ruby event handler, it was being instantiated as a ruby Qt

:Event, rather than a Qt::MouseEvent.

2003-11-11

2003-11-11 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixed bug in rbuic where a C++ 'QString

:null' was “” in ruby, and should have been a nil.

2003-11-08

2003-11-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-11-07

2003-11-07 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-11-03

2003-11-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-11-03 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-10-29

2003-10-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-10-27

2003-10-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-10-22

2003-10-22 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-10-22 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-10-14

2003-10-14 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-10-11

2003-10-11 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added khtml

: namespace, although it isn't in the SmokeKDE runtime

2003-10-09

2003-10-09 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added KIO

: and KParts:: namespaces for the new classes in

2003-10-08

2003-10-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-18

2003-09-18 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Removed leading 'K' from class names of when adding to KDE

:

2003-09-18 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added support for KDE classes under module KDE

: for use with the new libsmokekde.so. You can now write KDE programs in Ruby, here is Hello World: about = KDE::KAboutData.new(“one”, “two”, “three”) KDE::KCmdLineArgs.init(1, [“four”], about) a = KDE::KApplication.new() hello = KDE::KPushButton.new(nil) { setText “Hello World” } a.setMainWidget(hello) hello.show() a.exec()

2003-09-14

2003-09-14 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-13

2003-09-13 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-12

2003-09-12 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

More passing blocks to constructors fun! You can now also pass an arg to the block, and it will be run in the context of the arg

w = MyWidget.new { |theWidget| theWidget.setCaption “foobar” } I got this idea from the FXRuby bindings, from the ChangeLog: “This approach has the advantage that the initialization code now has access to the outer scope, as blocks normally would. Thanks to Rich Kilmer for this suggestion.” If you don't pass an arg to the block, the block is run in the

2003-09-12 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-10

2003-09-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-10 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-09

2003-09-09 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Blocks can now be passed to constructors, like this

w = MyWidget.new { setCaption(“foobar”) }

2003-09-08

2003-09-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-08 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-07

2003-09-07 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-09-06

2003-09-06 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-31

2003-08-31 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-30

2003-08-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-29

2003-08-29 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-28

2003-08-28 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-27

2003-08-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-27 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-26

2003-08-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-26 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-25

2003-08-25 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-25 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Added Qt scribble example - TODO add Qt

:PaintDevice.bitBlt() calls

2003-08-23

2003-08-23 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-12

2003-08-12 Alexander Kellett <lypanov@kde.org>

Add debug level setting via Qt

:debug_level

2003-08-12 Alexander Kellett <lypanov@kde.org>

2003-08-11

2003-08-11 Alex Zepeda <zipzippy@sonic.net>

2003-08-09

2003-08-09 Alexander Kellett <lypanov@kde.org>

2003-08-07

2003-08-07 Alexander Kellett <lypanov@kde.org>

2003-08-06

2003-08-06 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-06 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-05

2003-08-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Qt

:Application constructor safer, but program name still not

2003-08-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixed bug in resolution of overloaded Qt

:Popup.insertItem()

2003-08-05 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-08-04

2003-08-04 Alexander Kellett <lypanov@kde.org>

2003-08-02

2003-08-02 Alexander Kellett <lypanov@kde.org>

2003-08-01

2003-08-01 Alexander Kellett <lypanov@kde.org>

2003-08-01 Alex Zepeda <zipzippy@sonic.net>

2003-07-31

2003-07-31 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

Fixed bug in marshalling QString

:null to a ruby VALUE

2003-07-31 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-07-31 Richard Dale <Richard_Dale@tipitina.demon.co.uk>

2003-07-30

2003-07-30 Richard Dale <Richard_Dale@tipitina.demon.co.uk>