Как оформлено чужое приложение? Как вы передаете ему QString, вызывая функцию/метод? Как это приложение сообщает о завершении расчетов?
[/quote]
С чужим приложением общение идет через его api.
Есть мой класс (назовем его X).
В этом же классе X инициализирую qApp и создаю mainWindow класс.
В классе X есть функция которая делает вызовы api и в конце возвращает результат в переменную класса X, которая
signal'ом передается в mainWindow. mainWindow с классом X - общаются по signal,slot.
когда выношу qApp в отдельный поток. signal,slot - молчат в обе стороны.
Как пытался сделать:
class Xclass : public QObject
{
Q_OBJECT
public:
explicit Xclass();
Yclass *y = new Yclass();
..
..
}
Xclass::XClass(){
..
connect (y,SIGNAL(sig()),this,SLOT(slt()));
boost::thread thrd( boost::bind(&Yclass::init, y, parentWnd);
}
////////////////////////////////////////
class YClass : public QObject
{
..
}
void YClass::init(parentWnd){
int d = 0;
QApplication app = new QApplication(d, NULL);
MainWindow *myWin = new MainWindow(0,this);
HWND myWnd = (HWND)myWin->winId();
SetParent(myWnd, parentWnd);
myWin->show();
app->exec();
}