Любая функция класса наследника от QObject может быть слотом, былбы сигнал подходящий.
Сгенерировать сигнал можно например так:
self.emit(QtCore.SIGNAL("addingItem(QTreeWidgetItem*)"),item)
А с помощью декораторов можно еще уменьшить объем кода (избавиться от некоторых connect-ов)
Удобно еще вместо слота в connect использовать lambda функции в случаях когда удобно использовать lambda функции :) т.е. когда и слота нет подходящего, и используется в одном месте, и кода совсем мало.
PyQt4 — Сигналы и события