Frameworks/Epics/KTextEditor: Difference between revisions

From KDE Community Wiki
No edit summary
Line 34: Line 34:
{{FeatureDone | Kate App: port Projects plugin | Christoph}}
{{FeatureDone | Kate App: port Projects plugin | Christoph}}
{{FeatureDone | Kate App: port Konsole plugin | Dominik}}
{{FeatureDone | Kate App: port Konsole plugin | Dominik}}
{{FeatureDone | KTE::TextHintInterface: allow multiple clients | Dominik}}
{{FeatureTodo | KTE::Cursor/Range Q_DECL_CONSTEXPR & Q_DECL_NOEXCEPT to make them literal types | ?}}
{{FeatureTodo | KTE::Cursor/Range Q_DECL_CONSTEXPR & Q_DECL_NOEXCEPT to make them literal types | ?}}
{{FeatureTodo | KTE::Document: remove QString argument of textAdded/Removed signals, use internal signals or add aboutToRemove signal only with range | ?}}
{{FeatureTodo | KTE::Document: remove QString argument of textAdded/Removed signals, use internal signals or add aboutToRemove signal only with range | ?}}

Revision as of 17:30, 25 January 2014

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
TO DO merge KTE::ParameterizedSessionConfigInterface into SessionConfigInterface ? <{{{3}}}>
TO DO merge KTE::TeplateInterface 1 + 2 ? <{{{3}}}>
TO DO properly implement KTE::Document::isValidTextPosition(), with surrogate support ? <{{{3}}}>
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 discuss dropping MarkInterface, see part/TODO ? <{{{3}}}>
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}}}>
TO DO Make highlighting machinery a standalone library or at least decouple from KTE::View/Document if possible ? <{{{3}}}>