IPC в плагинах браузера qt - PullRequest
1 голос
/ 06 мая 2010

У меня есть простое сомнение. Работает ли механизм ipc в qt, когда мы используем его для разработки плагинов для браузера? Причина, по которой я спрашиваю это, состоит в том, что я могу легко заставить связь QLocalSocket и QLocalServer работать в приложении qt, но когда я пишу подобный фрагмент кода в плагине браузера, я вижу, что сервер вообще не принимает новое соединение .

Вот что я делаю на сервере:

server = new QLocalServer(this);
            if( !server->listen("myServer"))
            {
                writeFile("Listen failed");
            }
            connect(server, SIGNAL(newConnection()), this, SLOT(handleConn()),Qt::QueuedConnection);

и вот что я делаю в клиенте:

client = new QLocalSocket(this);
            client->abort();
            QObject::connect(client,SIGNAL(connected()),this,SLOT(connClient()),Qt::QueuedConnection);
            client->connectToServer("myServer");

после того, как я вызываю connectToServer, мой клиент испускает сигнал connected () и вызывается слот connClient (). Но на стороне сервера сигнал отсутствует. Кажется, он вообще не получает никакого соединения.

Любая помощь будет оценена.

Спасибо

1 Ответ

2 голосов
/ 20 августа 2011

Плагин для браузера не вызывает processEvent. Это работает, добавляя событие timer и вызывая QApplication::processEvents();.

...