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 533 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.
  • 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

                                  14/20

                                  15 Apr 2025, 11:29

                                  • Login

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