Hi I have tried to emit signal from static method in this way .
MainWidget* pThis;
MainWidget *MainWidget:: _instance = 0;
{
pThis = this;
}
MainWidget* MainWidget::getInstance()
{
if(!_instance)
_instance = new MainWidget();
return _instance;
}
void MainWidget :: emitMySignal(){
qDebug()<<"emitMySignal";
pThis->emit mySignal ();
}
MainWidget::~MainWidget()
{
}
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()
{
}
To copy to clipboard, switch view to plain text mode
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
()));
MainWidget::getInstance()->emitMySignal();
qDebug()<<"after emitCall back....";
QObject::connect(MainWidget::getInstance(),SIGNAL(mySignal()),this,SLOT(connectToSlot()));
To copy to clipboard, switch view to plain text mode
But this is not happening for me .
Plz suggest
Bookmarks