Skip to content

benpope82/ktexteditor

 
 

KTextEditor

Full text editor component

Introduction

KTextEditor provides a powerful text editor component that you can embed in your application, either as a KPart or using the KF5::TextEditor library (if you need more control).

The text editor component contains many useful features, from syntax highlighting and automatic indentation to advanced scripting support, making it suitable for everything from a simple embedded text-file editor to an advanced IDE.

Usage

KPart

As with other KParts, you should use KParts::MainWindow as your main window. You can directly request "katepart", as in

KService::Ptr service = KService::serviceByDesktopPath("katepart");
if (service) {
    m_part = service->createInstance<KParts::ReadWritePart>(0);
}

See the KParts documentation for more information on using KParts.

Library

If you are using CMake, you need to have

find_package(KF5TextEditor NO_MODULE)

(or similar) in your CMakeLists.txt file, and you need to link to KF5::TextEditor.

After that, you can use KTextEditor::Editor to create an editor instance, and use that to manage KTextEditor::Document instances.

#include <KTextEditor/Document>
#include <KTextEditor/Editor>
#include <KTextEditor/View>

KTextEditor::Editor *editor = KTextEditor::Editor::instance();
// create a new document
KTextEditor::Document *doc = editor->createDocument(this);
// create a widget to display the document
KTextEditor::View *view = doc->createView(containerWidget);

See the documentation for these classes for more information.

Licensing

Contributions to KTextEditor shall be licensed under LGPLv2+.

Further Documentation

  • @ref kte_design
  • @ref kte_port_to_5
  • @ref kte_guidelines

About

KTextEditor Framework

Resources

License

GPL-2.0 and 2 other licenses found

Licenses found

GPL-2.0
COPYING.GPL-2
Unknown
COPYING.LGPL-2
LGPL-2.1
COPYING.LIB

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 76.9%
  • JavaScript 16.2%
  • HTML 4.6%
  • Verilog 1.3%
  • CMake 0.4%
  • VHDL 0.3%
  • Other 0.3%