[Kde-bindings] possible bug with signals in KTextEditor::View
Stefano Crocco
stefano.crocco at alice.it
Sun Aug 10 08:46:19 UTC 2008
I've run into a weird issue with signals emitted from KTextEditor::View which
have a QString among their argument and I don't know whether I'm doing
something wrong or it is a bug.
The involved signals are:
- KTextEditor::View::textInserted (KTextEditor::View *view, const KTextEditor::Cursor &position, const QString &text)
- KTextEditor::View::informationMessage (KTextEditor::View *view, const QString &message)
If I connect a slot or a block to them, when the signal is emitted I get an
error like this:
Cannot handle 'QString*' as slot argument (ArgumentError)
It seems this is only related to this class, since I tried with the signal
KCompletion::match(const QString &)
and it worked correctly.
Here's an example program which causes this issue.
require 'korundum4'
require 'ktexteditor'
data = KDE::AboutData.new "kruby", "", KDE::ki18n("KRuby"), "0.0.1"
KDE::CmdLineArgs.init [], data
app = KDE::Application.new
doc = KTextEditor::EditorChooser.editor('katepart').create_document( nil)
doc.openUrl KDE::Url.from_path(__FILE__)
view = doc.create_view(nil)
view.connect(SIGNAL('textInserted(KTextEditor::View*, const KTextEditor::Cursor &, const QString &)')) do |v,c, t|
puts t
end
view.show
app.exec
Entering a character in the text editor gives the following error message:
/usr/lib/ruby/site_ruby/1.8/KDE/korundum4.rb:36:in `qt_metacall': Cannot handle 'QString*' as slot argument (ArgumentError)
from /usr/lib/ruby/site_ruby/1.8/KDE/korundum4.rb:36:in `method_missing'
from /usr/lib/ruby/site_ruby/1.8/KDE/korundum4.rb:36:in `exec'
from prova.rb:15
Is it a bug or am I doing something wrong?
Stefano
More information about the Kde-bindings
mailing list