Привет форумчане! Помогите пожалуйста мне разобраться... Задача такая: Пытаюсь написать программу, которая стартуя запускает себя еще раз. В основном процессе просто Widget, во втором Widget с QwebView внутри. Нужно в Widget основного процесса добавить Widget второго(Пытаюсь сделать как в Chrome=)).
#include "webview.h"
#include <QApplication>
#include <QUrl>
#include <QMessageBox>
#include <QtCore>
#include <QVBoxLayout>
int main(int c, char **v)
{
QApplication app(c, v);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("CP1251"));
QStringList args = QApplication::arguments();
QProcess tProcess;
QWidget mWidged;
QWidget tWidget(0, Qt::Window | Qt::FramelessWindowHint);
WebView *view = new WebView();
WId id;
if(args.count() > 1)
{
if(QString::compare(args[1], "-tab") != 0)
{
QMessageBox::warning(NULL,"Visitor",
"Программа запущена с неизвестными параметрами!");
QApplication::quit();
return 1;
}
tWidget.setLayout(new QVBoxLayout());
view->load(QUrl("http://google.ru"));
tWidget.layout()->addWidget(view);
tWidget.layout()->setMargin(0);
tWidget.setMinimumSize(900,500);
tWidget.show();
id = tWidget.winId();
// mWidged.setLayout(new QVBoxLayout());
// mWidged.layout()->setMargin(0);
// mWidged.setMinimumSize(900,500);
// mWidged.layout()->addWidget(QWidget::find(id));
}
if(args.count() == 1)
{
QStringList arg;
arg << "-tab";
tProcess.start(QApplication::applicationFilePath(), arg);
mWidged.show();
}
app.exec();
}
Проблема в том, что если раскоментировать закоментированные строки, то видно только виджет главного процесса:

При этом стартуют оба процесса. A если оставить коментарии, то просто кажет два окна и все вроде норм...

Подскажите пожалуйста где я не так "нашкодил"? Заранее спасибо за помощь
