linphone-desktop/tests/ui/modules/Common/SmartConnect.qml
Ronan Abhamon 581eb69cd0 feat(app): many changes:
- display correctly selected chat in timeline
  - fix weight computation in `ContactsListProxyModel`
  - `SmartConnect` supports unlimited handlers
2017-01-12 15:29:33 +01:00

27 lines
572 B
QML

import QtQuick 2.7
import Utils 1.0
// =============================================================================
Item {
property var handlers: ({})
function connect (emitter, signalName, handler) {
emitter[signalName].connect(handler)
if (!handlers[signalName]) {
handlers[signalName] = []
}
handlers[signalName].push([emitter, handler])
}
Component.onDestruction: {
for (var signalName in handlers) {
handlers[signalName].forEach(function (value) {
value[0][signalName].disconnect(value[1])
})
}
}
}