Frameworks/Epics/KTextEditor

From KDE Community Wiki
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 merge KTE::TeplateInterface 1 + 2: postponed to KF 5.1, removed from installed headers Christoph
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
DONE KTE::Range & Cursor: inline as much as possible Dominik
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
DONE KTE::Command, merge wite KTE::RangeCommand, cleanup CommandInterface Christoph
DONE Kate App: port Projects plugin Christoph
DONE Kate App: port Konsole plugin Dominik
DONE KTE::TextHintInterface: allow multiple clients Dominik
DONE KTE::Cursor/Range Q_DECL_CONSTEXPR & Q_DECL_NOEXCEPT to make them literal types Dominik
DONE KTE::Document: remove QString argument of textAdded/Removed signals Christoph
DONE KTE::Cursor/Range: QTest::toString specializations Dominik
DONE merge KTE::HighlightInterface into KTE::Document and KDE::View Dominik
DONE KTE::Document: RAII editing transactions Christoph
DONE KTE interface cleanup and merges Christoph, Dominik