aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/QXmppClient.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/QXmppClient.h b/src/QXmppClient.h
index be5e5f60..680e72a3 100644
--- a/src/QXmppClient.h
+++ b/src/QXmppClient.h
@@ -112,6 +112,22 @@ public:
}
return 0;
}
+
+ template<typename T>
+ void removeExtension()
+ {
+ QList<QXmppClientExtension*> list = extensions();
+ for (int i = 0; i < list.size(); ++i)
+ {
+ T* extension = qobject_cast<T*>(list.at(i));
+ if(extension)
+ {
+ list.takeAt(i);
+ delete extension;
+ }
+ }
+ return 0;
+ }
void connectToServer(const QXmppConfiguration&,
const QXmppPresence& initialPresence =