aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppClient.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-28 16:37:09 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-28 16:37:09 +0000
commitcc7d73e86cc02f25fa152e121a04d6599d1ae895 (patch)
tree3488171a1490dc29e350189131e5f4d28df25862 /src/QXmppClient.cpp
parenta0c99ad1f8e43b9dace56d11c2be2c672a1f0cb0 (diff)
downloadqxmpp-cc7d73e86cc02f25fa152e121a04d6599d1ae895.tar.gz
make removeExtension symmetric with addExtension
Diffstat (limited to 'src/QXmppClient.cpp')
-rw-r--r--src/QXmppClient.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/QXmppClient.cpp b/src/QXmppClient.cpp
index 6dd80be5..f468a7c1 100644
--- a/src/QXmppClient.cpp
+++ b/src/QXmppClient.cpp
@@ -260,6 +260,19 @@ void QXmppClient::addExtension(QXmppClientExtension *extension)
d->extensions << extension;
}
+void QXmppClient::removeExtension(QXmppClientExtension* extension)
+{
+ QList<QXmppClientExtension*> list = extensions();
+ for (int i = 0; i < list.size(); ++i)
+ {
+ if(extension == list.at(i))
+ {
+ list.takeAt(i);
+ delete extension;
+ }
+ }
+}
+
/// Returns a list containing all the client's extensions.
///