]> git.rmz.io Git - dotfiles.git/blob - vim/ultisnips/cpp.snippets
Merge branch 'master' of rmz.io:dotfiles
[dotfiles.git] / vim / ultisnips / cpp.snippets
1 # replace snippets of parent ft
2 priority 1
3
4 snippet cl "class .. (class)"
5 class ${1:`!p snip.rv = snip.basename or "name"`}
6 {
7 public:
8 ${1/(\w+).*/$1/}(${2:arguments});
9 virtual ~${1/(\w+).*/$1/}();
10
11 private:
12 ${0:/* data */}
13 }; // class${1/.+/ $0/m}
14 endsnippet
15
16 snippet ns "namespace .. (namespace)"
17 namespace${1/.+/ /m}${1:`!p snip.rv = snip.basename or "name"`}
18 {
19 ${VISUAL}${0}
20 }${1/.+/ \/\/ namespace $0/m}
21 endsnippet
22
23 snippet mfun "Member Function" b
24 ${4:void} ${1:`!p snip.rv = snip.basename or "name"`}::${2:memberFunction}(${3})
25 {
26 ${0}
27 }
28 endsnippet
29
30 snippet for "for loop (for)"
31 for (${4:int} ${2:i} = 0; $2 < ${1:count}; ${3:++$2})
32 {
33 ${VISUAL}${0}
34 }
35 endsnippet
36
37 snippet cplat "Cross platform pre processor split" b
38 #if defined(__GNUC__) && defined(__unix__)
39 ${1}
40 #elif defined(__APPLE__)
41 ${2}
42 #elif defined(WIN32)
43 ${3}
44 #endif
45 endsnippet
46
47 #
48 # Qt
49 #
50 snippet connect "Qt connect()" b
51 connect(${1:this}, SIGNAL(${2:signal()}),
52 ${3:this}, SLOT(${4:slot()}));
53 ${0}
54 endsnippet
55
56 snippet widget "Qt Widget Class" b
57 class ${1:WidgetClass} : public QWidget
58 {
59 Q_OBJECT
60
61 public:
62 explicit $1(${2}QWidget *parent = 0);
63 ~$1();
64
65 public slots:
66 ${3}
67
68 signals:
69 ${4}
70
71 private:
72 ${5}
73
74 };
75 endsnippet