+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}
+endsnippet
+
+snippet widget "Qt Widget Class" b
+class ${1:`!p snip.rv = snip.basename or "WidgetClass"`} : public QWidget
+{
+       Q_OBJECT
+
+public:
+       explicit $1(${2}QWidget *parent = 0);
+       ~$1() = default;
+
+       $0
+public slots:
+
+signals:
+
+private:
+
+}; // class${1/.+/ $0/m}