I don't use qpixmap in the application.
this is the method, where signal is emitted:
void IntWidget::more_than_one_result_slot(QList<QList<SetField *> *> *result_list)
{
qDebug() << "IntWidget::more_than_one_result_slot(QList<QList<SetField *> *> *result_list)";
qDebug() << this->thread();
DecideDlg dlg(this,result_list);
dlg.exec();
QList<MatchingSetField*>* chosen_list = dlg.getChosenList();
//emit the signal. the slot is in Thread
emit decided(chosen_list);
}
void IntWidget::more_than_one_result_slot(QList<QList<SetField *> *> *result_list)
{
qDebug() << "IntWidget::more_than_one_result_slot(QList<QList<SetField *> *> *result_list)";
qDebug() << this->thread();
DecideDlg dlg(this,result_list);
dlg.exec();
QList<MatchingSetField*>* chosen_list = dlg.getChosenList();
//emit the signal. the slot is in Thread
emit decided(chosen_list);
}
To copy to clipboard, switch view to plain text mode
this is the slot
void BaseExport::decided_slot(QList<SetField *> *decide_list)
{
qDebug() << "BaseExport::decided_slot(QList<SetField *> *decide_list)";
for(int i = 0; i < decide_list->size(); i++){
SetField* decided_setfield = decide_list->value(i);
Set* current_set = sets->value(decided_setfield->getMsId());
SetField* origin_setfield = current_set->getSetFields()->value(decided_setfield->getId());
origin_setfield->setResult_Value(decided_setfield->getResult_Value());
delete decided_setfield;
}
delete decide_list;
waitloop.quit();
}
void BaseExport::decided_slot(QList<SetField *> *decide_list)
{
qDebug() << "BaseExport::decided_slot(QList<SetField *> *decide_list)";
for(int i = 0; i < decide_list->size(); i++){
SetField* decided_setfield = decide_list->value(i);
Set* current_set = sets->value(decided_setfield->getMsId());
SetField* origin_setfield = current_set->getSetFields()->value(decided_setfield->getId());
origin_setfield->setResult_Value(decided_setfield->getResult_Value());
delete decided_setfield;
}
delete decide_list;
waitloop.quit();
}
To copy to clipboard, switch view to plain text mode
Bookmarks