KATE: the interface, once again
Roland Krause
rokrau at yahoo.com
Thu Jun 21 00:01:36 UTC 2001
Christoph,
regarding Kate::View and Kate::Document, how can we guarantee
that there is a valid document for each view?
The reason I ask is, that we have fixed at least a dozen bugs at
places where there is a view but it doesnt have a document
anymore, i.e. the pointer has become invalid.
So, in this iteration I would like to avoid this alltogether - the
question is, how.
One possibility would be to change the Kate::View method
getDoc() to return a reference to an object instead of a
pointer. Additionally, I believe we should completely prevent
that a view can be constructed without a document, so the
Kate::View constructor should also take a reference to a
KTextEditor::Document instead of a pointer.
Possibly this will cause a lot of internal changes, and we can
still not make completely sure that the referenced object is
not simply deleted w/o the view knowing about it. I am a firm
believer, that this is the reason auto_ptr was invented :9)
Another problem, neither Kate::Document nor Kate::View
implements save() or saveAs(), but we need that of course.
I went ahead and changed the interface, in which form do you want
the patch?
Also, why didnt you make Kate::View and Kate::Document pure
virtual? I am just curious, was there any particular reason for this?
Roland
=====
--
Roland Krause
In the garage of life there are mechanics and
there are drivers. Mechanics wanted!
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
-
to unsubscribe from this list send an email to kdevelop-devel-request at kdevelop.org with the following body:
unsubscribe »your-email-address«
More information about the KDevelop-devel
mailing list