+#
+# Qt
+#
+global !p
+def align(base, a, pad=' '):
+ amount = abs(len(base) - len(a))
+ return amount * pad if len(base) < len(a) else ''
+endglobal
+
+snippet connect "Qt connect()" b
+connect(${1:this}, `!p snip.rv = align(t[1],t[3])`&${2:class::function},
+ ${3:this}, `!p snip.rv = align(t[3],t[1])`&${4:class::function});
+${0}
+endsnippet
+
+snippet connectl "Qt connect() lambda" b
+connect(${1:this}, &${2:class::function},
+ [=](${3:void}) { ${4} });
+${0}