+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}