Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Compiling QtWebengine without QtQuick dependancy.
Forum Updated to NodeBB v4.3 + New Features

Compiling QtWebengine without QtQuick dependancy.

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
20 Posts 3 Posters 548 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    SGaist
    Lifetime Qt Champion
    wrote on 11 Apr 2025, 21:28 last edited by
    #4

    Sorry !

    Somehow I lost view on the fact that it was for Qt 5.
    I think it was webengine-qml for it.

    Interested in AI ? www.idiap.ch
    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

    1 Reply Last reply
    0
    • J Offline
      J Offline
      JulienMaille
      wrote on 11 Apr 2025, 21:42 last edited by
      #5

      I already use that flag unfortunately

      1 Reply Last reply
      0
      • S Offline
        S Offline
        SGaist
        Lifetime Qt Champion
        wrote on 12 Apr 2025, 07:59 last edited by
        #6

        Just a note, the feature system is not fully tested as it would require way too many permutations.

        Taking a look at the code again, it looks like qml is currently in fact not optional or would require changes to the sources.

        Interested in AI ? www.idiap.ch
        Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

        1 Reply Last reply
        0
        • J Offline
          J Offline
          JulienMaille
          wrote on 12 Apr 2025, 09:26 last edited by JulienMaille 4 Dec 2025, 09:49
          #7

          May I ask again where and how to look, this way I can find information on my own next time I'm stuck :)
          I see here that core_common.pri does not have flags to prevent qml and quick SUBDIRS
          https://github.com/qt/qtwebengine/blob/badd899444e3eb597323864c4885493dea51564b/src/core/core_common.pri#L9

          By the way, adding webengine-qml results in configure to return

          Note: The following modules are not being compiled in this configuration:
              webengine
          
          1 Reply Last reply
          0
          • S Offline
            S Offline
            SGaist
            Lifetime Qt Champion
            wrote on 12 Apr 2025, 20:57 last edited by
            #8

            You can start from the configure options.

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • J Offline
              J Offline
              JKSH
              Moderators
              wrote on 14 Apr 2025, 03:20 last edited by JKSH
              #9

              @JulienMaille said in Compiling QtWebengine without QtQuick dependancy.:

              I was wondering how I can do to remove ant dependancy to those module while preserving proper QtWebengine compilation.

              Unfortunately, it's impossible to build Qt WebEngine without qtdeclarative.

              QWebEngineView uses an internal QQuickWidget to render the browser content: https://github.com/qt/qtwebengine/blob/v5.15.18-lts/src/webenginewidgets/render_widget_host_view_qt_delegate_widget.cpp#L97-L98

              Qt R&D tried but failed to find a way to remove QQuickWidget from QWebEngineView: https://bugreports.qt.io/browse/QTBUG-85236

              Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

              1 Reply Last reply
              1
              • J Offline
                J Offline
                JulienMaille
                wrote on 14 Apr 2025, 18:37 last edited by
                #10

                @JKSH Thank you very much for that insight. My need is to convert html to pdf, I don't need the complete features provided by QtWebEngine. Maybe I should try with Qt6 since the QWebEnginePage class was moved to QWebEngineCore which should not rely on qtdeclarative. Do you have more tips to share?

                J 1 Reply Last reply 15 Apr 2025, 08:26
                0
                • S Offline
                  S Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on 14 Apr 2025, 18:42 last edited by
                  #11

                  Did you already checked QtPdf ?

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  J 1 Reply Last reply 14 Apr 2025, 20:47
                  0
                  • S SGaist
                    14 Apr 2025, 18:42

                    Did you already checked QtPdf ?

                    J Offline
                    J Offline
                    JulienMaille
                    wrote on 14 Apr 2025, 20:47 last edited by JulienMaille
                    #12

                    @SGaist Well I thought QtPdf was not standalone and was required by QtWebengine to render pdf? Am I wrong? So that's when your input is pdf, in my case input is html and output is pdf.

                    1 Reply Last reply
                    0
                    • J JulienMaille
                      14 Apr 2025, 18:37

                      @JKSH Thank you very much for that insight. My need is to convert html to pdf, I don't need the complete features provided by QtWebEngine. Maybe I should try with Qt6 since the QWebEnginePage class was moved to QWebEngineCore which should not rely on qtdeclarative. Do you have more tips to share?

                      J Offline
                      J Offline
                      JKSH
                      Moderators
                      wrote on 15 Apr 2025, 08:26 last edited by
                      #13
                      • Chromium contains its own internal PDF libraries for viewing and printing PDFs (pdfium). Qt WebEngine makes use of this directly, without depending on Qt PDF.
                      • Qt PDF is a standalone module for viewing PDF documents only (not printing). It can be used on platforms that can't use Qt WebEngine.

                      @JulienMaille said in Compiling QtWebengine without QtQuick dependancy.:

                      Maybe I should try with Qt6 since the QWebEnginePage class was moved to QWebEngineCore which should not rely on qtdeclarative. Do you have more tips to share?

                      You're welcome.

                      Alas, even if you only depend on Qt WebEngine Core but not Qt WebEngine (Widgets|Quick), your deployment will still have a dependency on Qt Quick for some reason (I just tested with Qt 6.8.3, but I haven't figured out why)

                      Qt Doc Search for browsers: forum.qt.io/topic/35616/web-browser-extension-for-improved-doc-searches

                      1 Reply Last reply
                      1
                      • J Offline
                        J Offline
                        JulienMaille
                        wrote on 15 Apr 2025, 11:29 last edited by
                        #14

                        Ok, I will stick to Qt5 for now. My first try to load and print pdf using the example https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-html2pdf-example.html was a total failure. Both the load and the print fails, without any error message.
                        I will try recompiling with less -no-feature-webengine-* flags

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          SGaist
                          Lifetime Qt Champion
                          wrote on 15 Apr 2025, 19:02 last edited by
                          #15

                          Sorry for the QtPdf suggestion, I somehow conflated rendering with printing.

                          What kind of document are you trying to create PDF out of ?
                          Depending on that, the QPdfWriter class might be enough.

                          Interested in AI ? www.idiap.ch
                          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                          1 Reply Last reply
                          0
                          • J Offline
                            J Offline
                            JulienMaille
                            wrote on 16 Apr 2025, 18:23 last edited by
                            #16

                            @SGaist The document I want to convert to PDF is an "in memory" html+css file.
                            @JKSH Have you ever tried the html2pdf example? I recompiled Qt in 64bit (I was afraid something was wrong with my x86onx64 build) and this official example still fails to print anything to pdf.
                            m_page->load(QUrl::fromUserInput(m_inputPath)); return ok=false, and when forcing the htmlSource of m_page with some html code, then m_page->printToPdf(m_outputPath); also results in ok=false.
                            There are no error codes that I could use to understand where the problem comes from.

                            1 Reply Last reply
                            0
                            • S Offline
                              S Offline
                              SGaist
                              Lifetime Qt Champion
                              wrote on 16 Apr 2025, 18:50 last edited by
                              #17

                              Are you styling things in such a manner that QDocument can handle it ?

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              1 Reply Last reply
                              0
                              • J Offline
                                J Offline
                                JulienMaille
                                wrote on 16 Apr 2025, 19:11 last edited by
                                #18

                                I dunno, I tried printing "<html>hello</html>" to pdf, shouldn't that work?

                                1 Reply Last reply
                                0
                                • S Offline
                                  S Offline
                                  SGaist
                                  Lifetime Qt Champion
                                  wrote on 16 Apr 2025, 19:23 last edited by
                                  #19

                                  With QPdfPrinter ? AFAIK, yes.
                                  How did you do it ?

                                  Interested in AI ? www.idiap.ch
                                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                  1 Reply Last reply
                                  0
                                  • J Offline
                                    J Offline
                                    JulienMaille
                                    wrote on 16 Apr 2025, 20:56 last edited by
                                    #20

                                    Have a look at https://doc.qt.io/qt-5/qtwebengine-webenginewidgets-html2pdf-example.html it uses neither QDocument nor QPdfPrinter

                                    1 Reply Last reply
                                    0

                                    13/20

                                    15 Apr 2025, 08:26

                                    • Login

                                    • Login or register to search.
                                    13 out of 20
                                    • First post
                                      13/20
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • Users
                                    • Groups
                                    • Search
                                    • Get Qt Extensions
                                    • Unsolved