Please, raise your hand if you'd like...

Adam Treat manyoso at yahoo.com
Thu Mar 10 20:18:03 UTC 2005


On Thursday 10 March 2005 2:11 pm, Alexander Dymo wrote:
> This means we want control over columns in the completion view.

Yah, what you said ;)

> <skip>
>
> A brief look at Qt4 classes shows that we can implement the features we
> want more easily without having complicated completion interface.
> Qt4 uses model-view architecture therefore we can feed the text editor
> with a model (subclass of QAbstractListModel). This way we will get control
> over columns in completion view and would be able to display icons.
> And also we can pass a delegate to paint completion items (subclass of
> QAbstractItemDelegate). Our delegate will of course know how to paint our
> model. This way we can implement colored syntax highlighting.
>
> That approach will require only one method:
> KTextEditor::CodeCompletionInterface::showCompletion(QAbstractItemModel
> *completionModel, QAbstractItemDelegate *completionDelegate);

Wow, cool.  Two things though:

1.  We'll need a hideCompletion too and it would be nice to have a method to 
determine if it is currently visible.

2.  This only works for Qt4/KDE4 ... KDevelop4.  I was hoping to have this for 
our next 3.x release.

Adam




More information about the KDevelop-devel mailing list