kusumat
20th July 2011, 08:44
Hi I have tried to emit signal from static method in this way .
MainWidget* pThis;
MainWidget *MainWidget:: _instance = 0;
MainWidget::MainWidget(QWidget *parent):QWidget(parent)
{
pThis = this;
}
MainWidget* MainWidget::getInstance()
{
if(!_instance)
_instance = new MainWidget();
return _instance;
}
void MainWidget :: emitMySignal(){
qDebug()<<"emitMySignal";
pThis->emit mySignal ();
}
MainWidget::~MainWidget()
{
}
and the call to static function and signal slot connection is here
MainWidget::getInstance()->emitMySignal();
qDebug()<<"after emitCall back....";
QObject::connect(MainWidget::getInstance(),SIGNAL( mySignal()),this,SLOT(connectToSlot()));
But this is not happening for me .
Plz suggest
MainWidget* pThis;
MainWidget *MainWidget:: _instance = 0;
MainWidget::MainWidget(QWidget *parent):QWidget(parent)
{
pThis = this;
}
MainWidget* MainWidget::getInstance()
{
if(!_instance)
_instance = new MainWidget();
return _instance;
}
void MainWidget :: emitMySignal(){
qDebug()<<"emitMySignal";
pThis->emit mySignal ();
}
MainWidget::~MainWidget()
{
}
and the call to static function and signal slot connection is here
MainWidget::getInstance()->emitMySignal();
qDebug()<<"after emitCall back....";
QObject::connect(MainWidget::getInstance(),SIGNAL( mySignal()),this,SLOT(connectToSlot()));
But this is not happening for me .
Plz suggest