Document Extension Interfaces
Collaboration diagram for Document Extension Interfaces:


 MovingCursors and MovingRanges


class  KTextEditor::AnnotationInterface
class  KTextEditor::ConfigInterface
class  KTextEditor::MarkInterface
class  KTextEditor::MarkInterfaceV2
class  KTextEditor::ModificationInterface
class  KTextEditor::MovingInterface

Detailed Description

A KTextEditor implementation may implement a Document extension interface, but it does not need to. So as a KTextEditor user you have to cast the Document to the desired interface and then check, whether the cast returns NULL or the valid interface.

Use qobject_cast to cast a Document doc into the DesiredExtensionInterface, example:

// doc is of type KTextEditor::Document*
auto iface = qobject_cast<KTextEditor::DesiredExtensionInterface*>(doc);
if (iface) {
// the implementation supports the interface
// do stuff
} else {
// the implementation does not support the interface
See also

The following classes are a list of all available Document extension interfaces.

This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Nov 30 2023 03:51:45 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.