Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] Передача объекта в QWebEngineUrlRequestInterc


Автор: dix75 1.4.2016, 15:29
Добрый день!

Имелось счаcтье был QWebView и его обработка ссылок smile
Пришла версия 5.6 и пришлось пересесть на QWebEngineView

Здесь, чтобы обработать ссылки пришлось написать свой handler на основе QWebEngineUrlRequestInterceptor 
такой
Код

class UrlHandler : public QWebEngineUrlRequestInterceptor {

public:
    UrlHandler(QObject* p = nullptr)
        : QWebEngineUrlRequestInterceptor(p) {
    }
    virtual void interceptRequest(QWebEngineUrlRequestInfo &info) Q_DECL_OVERRIDE {
        info.block(true);

      QDebug() << info.requestUrl();
    }
};


да это все работает.
Но я не могу вызвать что-либо во внешнем мире через указатель
например передай указатель на форму при попытки вызова функции по нему (все работает) но программа вылетает с ошибками вида
Код

[0401/151843:FATAL:weak_ptr.cc(26)] Check failed: sequence_checker_.CalledOnValidSequencedThread(). WeakPtrs must be checked on the same sequenced thread.


Это их баг или моя не доработка?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)