16 #ifndef _QDOCUMENT_COMMAND_H_ 17 #define _QDOCUMENT_COMMAND_H_ 26 #include <QUndoCommand> 49 int lineNumber, startOffset, endOffset;
56 virtual int id()
const;
63 bool isSilent()
const;
64 void setSilent(
bool y);
66 bool keepAnchor()
const;
67 void setKeepAnchor(
bool y);
71 void setRedoOffset(
int off);
72 void setUndoOffset(
int off);
77 static void discardHandlesFromDocument(
QDocument *d);
80 bool m_state, m_first;
82 int m_redoOffset, m_undoOffset;
87 void updateTarget(
int l,
int offset);
89 void insertText(
int line,
int pos,
const QString& s);
90 void removeText(
int line,
int pos,
int length);
93 void removeLines(
int after,
int n);
95 void updateCursorsOnInsertion(
int line,
int column,
int prefixLength,
int numLines,
int suffixLength);
96 void updateCursorsOnDeletion(
int line,
int column,
int prefixLength,
int numLines,
int suffixLength);
144 TextCommandData m_data;
156 void setWeakLock(
bool l);
157 bool isWeakLocked()
const;
#define QCE_EXPORT
Macro needed for cross-platform shared libraries creation.
Definition: qce-config.h:40
Utility file for shared library creation.
A specialized command to insert text.
Definition: qdocumentcommand.h:109
A class storing a document.
Definition: qdocument.h:62
Definition: qdocumentcursor_p.h:45
Definition: qdocumentcommand.h:46
The base class for document editing command.
Definition: qdocumentcommand.h:34
A meta command used for command grouping.
Definition: qdocumentcommand.h:147
virtual void undo()
Undo the command.
Definition: qdocumentcommand.cpp:90
Private implementation of a document line.
Definition: qdocumentline_p.h:55
virtual bool mergeWith(const QUndoCommand *command)
Attempts to merge with another command.
Definition: qdocumentcommand.cpp:74
virtual void redo()
Redo the command.
Definition: qdocumentcommand.cpp:82
A reference to line objects.
Definition: qdocumentline.h:63
Definition of the QDocument class.
A specialized command to erase text.
Definition: qdocumentcommand.h:128