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
Definition: qce-config.h:47
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.