X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/d6af24826c9ef92b5538ddffca9c3d46eaf193ea..72653b2c0e0ee1b2c2a4126a2582efd6dc52d523:/vim/ultisnips/cpp.snippets diff --git a/vim/ultisnips/cpp.snippets b/vim/ultisnips/cpp.snippets index 4e3d374..a1b2578 100644 --- a/vim/ultisnips/cpp.snippets +++ b/vim/ultisnips/cpp.snippets @@ -20,8 +20,56 @@ ${VISUAL}${0} }${1/.+/ \/\/ namespace $0/m} endsnippet +snippet mfun "Member Function" b +${4:void} ${1:`!p snip.rv = snip.basename or "name"`}::${2:memberFunction}(${3}) +{ + ${0} +} +endsnippet + snippet for "for loop (for)" -for (${4:int} ${2:i} = 0; $2 < ${1:count}; ${3:++$2}) { +for (${4:int} ${2:i} = 0; $2 < ${1:count}; ${3:++$2}) +{ ${VISUAL}${0} } endsnippet + +snippet cplat "Cross platform pre processor split" b +#if defined(__GNUC__) && defined(__unix__) +${1} +#elif defined(__APPLE__) +${2} +#elif defined(WIN32) +${3} +#endif +endsnippet + +# +# Qt +# +snippet connect "Qt connect()" b +connect(${1:this}, SIGNAL(${2:signal()}), + ${3:this}, SLOT(${4:slot()})); +${0} +endsnippet + +snippet widget "Qt Widget Class" b +class ${1:WidgetClass} : public QWidget +{ + Q_OBJECT + +public: + explicit $1(${2}QWidget *parent = 0); + ~$1(); + +public slots: + ${3} + +signals: + ${4} + +private: + ${5} + +}; +endsnippet