From 9ba04742771370f59740e32e11c5f3a1e6a1b70a Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Mon, 5 Dec 2011 15:55:57 -0600 Subject: Initial TQt conversion --- qtruby/ChangeLog | 434 +++++++++++++++++++++++++++---------------------------- 1 file changed, 217 insertions(+), 217 deletions(-) (limited to 'qtruby/ChangeLog') diff --git a/qtruby/ChangeLog b/qtruby/ChangeLog index 8582b043..cc380600 100644 --- a/qtruby/ChangeLog +++ b/qtruby/ChangeLog @@ -1,36 +1,36 @@ 2007-02-19 Richard Dale - * Fixed a bug where the sort method of Qt::ListView and Qt::ListViewItem + * Fixed a bug where the sort method of TQt::ListView and TQt::ListViewItem was no longer working, as the classes are 'Enumerable' and ruby was calling the ruby sort method instead. Thanks to kelko for reporting it on #kde-ruby. 2006-12-05 Richard Dale - * Backported some improvements to Qt::Variants from Qt4 QtRuby - * When marhalling QMap types with QVariant values, if the Ruby value isn't - a Qt::Variant then one is created - * Qt::Variants can now be constructed with Hash's of String/Qt::Variant - pairs, and from Arrays of Qt::Variants - * When marshalling QValueList types from Ruby to C++, if any elements - aren't Ruby Qt::Variants, they are automatically converted. Hence, the + * Backported some improvements to TQt::Variants from Qt4 QtRuby + * When marhalling TQMap types with TQVariant values, if the Ruby value isn't + a TQt::Variant then one is created + * TQt::Variants can now be constructed with Hash's of String/TQt::Variant + pairs, and from Arrays of TQt::Variants + * When marshalling TQValueList types from Ruby to C++, if any elements + aren't Ruby TQt::Variants, they are automatically converted. Hence, the following will work: - v = Qt::Variant.new([1, 2, 3]) + v = TQt::Variant.new([1, 2, 3]) - The Qt::Variant v will contain a list of 3 QVariants with typeName 'int' + The TQt::Variant v will contain a list of 3 TQVariants with typeName 'int' * Change all instances of strcmp() to qstrcmp() 2006-11-20 Richard Dale - * Made Qt::ListView, Qt::ListViewItem, Qt::BoxLayout, Qt::HBoxLayout, - Qt::VBoxLayout and Qt::GridLayout Enumerable with implementations + * Made TQt::ListView, TQt::ListViewItem, TQt::BoxLayout, TQt::HBoxLayout, + TQt::VBoxLayout and TQt::GridLayout Enumerable with implementations of each() so they don't need to use the Qt External iterators like - Qt::LayoutIterator anymore. For instance: + TQt::LayoutIterator anymore. For instance: - lv = Qt::ListView.new do + lv = TQt::ListView.new do ["one", "two", "three", "four"].each do |label| - Qt::ListViewItem.new(self, label, "zzz") + TQt::ListViewItem.new(self, label, "zzz") end end @@ -39,7 +39,7 @@ pp item.inspect end - * Add inspect() and pretty_print() methods to Qt::ListViewItem so that + * Add inspect() and pretty_print() methods to TQt::ListViewItem so that they show the text of their columns 2006-09-19 Richard Dale @@ -51,7 +51,7 @@ 2006-09-17 Richard Dale - * Fixed bug reported by Caleb Tennis where temporary QString const arguments + * Fixed bug reported by Caleb Tennis where temporary TQString const arguments were only being deleting after marshalling if they weren't const types. 2006-09-14 Richard Dale @@ -62,26 +62,26 @@ quit.connect(SIGNAL(:clicked)) { puts 'quit pressed' } The block is called in the context of where the connect call was made, and 'self' - needn't be a Qt::Object. It is similar to the signal_connect() method in + needn't be a TQt::Object. It is similar to the signal_connect() method in ruby-gnome. This was suggested by rickdangerous on the #qtruby irc channel. 2006-09-13 Richard Dale - * Blocks can now be used as slots in Qt::Object.connect() calls. There are two + * Blocks can now be used as slots in TQt::Object.connect() calls. There are two versions, a singleton method and an instance method. * Here is an example of the class method connect() call with a block as a target: - app = Qt::Application.new(ARGV) - quit = Qt::PushButton.new('Quit') - Qt::Object.connect(quit, SIGNAL('clicked()'), app) { puts 'quit clicked' } + app = TQt::Application.new(ARGV) + quit = TQt::PushButton.new('Quit') + TQt::Object.connect(quit, SIGNAL('clicked()'), app) { puts 'quit clicked' } The block is executed in the context of the target instance, 'app' in this case. * And the instance method form: - class MyButton < Qt::Button + class MyButton < TQt::Button def initialize(text) super(text) connect(self, SIGNAL('clicked()')) { puts 'button clicked' } @@ -115,24 +115,24 @@ 2006-06-05 Richard Dale * The metaObject methods for slots and signals are no longer added when - a Qt::Object is constructed, but when slots or signals are added to + a TQt::Object is constructed, but when slots or signals are added to a class. This means that signals as well as slots can be added to an existing instance. 2006-06-04 Richard Dale - * For Qt::QObject classes which are immediate subclasses of Qt::Base, + * For TQt::TQObject classes which are immediate subclasses of TQt::Base, don't add C metaObject() and qt_invoke() methods as they aren't - needed. This means that a QMetaObject is no longer constructed for + needed. This means that a TQMetaObject is no longer constructed for these classes, and the one that the corresponding C++ class has is returned instead. 2006-05-20 Richard Dale - * Fix regression for dynamic class creation via QMetaObject info causing + * Fix regression for dynamic class creation via TQMetaObject info causing a crash. - * A list of properties is now returned via Qt::MetaObject.propertyNames - for a Qt::Object with properties for the inspect and pretty_print + * A list of properties is now returned via TQt::MetaObject.propertyNames + for a TQt::Object with properties for the inspect and pretty_print methods. 2006-05-15 Richard Dale @@ -146,16 +146,16 @@ created. For instance, if a KPresenter KPart is loaded, a KDE::PresenterDoc class is created. * It is now possible to set and get properties without needing to use - Qt::Object.property() and Qt::Object.setProperty(). For instance: + TQt::Object.property() and TQt::Object.setProperty(). For instance: factory = KDE::LibLoader.self().factory("libkpresenterpart") @kpresenter = factory.create(self) p @kpresenter.presentationDuration @kpresenter.presentationDuration = true - * A Qt::Variant.to_ruby method has been added which returns a Ruby value - corresponding to the current value of a Qt::Variant - * A boolean Qt::Variant can now be constructed with a Qt::Variant.new(true) + * A TQt::Variant.to_ruby method has been added which returns a Ruby value + corresponding to the current value of a TQt::Variant + * A boolean TQt::Variant can now be constructed with a TQt::Variant.new(true) call, and a dummy second arg (as for C++) is no longer needed. 2006-05-07 Richard Dale @@ -175,7 +175,7 @@ 2006-04-17 Richard Dale * Made :foobar a synonym for 'foobar()' for slots and signals - * Added some calls for Qt::Event.type methods to force them + * Added some calls for TQt::Event.type methods to force them to go via method_missing() 2006-03-29 Richard Dale @@ -207,7 +207,7 @@ 2006-02-09 Richard Dale * The Kernel#select method was being redefined as it clashed with - Qt::SqlCursor#select and Qt::SqlSelectCursor#select methods. This + TQt::SqlCursor#select and TQt::SqlSelectCursor#select methods. This caused a problem when QtRuby was used with Rails ActiveRecord which also has a select method. So the methods are now defined in the Sql classes, and use method_missing() to explictly invoke the methods in @@ -235,9 +235,9 @@ * The ruby display() method was clashing with a display() method in some QtRuby classes, and so it was aliased to _display(). However, this caused problems with the ruby RMagick extension. The display methods are now - special cased in Qt::LCDNumber, Qt::WhatsThis and Qt::TimeEdit. Fixes + special cased in TQt::LCDNumber, TQt::WhatsThis and TQt::TimeEdit. Fixes problem reported by David Corbin. - * The slots and signals methods are now module methods of Qt::Base, + * The slots and signals methods are now module methods of TQt::Base, rather than defined as ordinary methods in class Module, reducing name space pollution. Thanks to Esteban Manchado for pointing this out. @@ -263,7 +263,7 @@ 2005-11-02 Richard Dale - * A Qt::Canvas owned by a Qt::CanvasItem is marked as in use + * A TQt::Canvas owned by a TQt::CanvasItem is marked as in use and not needing garbage collection 2005-10-21 Richard Dale @@ -274,13 +274,13 @@ 2005-10-05 Richard Dale * More fixes from the Qt4 version - * The Qt::ByteArray class is now a normal Smoke class, + * The TQt::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 + TQt::ByteArray look like a ruby String, than the other way round. * The overloaded method resolution for enum arg types has been improved - * Added missing relational operators to Qt::Integer + * Added missing relational operators to TQt::Integer 2005-09-26 Richard Dale @@ -288,7 +288,7 @@ * Added some fixes from the Qt4 version of QtRuby * There was a clash between operator methods in Kernel for '>', '>=', '<' and '<=' and the ones in the Smoke lib. - * Fixed a Qt::ByteArray marshalling problem + * Fixed a TQt::ByteArray marshalling problem 2005-09-12 Richard Dale @@ -297,30 +297,30 @@ 2005-09-11 Richard Dale - * Fixed problem with Qt::SqlCursor.select() reported by Daniel Morris + * Fixed problem with TQt::SqlCursor.select() reported by Daniel Morris 2005-09-02 Richard Dale - * Added a Qt::Char.to_s method for converting a Qt::Char to a ruby + * Added a TQt::Char.to_s method for converting a TQt::Char to a ruby string 2005-08-09 Richard Dale * Caleb Tennis wrote: - One nice feature would be to allow Qt::Object::inherits() to use the QtRuby + One nice feature would be to allow TQt::Object::inherits() to use the QtRuby naming scheme for valid lookups. For example, right now: - irb(main):001:0> w = Qt::Widget.new(nil) - irb(main):002:0> w.inherits("Qt::Widget") + irb(main):001:0> w = TQt::Widget.new(nil) + irb(main):002:0> w.inherits("TQt::Widget") => true - irb(main):003:0> w.inherits("Qt::Object") + irb(main):003:0> w.inherits("TQt::Object") => false - irb(main):004:0> w.inherits("QWidget") + irb(main):004:0> w.inherits("TQWidget") => true - irb(main):005:0> w.inherits("QObject") + irb(main):005:0> w.inherits("TQObject") => true - * Inherits now works for "QObject", and for "Qt::Object" as well. + * Inherits now works for "TQObject", and for "TQt::Object" as well. 2005-08-04 Richard Dale @@ -330,36 +330,36 @@ 2005-07-30 Richard Dale - * Qt::version and Qt::ruby_version are now module methods + * TQt::version and TQt::ruby_version are now module methods 2005-07-15 Richard Dale - * Qt::Socket started working correctly when I and regenerated and rebuilt + * TQt::Socket started working correctly when I and regenerated and rebuilt my Smoke library. Before then it was calling the wrong version of - QSocket::at() for some reason, and wasn't discarding bytes that had + TQSocket::at() for some reason, and wasn't discarding bytes that had already been read. - * Removed comment from the client.rb example about Qt::Socket.canReadLine + * Removed comment from the client.rb example about TQt::Socket.canReadLine always returning true now it works. 2005-07-14 Richard Dale - * Added example programs for client/server programming with Qt::Socket + * Added example programs for client/server programming with TQt::Socket and associated classes. client.rb illustrates current bugs in QtRuby - * Qt::Socket.canReadLine() always returns true - * Qt::readLine() seg faults when called a second time + * TQt::Socket.canReadLine() always returns true + * TQt::readLine() seg faults when called a second time * A memory leak and seg faulting problems like the above were reported by Caleb Tennis 2005-07-09 Richard Dale - * 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 caused a + * When a Qt method returned a TQString value type, such as: + TQString TQSocket::readLine() + A temporary TQString was being created that wasn't deleted and caused a memory leak. Fixes problem reported by Caleb Tennis. 2005-06-28 Richard Dale - * Improved display of Qt::Enums in the KDevelop debugger. With a p + * Improved display of TQt::Enums in the KDevelop debugger. With a p command it just looks like a constant, but a pretty print pp command shows the type of the underlying C++ enum: @@ -367,7 +367,7 @@ 16 (rdb:1) pp AlignTop - # + # 2005-06-04 Richard Dale @@ -375,7 +375,7 @@ 2005-06-04 Richard Dale - * The Object.id method was clashing with the one in Qt::WidgetStack. + * The Object.id method was clashing with the one in TQt::WidgetStack. Both methods now work correctly. Fixes problem reported by Dave M. 2005-05-29 Richard Dale @@ -394,12 +394,12 @@ 2005-05-28 Richard Dale - * Added support for the QScintilla text editing widget, including an optional - '--enable-qscintilla=yes' configure option. The QScintilla classes are included in a + * Added support for the TQScintilla text editing widget, including an optional + '--enable-qscintilla=yes' configure option. The TQScintilla classes are included in a Qext:: namespace. Thanks to Blackshack for the idea and configure code. * The KDE namespace modules are only created if the Korundum extension is used. Otherwise the Object namespace was being polluted with unused constants. - * Some enums in the QScintilla headers had a spurious comma after + * Some enums in the TQScintilla headers had a spurious comma after the last enum value, and kalyptus was failing with a parse error. The comma is now ignored. @@ -421,7 +421,7 @@ 2005-05-20 Richard Dale - * Removed unused Qt::Internal functions + * Removed unused TQt::Internal functions * Added KNS:: to the namespaces expected by the rbkdeapi tool * Introspection via Object#methods, public_methods, protected_methods and singleton_methods or Module#constants, instance_methods, protected_instance_methods and public_instance_methods @@ -430,13 +430,13 @@ 2005-05-16 Richard Dale - * The Kernel.format() method was clashing with the Qt::MimeSource.format() method. + * The Kernel.format() method was clashing with the TQt::MimeSource.format() method. The correct method is now called according to the type of the first argument. Fixes problem reported by Armin Joellenbeck 2005-04-29 Richard Dale - * Removed superfluous "require 'pp'" statement + * Removed superfluous "retquire 'pp'" statement 2005-04-25 Richard Dale @@ -444,9 +444,9 @@ 2005-04-09 Richard Dale - * Fixed regressions in the rbqtapi and rbkdeapi utilities caused by the Qt::Internal namespace + * Fixed regressions in the rbqtapi and rbkdeapi utilities caused by the TQt::Internal namespace tidy up - * Qt::version and Qt::ruby_version had wrongly been moved to the Qt::Internal module + * TQt::version and TQt::ruby_version had wrongly been moved to the TQt::Internal module 2005-04-03 Richard Dale @@ -456,19 +456,19 @@ * An 'include Qt' statement in qtruby.rb where a couple of methods were being added to class Module was causing all the Qt methods to be added to Module. Oops, this a really - serious bug. Various methods in qtruby.rb are now module methods in the Qt::Internal + serious bug. Various methods in qtruby.rb are now module methods in the TQt::Internal module. Big thanks to Eric Veensta and Samir Patel for pointing out this can of worms. - * It also fixes a problem reported by David Crosby where a "require 'time'" statement was - incompatible with a "require 'Qt'" statement. As the cause was unknown, a hacky workround + * It also fixes a problem reported by David Crosby where a "retquire 'time'" statement was + incompatible with a "retquire 'Qt'" statement. As the cause was unknown, a hacky workround had to be added, which is no longer needed. 2005-03-24 Richard Dale - * When a subclass of QObject is instantiated in the C++ world, and the exact class doesn't - exist in ruby, then scan up the inheritance heirarchy via QObject::metaObject() until a + * When a subclass of TQObject is instantiated in the C++ world, and the exact class doesn't + exist in ruby, then scan up the inheritance heirarchy via TQObject::metaObject() until a class is found which does have a ruby equivalent. Fixes problem reported by Dmitry Morozhnikor - where a KViewPart was being returned as a Qt::Object, rather than a KParts::ReadOnlyPart. + where a KViewPart was being returned as a TQt::Object, rather than a KParts::ReadOnlyPart. * The internal method 'cast_object_to()' now takes a class literal as a second parameter, rather than the class name as a string @@ -495,16 +495,16 @@ * Made some changes to get code generated by the rbkconfig_compiler to work. When an argument is a non-const reference to a primitive - type, or a QString or QStringList, then don't delete it after the + type, or a TQString or TQStringList, then don't delete it after the method call. This is because a class like KConfigSkeleton takes - references, and then 'squirrels them away' - before the references + references, and then 'stquirrels them away' - before the references were just pointing to junk on the stack. * The method 'isImmutable' is added to KDE::ConfigSkeletonItems 2005-01-26 Richard Dale * If a ruby Array is passed as an argument to an overloaded method, give - priority to QStringList args. + priority to TQStringList args. 2005-01-21 Richard Dale @@ -525,7 +525,7 @@ 2005-01-16 Richard Dale - * Added a Qt::Integer.coerce method so that Qt::Integers and Qt::Enums can be + * Added a TQt::Integer.coerce method so that TQt::Integers and TQt::Enums can be combined in arithmetic expressions with ruby Integers. 2005-01-04 Richard Dale @@ -534,7 +534,7 @@ 2005-01-02 Richard Dale - * The Qt::Object pretty_print method now shows the class name of enum properties + * The TQt::Object pretty_print method now shows the class name of enum properties 2004-12-30 Richard Dale @@ -551,10 +551,10 @@ 2004-12-28 Richard Dale - * Added a parent attribute to the Qt::Object pretty_print() method - * Removed all the properties from the Qt::Object inspect() method except name, - x, y, width, height (the last four for for Qt::Widgets only). This speeds up fetching - the details of Qt::Objects that have more than just a handful of children. + * Added a parent attribute to the TQt::Object pretty_print() method + * Removed all the properties from the TQt::Object inspect() method except name, + x, y, width, height (the last four for for TQt::Widgets only). This speeds up fetching + the details of TQt::Objects that have more than just a handful of children. The full details can still be fetched with a pretty_print() call via a debugger 'pp' command. @@ -570,21 +570,21 @@ 2004-12-20 Richard Dale * Added a work round for a bug caused by an incompatibility between QtRuby - the 'require time' statement, reported by David Crosby + the 'retquire time' statement, reported by David Crosby CCMAIL: dcrosby42@gmail.com 2004-12-18 Richard Dale - * Added a 'receivers' property to the Qt::Object inspector. This allows the active signal - connections for a Qt::Object instance to be viewed in the KDevelop debugger as a + * Added a 'receivers' property to the TQt::Object inspector. This allows the active signal + connections for a TQt::Object instance to be viewed in the KDevelop debugger as a Hash. The hash keys are the signal names, and the hash values are arrays of the target - signals/slots as Qt::Connection instances. + signals/slots as TQt::Connection instances. 2004-12-17 Richard Dale - * Added 'metaObject' as an expandable property for Qt::Objects. This allows the - Qt::MetaClass class heirarchy to be browsed, and signals/slots declarations inspected. + * Added 'metaObject' as an expandable property for TQt::Objects. This allows the + TQt::MetaClass class heirarchy to be browsed, and signals/slots declarations inspected. 2004-12-17 Richard Dale @@ -592,21 +592,21 @@ 2004-12-15 Richard Dale - * Added an attribute of 'children' to the Qt::Object inspect method, which is an array - of the Qt::Object's children - * The QObjects in a QObjectList were not being created with the exact ruby class - if they hadn't been allocated from within the ruby code, and just left as Qt::Objects + * Added an attribute of 'children' to the TQt::Object inspect method, which is an array + of the TQt::Object's children + * The TQObjects in a TQObjectList were not being created with the exact ruby class + if they hadn't been allocated from within the ruby code, and just left as TQt::Objects 2004-12-14 Richard Dale - * Qt::Object properities of type enum are shown by name in the KDevelop debugger, + * TQt::Object properities of type enum are shown by name in the KDevelop debugger, and not as numeric literals 2004-12-14 Richard Dale - * Changed the format of the Qt::Color inspect string to # - * Added some more attributes to the Qt::Font inspector - * Added a Qt::Cursor inspector + * Changed the format of the TQt::Color inspect string to # + * Added some more attributes to the TQt::Font inspector + * Added a TQt::Cursor inspector 2004-12-12 Richard Dale @@ -615,20 +615,20 @@ 2004-12-10 Richard Dale - * Added inspect() and pretty_print() methods for Qt::SizePolicy - * Greatly improved the Qt::Object Qt property based inspect() and pretty_print() - methods. Property types such as Qt::Point, Qt::Font and Qt::Rect can be + * Added inspect() and pretty_print() methods for TQt::SizePolicy + * Greatly improved the TQt::Object Qt property based inspect() and pretty_print() + methods. Property types such as TQt::Point, TQt::Font and TQt::Rect can be viewed as expandable items in the KDevelop debugger variable tree. 2004-12-09 Richard Dale * More inspect() and pretty_print() methods for common classes to improve debugging - - Qt::Color, Qt::Font, Qt::Point, Qt::Rect, Qt::Size, Qt::Date, Qt::DateTime and Qt::Time + TQt::Color, TQt::Font, TQt::Point, TQt::Rect, TQt::Size, TQt::Date, TQt::DateTime and TQt::Time 2004-12-08 Richard Dale - * Added inspect() and pretty_print() methods for Qt::Objects that get the QObject properties and - show them as 'name=value' pairs. This means the KDevelop debugger can make Qt::Object + * Added inspect() and pretty_print() methods for TQt::Objects that get the TQObject properties and + show them as 'name=value' pairs. This means the KDevelop debugger can make TQt::Object variables expandable and show their properties. 2004-11-29 Richard Dale @@ -657,7 +657,7 @@ it. An exception is now thrown 'Instance not initialized', instead of it causing a seg fault. * For instance: - class MyWidget < Qt::ComboBox + class MyWidget < TQt::ComboBox def initialize # Must call super first insertItem('abc') @@ -675,8 +675,8 @@ 2004-10-14 Richard Dale - * If the smokeruby_mark() function was called for an instance of a QObject, it should - mark all the instances below it in the QObject tree, as not needing garbage collection. + * If the smokeruby_mark() function was called for an instance of a TQObject, it should + mark all the instances below it in the TQObject tree, as not needing garbage collection. However, if a node in the tree didn't have a mapping onto a ruby instance the marking process stopped there, even though the grandchildren and their descendants might have a valid mapping onto ruby instances. @@ -686,9 +686,9 @@ 2004-10-13 Richard Dale - * All the Qt::CanvasItems owned by a Qt::Canvas are marked with rb_gc_mark() to + * All the TQt::CanvasItems owned by a TQt::Canvas are marked with rb_gc_mark() to prevent them being garbage collected - * The top level widgets are no longer disposed() on Qt::Application exit + * The top level widgets are no longer disposed() on TQt::Application exit * Fixed some bugs in the chart example. 2004-10-13 Richard Dale @@ -699,13 +699,13 @@ 2004-10-13 Richard Dale - * Added greater than and less than operators to Qt::Enum, so that enums can be compared with + * Added greater than and less than operators to TQt::Enum, so that enums can be compared with Integers * Added the chart example for Qt Tutorial #2 2004-10-12 Richard Dale - * Added Qt::Application.ARGV. It returns the original ruby ARGV array with Qt command line + * Added TQt::Application.ARGV. It returns the original ruby ARGV array with Qt command line options removed. 2004-10-11 Richard Dale @@ -722,7 +722,7 @@ 2004-10-10 Richard Dale - * A QRgb[] color table was being wrongly deleted after marshalling + * A TQRgb[] color table was being wrongly deleted after marshalling 2004-10-10 Richard Dale @@ -731,16 +731,16 @@ Han Holl. * For instance, - class ContainerGrid < Qt::Widget + class ContainerGrid < TQt::Widget def sizeHint - # next line should return a Qt::Size, not an integer + # next line should return a TQt::Size, not an integer 100 end end Now gives the following error: - qsize.rb:12:in `method_missing': Invalid type, expecting QSize (ArgumentError) + qsize.rb:12:in `method_missing': Invalid type, expecting TQSize (ArgumentError) from qsize.rb:12 CCMAIL: kde-bindings@kde.org @@ -748,7 +748,7 @@ 2004-10-10 Richard Dale * The smokeruby_mark() function was only marking the immediate children of a - Qt::Object for not being garbage collected. It now marks all the Qt::Objects + TQt::Object for not being garbage collected. It now marks all the TQt::Objects in the object tree below it. 2004-10-07 Richard Dale @@ -765,13 +765,13 @@ 2004-10-06 Richard Dale * Fixed rbuic '-embed' option which had been broken after adding DCOP suppot - to Korundum, after changes in the Qt::ByteArray class. - * Fixed QRgb* marshalling problem where the ruby value was overflowing a signed int. + to Korundum, after changes in the TQt::ByteArray class. + * Fixed TQRgb* marshalling problem where the ruby value was overflowing a signed int. The target for marshalling is now an array of unsigned ints. - * When a Qt::Application exits after returning for an Qt::Application.exec() call, the top - level widgets are deleted as well as the Qt::Application itself. This fixes a problem where + * When a TQt::Application exits after returning for an TQt::Application.exec() call, the top + level widgets are deleted as well as the TQt::Application itself. This fixes a problem where ruby does garbage collection in an arbitrary order after the ruby app has exited. It destroys - a ruby Hash of QMetaData info that the Qt::Application or Qt::MainWindow need to clean up. + a ruby Hash of TQMetaData info that the TQt::Application or TQt::MainWindow need to clean up. * The layout of the ruby code generated by rbuic has been improved with better indenting. * attr_reader attribute accessors have been added for the most important instance variables in an rbuic generated class to make them more easily accessed from another class. @@ -779,12 +779,12 @@ 2004-10-05 Richard Dale * Given a C++ instance and an approximate classname, the QtRuby runtime uses the - various Qt rtti mechanisms such as QObject::className() to improve the resolution + various Qt rtti mechanisms such as TQObject::className() to improve the resolution of the name. However, the numeric classId into the array of classnames in the Smoke runtime was not being updated in line with the more accurate name. * This caused problems with method argument matching which uses the numeric classId rather than the ruby object's classname, and so QtRuby wrongly assumed that a an - instance of a Qt::Widget was a Qt::Object. + instance of a TQt::Widget was a TQt::Object. * Fixes problem reported by Han Holl CCMAIL: kde-bindings@kde.org @@ -798,8 +798,8 @@ * When a ruby app exits, rb_gc_call_finalizer_at_exit() is called and all the ruby instances are garbage collected. The problem is that this is done in an arbitrary - order, and Qt::Application was occasionally crashing in its destructor because - QMetaObject info it still needed was being deleted before then. + order, and TQt::Application was occasionally crashing in its destructor because + TQMetaObject info it still needed was being deleted before then. * Fixes problem reported by Thibauld Favre @@ -807,7 +807,7 @@ 2004-10-04 Richard Dale - * When a QMetaData object was contructed the class name was a pointer from a ruby + * When a TQMetaData object was contructed the class name was a pointer from a ruby string, and was being corrupted when the string was freed. The string is now copied. 2004-10-03 Richard Dale @@ -831,8 +831,8 @@ * For example: - lay = Qt::HBoxLayout.new(self) - ed = Qt::LineEdit.new('blah',self) + lay = TQt::HBoxLayout.new(self) + ed = TQt::LineEdit.new('blah',self) # The next line should be: lay.addWidget(ed) lay.addLayout(ed) @@ -849,9 +849,9 @@ * For example: - # The next line should be: lay = Qt::HBoxLayout.new(self) - lay = Qt::HBoxLayout - ed = Qt::LineEdit.new('blah',self) + # The next line should be: lay = TQt::HBoxLayout.new(self) + lay = TQt::HBoxLayout + ed = TQt::LineEdit.new('blah',self) lay.addWidget(ed) * Fixes problem reported by Han Holl @@ -864,7 +864,7 @@ 2004-10-02 Richard Dale - * Added Ruby Array to QPair& marshaller + * Added Ruby Array to TQPair& marshaller 2004-09-30 Richard Dale @@ -876,7 +876,7 @@ 2004-09-29 Richard Dale - * Added Jim Menard's ruboids as an OpenGL/Qt::GL* Widgets example + * Added Jim Menard's ruboids as an OpenGL/TQt::GL* Widgets example * Improved instructions and exconf.rb for building the gui extension from Michal 'hramrach' Suchanek 2004-09-13 Richard Dale @@ -885,20 +885,20 @@ 2004-09-12 Richard Dale - * Added a 'qui' extension for reading in .ui Qt Designer files at runtime + * Added a 'tqui' extension for reading in .ui Qt Designer files at runtime * For example: - require 'Qt' - require 'qui' + retquire 'Qt' + retquire 'tqui' - a = Qt::Application.new(ARGV) + a = TQt::Application.new(ARGV) if ARGV.length == 0 exit end if ARGV.length == 2 - QUI::WidgetFactory.loadImages( ARGV[ 0 ] ) - w = QUI::WidgetFactory.create( ARGV[ 1 ] ) + TQUI::WidgetFactory.loadImages( ARGV[ 0 ] ) + w = TQUI::WidgetFactory.create( ARGV[ 1 ] ) if w.nil? exit end @@ -955,14 +955,14 @@ 2004-07-29 Richard Dale - * The smokeruby_mark() gc marking f'n now marks the QTableItems owned - by a QTable so they don't get garbage collected, even if there are no + * The smokeruby_mark() gc marking f'n now marks the TQTableItems owned + by a TQTable so they don't get garbage collected, even if there are no remaining references in the user code. 2004-07-29 Richard Dale - * Added a template based method for QValueList marshallers, and several - QValueList types. + * Added a template based method for TQValueList marshallers, and several + TQValueList types. 2004-07-28 Richard Dale @@ -976,28 +976,28 @@ had virtual method callbacks, this meant that the ruby instance couldn't be found, and the callback couldn't be made. - * Hence, the Qt::ToolTip callback in examples/qt-examples/tooltip didn't + * Hence, the TQt::ToolTip callback in examples/qt-examples/tooltip didn't work, as that class doesn't have a virtual destructor. * Added an 'isEnum()' function to use when matching args in overloaded method resolution. - * QCString arg types are chosen in preference to QByteArray ones, matching + * TQCString arg types are chosen in preference to TQByteArray ones, matching against ruby strings, when resolving an overloaded method call. - * Qt::Enums and Qt::Integers can be marshalled to uints, longs and ulongs as + * TQt::Enums and TQt::Integers can be marshalled to uints, longs and ulongs as well as ints. - * Added a '==' operator to Qt::Enums so they can be compared with ruby Integers + * Added a '==' operator to TQt::Enums so they can be compared with ruby Integers 2004-07-27 Richard Dale - * Qt::Integer arithmetic and bit operations return Qt::Integers, rather - than ruby Integers so that ops can be nested as for Qt::Enums. + * TQt::Integer arithmetic and bit operations return TQt::Integers, rather + than ruby Integers so that ops can be nested as for TQt::Enums. 2004-07-27 Richard Dale - * The recently added Qt::Integer bit operators were returning a ruby Integer + * The recently added TQt::Integer bit operators were returning a ruby Integer type. When they were nested, the Integer didn't know how to convert the Enum it was being or'd with to an Integer. @@ -1008,17 +1008,17 @@ def initialize(message) super(nil, "passivedlg", - Qt::WStyle_Customize | Qt::WX11BypassWM | Qt::WStyle_StaysOnTop | - Qt::WStyle_Tool | Qt::WStyle_NoBorder) + TQt::WStyle_Customize | TQt::WX11BypassWM | TQt::WStyle_StaysOnTop | + TQt::WStyle_Tool | TQt::WStyle_NoBorder) 2004-07-27 Richard Dale - * Replaced QString casts to 'const char *' with latin1() calls + * Replaced TQString casts to 'const char *' with latin1() calls 2004-07-27 Richard Dale - * The Qt::Enum class was missing bit operations, so various bit methods - were added to Qt::Enum's superclass, Qt::Integer. + * The TQt::Enum class was missing bit operations, so various bit methods + were added to TQt::Enum's superclass, TQt::Integer. * This was causing this line from examples/uimodules/uidialogs.rb to fail: @@ -1046,13 +1046,13 @@ 2004-07-26 Richard Dale * The parsing of types passed to slots, (or returned from dcop slots) didn't - work with template types containing commas such as 'QMap'. - * Added 'QMap&' and 'QMap&' to the + work with template types containing commas such as 'TQMap'. + * Added 'TQMap&' and 'TQMap&' to the handlers.cpp string to marshaller lookup table. 2004-07-26 Richard Dale - * Added marshallers for QMap and QMap to and from ruby hashes + * Added marshallers for TQMap and TQMap to and from ruby hashes 2004-07-26 Richard Dale @@ -1073,23 +1073,23 @@ 2004-07-19 Richard Dale - * Added Qt::Enum type. Before a C++ enum was being marshalled to a ruby - Integer, and the type name of the enum was lost. A Qt::Enum is a subclass + * Added TQt::Enum type. Before a C++ enum was being marshalled to a ruby + Integer, and the type name of the enum was lost. A TQt::Enum is a subclass of Integer with an extra type name. * This fixes a problem with overloaded method resolution where two methods differ only be an enum type such as this: - # KPasswordEdit(EchoMode echoMode, QWidget *parent, const char *name); - # KPasswordEdit(EchoModes echoMode, QWidget *parent, const char *name); + # KPasswordEdit(EchoMode echoMode, TQWidget *parent, const char *name); + # KPasswordEdit(EchoModes echoMode, TQWidget *parent, const char *name); pw2 = KDE::PasswordEdit.new(KDE::PasswordEdit::ThreeStars, page, "") 2004-07-17 Richard Dale - * After a non-const string arg was passed to a method, the value of the QString + * After a non-const string arg was passed to a method, the value of the TQString is copied into the ruby value. But it wasn't being correctly converted to the correct string format according to $KCODE. - * QString to ruby string conversions in QStringLists were not localised either. + * TQString to ruby string conversions in TQStringLists were not localised either. 2004-07-14 Richard Dale @@ -1107,22 +1107,22 @@ * Added support for strings in QtRuby programs being written in UTF-8. Use the '-Ku' command line option or '$KCODE=u' in the program. - * Removed recently added QChar marshalling as it wasn't very i18n friendly + * Removed recently added TQChar marshalling as it wasn't very i18n friendly 2004-07-07 Richard Dale - * Added QChar marshalling + * Added TQChar marshalling 2004-07-06 Richard Dale * Fix for passing C++ 'bool*' and 'bool&' argument types There is a similar problem for bool arg types as with ints, and the mutable - Qt::Boolean class can be used like this: + TQt::Boolean class can be used like this: - # QFont getFont(bool * ok, const QFont&initial, QWidget* parent = 0); + # TQFont getFont(bool * ok, const TQFont&initial, TQWidget* parent = 0); - ok = Qt::Boolean.new - font = Qt::FontDialog.getFont(ok, Qt::Font.new("Helvetica [Cronyx]", 10), self) + ok = TQt::Boolean.new + font = TQt::FontDialog.getFont(ok, TQt::Font.new("Helvetica [Cronyx]", 10), self) if !ok.nil? # font is set to the font the user selected else @@ -1132,18 +1132,18 @@ Use 'nil?' to test the value returned in the Boolean * Signal and slot type signatures are 'normalized' and any unwanted white space removed - * Fixed problem with QByteArray arg type matching in overloaded method resolution + * Fixed problem with TQByteArray arg type matching in overloaded method resolution 2004-07-04 Richard Dale * Fix for passing C++ 'int*' and 'int&' argument types Ruby passes numeric values by value, and so they can't be changed when passed to a - method. The Qt::Integer class provides a mutable numeric type which does get updated + method. The TQt::Integer class provides a mutable numeric type which does get updated when passed as an argument. For example, this C++ method 'findByFileContent()': - # static Ptr findByFileContent( const QString &fileName, int *accuracy=0 ); + # static Ptr findByFileContent( const TQString &fileName, int *accuracy=0 ); - acc = Qt::Integer.new(0) + acc = TQt::Integer.new(0) fc = KDE::MimeType.findByFileContent("mimetype.rb", acc) It supports the arithmetic operators, and so expressions such as 'acc + 3' @@ -1162,7 +1162,7 @@ 2004-06-29 Richard Dale - * Added QStrList marshalling + * Added TQStrList marshalling 2004-06-29 Richard Dale @@ -1186,7 +1186,7 @@ 2004-06-26 Richard Dale * The marshalling TypeHandler function pointers are now looked up in a - QAsciiDict, rather than a ruby Hash. + TQAsciiDict, rather than a ruby Hash. * Some unused functions removed * QtRuby version upped to 0.9.8 @@ -1199,20 +1199,20 @@ 2004-05-12 Richard Dale - * When ARGV was passed to the Qt::Application constructor, it was being + * When ARGV was passed to the TQt::Application constructor, it was being altered, and the name of the ruby program added as a first entry. The constructor now uses a copy of the array, and ARGV is left unchanged. 2004-05-03 Richard Dale - * Added a '-kde' option to the rbuic tool to generate require 'Korundum' - instead of require 'Qt' statements, and use KDE widgets. + * Added a '-kde' option to the rbuic tool to generate retquire 'Korundum' + instead of retquire 'Qt' statements, and use KDE widgets. 2004-04-30 Richard Dale * Applied patch from Marek Janukowicz. * The patch fixes some perlisms, that caused errors on loading a Ruby file - generated from .ui file for Qt::MainWindow subclass + generated from .ui file for TQt::MainWindow subclass 2004-04-20 Richard Dale @@ -1226,7 +1226,7 @@ 2004-04-05 Richard Dale - * Improved classname resolution for QListViewItem and QTableItem subclasses using rtti() calls + * Improved classname resolution for TQListViewItem and TQTableItem subclasses using rtti() calls 2004-03-26 Richard Dale @@ -1236,7 +1236,7 @@ 2004-03-10 Richard Dale - * When a mutable, non-const QString, int*, int&, bool* or bool& is passed + * When a mutable, non-const TQString, int*, int&, bool* or bool& is passed to a method, the corresponding ruby value is now updated after the method call. * Some f'ns are no longer static, so that the korundum extension can link @@ -1248,18 +1248,18 @@ 2004-03-01 Richard Dale - * Fixed bugs in QCString, QString and QByteArray marshalling. - - When a C++ method with a mutable, non-const QCString arg type + * Fixed bugs in TQCString, TQString and TQByteArray marshalling. + - When a C++ method with a mutable, non-const TQCString arg type is called from ruby, the C++ arg value is copied back into the corresponding ruby arg VALUE after the call. - - A pointer to a locally allocated QString was being returned, + - A pointer to a locally allocated TQString was being returned, giving memory corruption problems. * The default debug level in qtruby.rb is DebugLevel::OFF, otherwise very verbose error messages are produced. 2004-01-28 Richard Dale - * Fixed bug where a QCString was being ranked equally with a QString, + * Fixed bug where a TQCString was being ranked equally with a TQString, when resolving ambiguous method overloading. Caused the KDE::URL constructor to fail with a string arg. @@ -1274,17 +1274,17 @@ * Added the KillerFilter event filtering example from chapter 16 of 'Programming with Qt' * 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. + TQObject, TQEvent and TQCanvasItem. This fixed a problem in the + KillerFilter example when a TQMouseEvent was passed to the ruby + event handler, it was being instantiated as a ruby TQt::Event, + rather than a TQt::MouseEvent. 2003-11-11 Richard Dale * Improved nil argument matching, and nil can match any type now not just classes. Translated the code from the Qt.pm in PerlQt, after discussion on the kde-perl list. - * Fixed bug in rbuic where a C++ 'QString::null' was "" in ruby, and + * Fixed bug in rbuic where a C++ 'TQString::null' was "" in ruby, and should have been a nil. 2003-11-08 Richard Dale @@ -1320,15 +1320,15 @@ 2003-10-29 Richard Dale - * The smokeruby_mark() f'n now marks the QListViewItems in a QListView - * Fixed a QLayoutItem crash in smokeruby_free() + * The smokeruby_mark() f'n now marks the TQListViewItems in a TQListView + * Fixed a TQLayoutItem crash in smokeruby_free() 2003-10-27 Richard Dale * The smokeruby_mark() f'n was completely wrong, as it is only called if the current object is already marked. So marking the current object doesn't make a lot of sense. Instead, if the instance is a kind of - QObject then its childeren are marked. + TQObject then its childeren are marked. * The smokeruby_delete() object doesn't delete instances which have parents of one sort or another. * Made some fixes to the tutorial examples @@ -1356,8 +1356,8 @@ - qt_invoke() and qt_emit() were not calling super if a ruby signal or slot hadn't been found, which stopped C++ signals from working. - This prevented destroy() signals from invoking event filter list clean - up when a QObject was deleted, leaving deleted instances in the list. - - 'QUObject*' args are now marshalled as a ruby list with a single + up when a TQObject was deleted, leaving deleted instances in the list. + - 'TQUObject*' args are now marshalled as a ruby list with a single entry of a VALUE wrapping the pointer. * The ruby ALLOCA_N macro is no longer used as it is based on alloca(), which doesn't seem a good idea. malloc(), calloc() and free() are used @@ -1383,7 +1383,7 @@ As per Germain Garand's suggestion on the kde-bindings list: ..actually, I used the same scheme as for Qt when possible, that is: - $class =~ s/^Q/Qt::/ or + $class =~ s/^Q/TQt::/ or $class =~ s/^K/KDE::/ or $class = "KDE::" . $class unless $class eq "Qt"; @@ -1404,7 +1404,7 @@ 2003-09-14 Richard Dale - * The rbuic -embed option finally works. Fixed QByteArray marshalling. + * The rbuic -embed option finally works. Fixed TQByteArray marshalling. 2003-09-13 Richard Dale @@ -1440,7 +1440,7 @@ 2003-09-10 Richard Dale - * Added QByteArray <-> Ruby string marshaller + * Added TQByteArray <-> Ruby string marshaller 2003-09-09 Richard Dale @@ -1462,7 +1462,7 @@ 2003-09-08 Richard Dale - * The pointer_map is now a QPtrDict rather than a ruby Hash, and + * The pointer_map is now a TQPtrDict rather than a ruby Hash, and the entries are weak references. An implementation was tried using the ruby WeakRef class, but it didn't work because rb_gc_mark() didn't prevent them being garbage collected. @@ -1497,7 +1497,7 @@ 2003-08-30 Richard Dale - * Operator methods are now called 'operator..' in QGlobalSpace and not renamed + * Operator methods are now called 'operator..' in TQGlobalSpace and not renamed * Added unary minus, and a test in opoverloading.rb 2003-08-29 Richard Dale @@ -1506,7 +1506,7 @@ 2003-08-28 Richard Dale - * Improved operator overloading to work with operators not in QGlobalSpace + * Improved operator overloading to work with operators not in TQGlobalSpace 2003-08-27 Richard Dale @@ -1525,7 +1525,7 @@ 2003-08-26 Richard Dale - * findMethod() now looks in the QGlobalSpace pseudo class as well as the normal target class. + * findMethod() now looks in the TQGlobalSpace pseudo class as well as the normal target class. * The bitBlt() code in the scribble example works correctly 2003-08-25 Richard Dale @@ -1538,7 +1538,7 @@ * Removed obsolete rb_enable_super() calls * Removed test for _current_object in class_method_missing() * Fixed missing index in signalInfo() method - * Added Qt scribble example - TODO add Qt::PaintDevice.bitBlt() calls to SMOKE runtime + * Added Qt scribble example - TODO add TQt::PaintDevice.bitBlt() calls to SMOKE runtime 2003-08-23 Richard Dale @@ -1546,15 +1546,15 @@ 2003-08-12 Alexander Kellett - * Add debug level setting via Qt::debug_level + * Add debug level setting via TQt::debug_level * When calling .new on a Qt object with a incorrect prototype the list of appropriate constructors is printed * Fix a number of cases in which imperfect code would cause a crash 2003-08-11 Alex Zepeda - * Various fixes to get QStringList marshalling working - * Treat Ruby strings as UTF-8 strings in order to fix the QFont examples + * Various fixes to get TQStringList marshalling working + * Treat Ruby strings as UTF-8 strings in order to fix the TQFont examples 2003-08-09 Alexander Kellett @@ -1574,7 +1574,7 @@ 2003-08-12 Alexander Kellett - * Add several new marshalling types - QCanvasItemList for example, + * Add several new marshalling types - TQCanvasItemList for example, unfortuantely due to several improvements in Qt 3.2 these improvements will not be seen when compiling against Qt 3.1.2 @@ -1588,16 +1588,16 @@ 2003-08-05 Richard Dale - * Qt::Application constructor safer, but program name still not appearing in the window title + * TQt::Application constructor safer, but program name still not appearing in the window title 2003-08-05 Richard Dale - * Fixed bug in resolution of overloaded Qt::Popup.insertItem() methods + * Fixed bug in resolution of overloaded TQt::Popup.insertItem() methods 2003-08-05 Richard Dale - * Use new const_missing from ruby 1.8.x to allow for constant access from base class, for example "Qt::RichText" - * QString::null now maps onto Qnil, rather than a zero length ruby string + * Use new const_missing from ruby 1.8.x to allow for constant access from base class, for example "TQt::RichText" + * TQString::null now maps onto Qnil, rather than a zero length ruby string 2003-08-04 Alexander Kellett @@ -1623,11 +1623,11 @@ 2003-07-31 Richard Dale - * Fixed bug in marshalling QString::null to a ruby VALUE + * Fixed bug in marshalling TQString::null to a ruby VALUE 2003-07-31 Richard Dale - * Changed require in Qt.cpp to 'Qt/Qt.rb' instead of 'lib/Qt/Qt.rb' + * Changed retquire in Qt.cpp to 'Qt/Qt.rb' instead of 'lib/Qt/Qt.rb' 2003-07-31 Richard Dale -- cgit v1.2.1