16 #ifndef _QSNIPPET_P_H_ 17 #define _QSNIPPET_P_H_ 52 #define Q_SNIPPET(T) \ 53 friend class Loader; \ 55 class Loader : public QSnippetPatternLoader \ 58 virtual QString type() const { return ""#T; } \ 59 virtual QSnippet* loadSnippet(const QString& pattern) const \ 61 T *snip = new T(this); \ 62 snip->m_pattern = pattern; \ 63 bool ok = reloadSnippet(snip, pattern); \ 64 if ( !ok ) { delete snip; snip = 0; } \ 67 virtual bool reloadSnippet(QSnippet* snip, const QString& pattern) const \ 68 { return T::loadSnippet(snip, pattern); } \ 70 inline T(const QSnippetPatternLoader *pl) : QSnippet(pl) {} \ 83 virtual void insert(
QEditor *e)
const;
85 static bool loadSnippet(
QSnippet *snip,
const QString& pattern);
97 Anchor() : lineOffset(0), columnOffset(0) {}
108 QString defaultValue;
113 virtual void insert(
QEditor *e)
const;
115 static bool loadSnippet(
QSnippet *snip,
const QString& pattern);
Definition: qsnippet_p.h:90
Definition: qsnippet_p.h:32
Definition: qsnippet_p.h:95
virtual void redo()
Redo the command.
Definition: qsnippet.cpp:63
A text editing widget.
Definition: qeditor.h:55
The base class for document editing command.
Definition: qdocumentcommand.h:34
Definition of the QSnippet class.
Definition of the QDocumentCursor class.
Definition of the QDocumentCommand class.
Definition of the QEditor class.
Definition: qsnippet_p.h:78
A small structure holding placeholder data.
Definition: qeditor.h:110
A meta command used for command grouping.
Definition: qdocumentcommand.h:147
virtual void undo()
Undo the command.
Definition: qsnippet.cpp:74
The base class for snippets.
Definition: qsnippet.h:33
virtual void addCommand(QDocumentCommand *c)
Add a command to the group.
Definition: qsnippet.cpp:51
Definition of the QSnippetPatternLoader class.
Definition: qsnippet_p.h:103
A cursor to navigate within documents and edit them.
Definition: qdocumentcursor.h:36
virtual void removeCommand(QDocumentCommand *c)
Remove a command from the block.
Definition: qsnippet.cpp:57
Definition of the QDocument class.