aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-21 00:31:25 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2010-09-21 00:31:25 +0000
commit7a1347c72b99f3e888b09da3cffba73d071cf776 (patch)
treee53b184971ce3036f03ac46a26c2110f3b94f8c0 /src
parent122e4b0dbc3b58ffad94d15e401e5a0a37ec8bab (diff)
downloadqxmpp-7a1347c72b99f3e888b09da3cffba73d071cf776.tar.gz
add removeExtension()
Diffstat (limited to 'src')
-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 =