aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtCore/qset_conversions.h
diff options
context:
space:
mode:
authorHugo Lima <hugo.lima@openbossa.org>2010-03-17 17:04:28 -0300
committerHugo Lima <hugo.lima@openbossa.org>2010-03-17 18:17:20 -0300
commitef1ed30d114477af62fe57c909a97337f2e3d6ff (patch)
treed8c13250f75d1b5a9e78be6b4c633933df313e86 /PySide/QtCore/qset_conversions.h
parent1e8fae534a702555055718810ac8b09ea4fcdd92 (diff)
Small fixes for Qt containers converters.
Diffstat (limited to 'PySide/QtCore/qset_conversions.h')
-rw-r--r--PySide/QtCore/qset_conversions.h42
1 files changed, 1 insertions, 41 deletions
diff --git a/PySide/QtCore/qset_conversions.h b/PySide/QtCore/qset_conversions.h
index 60f7d076f..c46fef00b 100644
--- a/PySide/QtCore/qset_conversions.h
+++ b/PySide/QtCore/qset_conversions.h
@@ -1,44 +1,4 @@
namespace Shiboken {
-template <typename qset>
-struct Converter_qset
-{
- static bool isConvertible(PyObject* pyobj) {
- return PyIter_Check(pyobj);
- }
-
- static PyObject* toPython(const qset& set)
- {
- PyObject* result = PySet_New(NULL);
- foreach(typename qset::value_type x, set) {
- PyObject *pyObj = Converter<typename qset::value_type>::toPython(x);
- PySet_Add(result, pyObj);
- Py_DECREF(pyObj);
- }
- return result;
- }
- static qset toCpp(PyObject* pyobj)
- {
- qset result;
- PyObject *iterator = PyObject_GetIter(pyobj);
-
- if (iterator == NULL)
- return NULL;
-
- PyObject *pyItem = NULL;
- while (pyItem = PyIter_Next(iterator)) {
- result.insert(Converter<typename qset::value_type>::toCpp(pyItem));
- Py_DECREF(pyItem);
- }
-
- Py_XDECREF(iterator);
-
- if (PyErr_Occurred())
- return NULL;
-
- return result;
- }
-};
-
template<typename T>
-struct Converter<QSet<T> > : Converter_qset<QSet<T> > {};
+struct Converter<QSet<T> > : QSequenceConverter<QSet<T> > {};
}