From d4f911f5b377b6847bd6309e3f6c5aa00a3690bd Mon Sep 17 00:00:00 2001 From: Renato Filho Date: Mon, 2 Aug 2010 11:39:17 -0300 Subject: Raise a python error when signal not found on object. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer: Renato Araújo Marcelo Lira --- libpyside/qsignal.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libpyside/qsignal.cpp b/libpyside/qsignal.cpp index dff9cc184..ec0610bb6 100644 --- a/libpyside/qsignal.cpp +++ b/libpyside/qsignal.cpp @@ -212,6 +212,7 @@ PyObject* signal_instance_get_item(PyObject* self, PyObject* key) char* sigKey = signal_parse_signature(key); char* sig = signal_build_signature(data->signalName, sigKey); free(sigKey); + const char* sigName = data->signalName; while(data) { if (strcmp(data->signature, sig) == 0) { @@ -222,7 +223,9 @@ PyObject* signal_instance_get_item(PyObject* self, PyObject* key) } data = reinterpret_cast(data->next); } + PyErr_Format(PyExc_IndexError, "Signature %s not found for signal: %s", sig, sigName); free(sig); + return 0; } -- cgit v1.2.3