21 #ifndef KDELIBS_KTEXTEDITOR_DOCUMENT_H 22 #define KDELIBS_KTEXTEDITOR_DOCUMENT_H 33 #include <QtCore/QList> 34 #include <QtCore/QMetaType> 154 virtual View* activeView()
const = 0;
185 virtual const QString &documentName ()
const = 0;
191 virtual QString mimeType() = 0;
246 virtual bool setEncoding (
const QString &encoding) = 0;
255 virtual const QString &encoding ()
const = 0;
269 virtual bool documentReload () = 0;
277 virtual bool documentSave () = 0;
285 virtual bool documentSaveAs () = 0;
320 virtual bool startEditing () = 0;
328 virtual bool endEditing () = 0;
339 virtual QString text ()
const = 0;
349 virtual QString text (
const Range& range,
bool block =
false )
const = 0;
357 virtual QChar character(
const Cursor& position )
const = 0;
368 virtual QStringList textLines (
const Range& range,
bool block =
false )
const = 0;
376 virtual QString line (
int line )
const = 0;
383 virtual int lines ()
const = 0;
390 virtual Cursor documentEnd()
const = 0;
404 virtual int totalCharacters()
const = 0;
409 virtual bool isEmpty()
const;
418 virtual int lineLength (
int line )
const = 0;
433 virtual bool setText (
const QString &text ) = 0;
441 virtual bool setText (
const QStringList &text ) = 0;
448 virtual bool clear () = 0;
458 virtual bool insertText (
const Cursor &position,
const QString &text,
bool block =
false ) = 0;
468 virtual bool insertText (
const Cursor &position,
const QStringList &text,
bool block =
false ) = 0;
478 virtual bool replaceText (
const Range &range,
const QString &text,
bool block =
false );
488 virtual bool replaceText (
const Range &range,
const QStringList &text,
bool block =
false );
497 virtual bool removeText (
const Range &range,
bool block =
false ) = 0;
506 virtual bool cursorInText(
const Cursor &cursor);
520 virtual bool insertLine (
int line,
const QString &text ) = 0;
534 virtual bool insertLines (
int line,
const QStringList &text ) = 0;
542 virtual bool removeLine (
int line ) = 0;
672 virtual QString mode()
const = 0;
679 virtual QString highlightingMode()
const = 0;
686 virtual QStringList modes()
const = 0;
693 virtual QStringList highlightingModes()
const = 0;
701 virtual bool setMode(
const QString &name) = 0;
709 virtual bool setHighlightingMode(
const QString &name) = 0;
719 virtual QString highlightingModeSection(
int index )
const = 0;
729 virtual QString modeSection(
int index )
const = 0;
756 class DocumentPrivate*
const d;
766 void setSuppressOpeningErrorDialogs(
bool suppress);
767 bool suppressOpeningErrorDialogs()
const;
772 bool openingError()
const;
773 QString openingErrorMessage()
const;
779 bool isOrphaned()
const;
780 void setOrphaned(
bool value);
783 void setOpeningError(
bool errors);
784 void setOpeningErrorMessage(
const QString& message);
KAction * saveAs(const QObject *recvr, const char *slot, QObject *parent)
Editor * editor(const char *libname)
Helper function for the EditorChooser.
static Cursor start()
Returns a cursor representing the start of any document - i.e., line 0, column 0.
An object which represents a position in a Document.
A KParts derived class representing a text document.
KAction * clear(const QObject *recvr, const char *slot, QObject *parent)
Namespace for the KDE Text Editor Interfaces.
Range documentRange() const
A Range which encompasses the whole document.
An object representing a section of text, from one Cursor to another.
Cursor endOfLine(int line) const
Get the end cursor position of line line.
Accessor interface for Editor part.
A text widget with KXMLGUIClient that represents a Document.