slot is called multiple times when signal is emitted
<p>Consider functions like below:</p>

<pre><code>class1::class1()
{
    class3 obj3 = new class3(this);
}
void class1::function1()
{
    class2 *obj2 = new class2();

    connect(obj3, SIGNAL(sig()), obj2, SLOT(slt()));

}

void class3::function2()
{
    emit sig();
}
</code></pre>

<p>I am invoking function1() multiple times.
function2() is also triggered multiple times</p>

<p>What I want is, whenever sig() is emitted slt() should be called, but what's happening is, first time when sig() is emitted slt() is being called number of times function1() is invoked.
Next time when sig() is invoked slt() is not called.
It would be a great help, if somebody can help me achieve this.....</p>