diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-21 00:31:25 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2010-09-21 00:31:25 +0000 |
| commit | 7a1347c72b99f3e888b09da3cffba73d071cf776 (patch) | |
| tree | e53b184971ce3036f03ac46a26c2110f3b94f8c0 /src | |
| parent | 122e4b0dbc3b58ffad94d15e401e5a0a37ec8bab (diff) | |
| download | qxmpp-7a1347c72b99f3e888b09da3cffba73d071cf776.tar.gz | |
add removeExtension()
Diffstat (limited to 'src')
| -rw-r--r-- | src/QXmppClient.h | 16 |
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 = |
