Кто в тренде Qt?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ins3t, 28 Jul 2015.

  1. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Всем привет, есть приложение, графический интерфейс которого реализован на QtWebKit. Для организации бизнес логики одни страницы вставлялись в другие страницы с помощью QWebPluginFactory и все было хорошо. Но привет Qt 5.5 и переход на Chromium. QWebPluginFactory больше нету, а в доке по миграции всего лишь приметка:

    "Qt WebEngine renders web pages using Skia and isn't using QPainter or Qt for this purpose. The HTML5 standard also now offers much better alternatives that were not available when native controls plugins were introduced in QtWebKit."

    Что это за "much better alternatives" мне не понятно. Собственно у меня всплывает вопрос, может кто шарит альтернативу QWebPluginFactory для QtWebEngine?
     
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Для большей ясности добавлю, что нужно делать примерно то что описано здесь: http://habrahabr.ru/post/133690/ но с использованием QtWebEngine.
     
  3. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Пока что единственный вариант, который нашел это реализация манипуляций со страницами на JS, а обработка событий на С++ через QWebChannel. Но JS не очень вдохновляет.
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Оказалось, что вариант с вебченелом не такой уж и печальный. Приложение разделилось на фронтэнд(JS + HTML5) и бэкэнд(С++/Qt). Коммуникация через QWebChannel по сокетам, или Chromium IPC messages. Правда напрягает реализовывать сериализацию для всех кастомных типов и скорость передачи данных тоже не блещит. Ну а вцелом симпатично.
     
    VY_CMa likes this.