You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdebindings/qtruby/rubylib/examples/testcases/error_reporting.rb

86 lines
1.4 KiB

13 years ago
require 'Qt'
#### CRASH ###
# param mismatch?
class Bug1 < TQt::PushButton
def initialize(*k)
super(*k)
end
def Bug1.test
a = TQt::Application.new(ARGV)
w = TQt::VBox.new
hello = Bug1.new(a)
hello.resize(100, 30)
a.setMainWidget(w)
hello.show()
a.exec()
end
end
#Bug1.test
#### MORE DEBUG INFO NEEDED ###
# missing method
class Bug2 < TQt::VBox
def initialize(*k)
super(*k)
end
def Bug2.test
a = TQt::Application.new(ARGV)
w = Bug2.new
a.setMainWidget(w)
w.show2()
a.exec()
end
end
#Bug2.test
#### MORE DEBUG INFO NEEDED ###
# missing prototype
class Bug2a < TQt::VBox
def initialize(*k)
super(*k)
end
def Bug2a.test
a = TQt::Application.new(ARGV)
w = Bug2a.new
a.setMainWidget(w)
w.show(p)
a.exec()
end
end
Bug2a.test
#### FIXED ###
# no such constructor for PushButton
class Bug3 < TQt::PushButton
def initialize
super
end
def Bug3.test
a = TQt::Application.new(ARGV)
hello = Bug3.new
hello.resize(100, 30)
a.setMainWidget(hello)
hello.show()
a.exec()
end
end
#Bug3.test
#### FIXED ###
# no *class* variable/method resize in PushButton
class Bug4 < TQt::PushButton
def initialize
super
end
def Bug4.test
hello = Bug4
hello.resize(100, 30)
end
end
#Bug4.test