-snippet map "std::map (map)"
-std::map<${1:key}, ${2:value}> map$0;
+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()}));
+endsnippet
+
+snippet connectl "Qt connect() lambda" b
+connect(${1:this}, &${2:class::function},
+ [=](${3:void}) { ${4} });
+${0}
+endsnippet
+
+snippet w "Define a new QWidget" b
+auto ${1:widget} = new ${2:QWidget};
+$1->setObjectName("${3:$1}");
+${0}