p->attachSlot(SIGNAL(changePassword(PeerPtr,QString,QString,QString)), this, SLOT(changePassword(PeerPtr,QString,QString,QString)));
p->attachSignal(this, SIGNAL(passwordChanged(PeerPtr,bool)));
+ p->attachSlot(SIGNAL(kickClient(int)), this, SLOT(kickClient(int)));
+
loadSettings();
initScriptEngine();
emit passwordChanged(peer, success);
}
+
+void CoreSession::kickClient(int peerId) {
+ auto peer = signalProxy()->peerById(peerId);
+ if (!peer) {
+ qWarning() << "Invalid peer Id: " << peerId;
+ }
+ peer->close("Terminated by user action");
+}