[PyKDE] QScintilla and Qt4
Thomas Fjellstrom
tfjellstrom at gmail.com
Wed Jul 6 19:04:43 BST 2005
On July 6, 2005 12:07 pm, David Boddie wrote:
> On Tue, 05 Jul 2005 18:46:32, Thomas Fjellstrom wrote:
> >And you were 100% correct. It now "works", but is still using the qt3
> > support classes (I'll fix that eventually). And I'm getting this odd
> > warning: QPainter::begin: Widget painting can only begin as a result of a
> > paintEvent
>
> Yes, you shouldn't paint onto widget outside paint events. In theory, there
> should be plenty of ways to work around this, although it might mean a
> certain amount of refactoring.
>
> >There were only two QPainter::begin's ever called in the qscintilla
> > source, and even after commenting them out, I still get the message. I've
> > attempted to ask at #qt on freenode irc, but so far nothing. I'll join
> > the Qt list and see if they have an answer.
>
> I saw the follow-ups in the following thread:
>
> http://lists.trolltech.com/qt-interest/2005-07/thread00187-0.html
>
> Do you want to upload the partially ported code somewhere so that the rest
> of us can take a look? We might be able to make some constructive comments.
I haven't changed the drawingcode (in PlatQt.cpp) much at all. So just look in
there for how QScintilla works.. Basically, It has a "Surface" object that
gets instantiated in paintEvent, and the drawing happens in calls to other
scintilla qt functions called from paintEvent. (mainly in
ScintillaQt.cpp::paintEvent() and the Surface methods in PlatQt.cpp)
> David
>
--
Thomas Fjellstrom
tfjellstrom at gmail.com
More information about the PyQt
mailing list