Frameworks/Epics/KTextEditor

From KDE Community Wiki
Revision as of 19:23, 19 March 2014 by Christoph (talk | contribs) (remove unrealistic stuff)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

The KTextEditor interfaces together with its implementation Kate Part build a framework. This page describes the todo-list for the migration to frameworks 5.

KTextEditor, Kate Part and Kate App Tasks

Just pick a task and start working on it. All contributions are welcome!

Status Description Coordination
DONE Compile with Frameworks 5 Christoph
DONE KatePart: Port, reduce compiler warnings Michal
DONE Kate App: Port, reduce compiler warnings Michal
DONE KTE::DocumentCursor to the KTextEditor interfaces. Currently in part/kte5/documentcursor.* Dominik
DONE merge KTE::CodeCompletionModel v1-4 into a single interface Christoph
DONE remove KTE::LoadSaveFilterCheckPlugin Dominik
DONE remove any occurance of SmartCursor and SmartRange Christoph
DONE merge KTE::CoordinatesToCursorInterface into KTE::View Dominik
DONE merge KTE::ParameterizedSessionConfigInterface into Document/View itself Christoph
DONE Christoph {{{2}}}
DONE properly implement KTE::Document::isValidTextPosition(), with surrogate support Dominik
DONE rename KTE::Document::character() to ::characterAt() Dominik
DONE add KTE::Document::wordAt() and ::wordRangeAt() Dominik
DONE merge Highlight Selection plugin into the built-in search in KatePart Christoph
DONE merge HTML export plugin into KatePart Christoph
DONE make KTE::Cursor non-virtual + mark as Q_MOVABLE Christoph
DONE make KTE::Range non-virtual + mark as Q_MOVABLE Christoph
TO DO KTE::Range & Cursor: inline as much as possible ? <{{{3}}}>
DONE change range only via KTE::Range::setRange(), setStart() + setEnd() are provided for convenience Christoph
DONE extend KTE with applications plugins Christoph
DONE add KTE::Document::readWriteChanged, remove from KateDocument Dominik
TO DO KTE::Command, possibly merge wite KTE::RangeCommand ? ? <{{{3}}}>
DONE Kate App: port Projects plugin Christoph
DONE Kate App: port Konsole plugin Dominik
DONE KTE::TextHintInterface: allow multiple clients Dominik
TO DO KTE::Cursor/Range Q_DECL_CONSTEXPR & Q_DECL_NOEXCEPT to make them literal types ? <{{{3}}}>
TO DO KTE::Document: remove QString argument of textAdded/Removed signals, use internal signals or add aboutToRemove signal only with range ? <{{{3}}}>
TO DO KTE::Cursor/Range: QTest::toString specializations ? <{{{3}}}>