Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Feedback needed: QML is this the right way to link other QML Files?
Forum Updated to NodeBB v4.3 + New Features

Feedback needed: QML is this the right way to link other QML Files?

Scheduled Pinned Locked Moved Unsolved QML and Qt Quick
qml c++feedbackcmake
10 Posts 4 Posters 313 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 Online
    S Online
    StudentScripter
    wrote last edited by StudentScripter
    #1

    So my goal was to seperate my .qml files from the Main.qml by creating a subfolder called mymodules/ which contains my other .qml files as a library. But im not sure if my CMakeLists.txt are the most optimal. Can anyone check and give me feeback? <3 Thanks

    My structure looks like this:
    37e1c0a0-c2c0-4867-bb45-d336f08de974-image.png

    mymodules CMakeLists.txt:

    cmake_minimum_required(VERSION 3.16)
    project(mymodules VERSION 1.0 LANGUAGES CXX)
    
    find_package(Qt6 REQUIRED COMPONENTS Quick)
    
    qt_add_library(mymodules STATIC)  # <--- STATIC statt SHARED/PLUGIN
    
    qt_add_qml_module(mymodules
        URI mymodules                 # entspricht: import mymodules 1.0
        VERSION 1.0
        QML_FILES
            Buttons.qml
        RESOURCE_PREFIX /            # wichtig: sonst wird es zur Laufzeit nicht gefunden
    )
    
    target_link_libraries(mymodules
        PRIVATE Qt6::Quick
    )
    

    Main CMakeLists.txt:

    cmake_minimum_required(VERSION 3.16)
    
    project(QmlLibraryTest VERSION 0.1 LANGUAGES CXX)
    
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    set(CMAKE_AUTOMOC ON)
    set(CMAKE_AUTORCC ON)
    
    find_package(Qt6 REQUIRED COMPONENTS Quick)
    
    qt_standard_project_setup(REQUIRES 6.8)
    
    qt_add_executable(appQmlLibraryTest
        main.cpp
    )
    
    qt_add_qml_module(appQmlLibraryTest
        URI QmlLibraryTest
        VERSION 1.0
        QML_FILES
            Main.qml
    )
    
    
    
    
    # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
    # If you are developing for iOS or macOS you should consider setting an
    # explicit, fixed bundle identifier manually though.
    set_target_properties(appQmlLibraryTest PROPERTIES
    #    MACOSX_BUNDLE_GUI_IDENTIFIER com.example.appQmlLibraryTest
        MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
        MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
        MACOSX_BUNDLE TRUE
        WIN32_EXECUTABLE TRUE
    )
    
    
    
    
    # Baue und installiere das Sub‑Modul mit
    add_subdirectory(mymodules)
    
    
    target_link_libraries(appQmlLibraryTest
        PRIVATE Qt6::Quick
        mymodules  # <-- statische lib (ohne "plugin")
    
    )
    
    include(GNUInstallDirs)
    install(TARGETS appQmlLibraryTest
        BUNDLE DESTINATION .
        LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
        RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    )
    
    

    main.cpp:

    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
    
    
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
    
        QQmlApplicationEngine engine;
        QObject::connect
            &engine,
            &QQmlApplicationEngine::objectCreationFailed,
            &app,
            []() { QCoreApplication::exit(-1); },
            Qt::QueuedConnection);
        engine.loadFromModule("QmlLibraryTest", "Main");
    
        return app.exec();
    }
    
    

    @Pl45m4

    Pl45m4P JKSHJ 2 Replies Last reply
    0
    • S StudentScripter

      So my goal was to seperate my .qml files from the Main.qml by creating a subfolder called mymodules/ which contains my other .qml files as a library. But im not sure if my CMakeLists.txt are the most optimal. Can anyone check and give me feeback? <3 Thanks

      My structure looks like this:
      37e1c0a0-c2c0-4867-bb45-d336f08de974-image.png

      mymodules CMakeLists.txt:

      cmake_minimum_required(VERSION 3.16)
      project(mymodules VERSION 1.0 LANGUAGES CXX)
      
      find_package(Qt6 REQUIRED COMPONENTS Quick)
      
      qt_add_library(mymodules STATIC)  # <--- STATIC statt SHARED/PLUGIN
      
      qt_add_qml_module(mymodules
          URI mymodules                 # entspricht: import mymodules 1.0
          VERSION 1.0
          QML_FILES
              Buttons.qml
          RESOURCE_PREFIX /            # wichtig: sonst wird es zur Laufzeit nicht gefunden
      )
      
      target_link_libraries(mymodules
          PRIVATE Qt6::Quick
      )
      

      Main CMakeLists.txt:

      cmake_minimum_required(VERSION 3.16)
      
      project(QmlLibraryTest VERSION 0.1 LANGUAGES CXX)
      
      set(CMAKE_CXX_STANDARD_REQUIRED ON)
      set(CMAKE_AUTOMOC ON)
      set(CMAKE_AUTORCC ON)
      
      find_package(Qt6 REQUIRED COMPONENTS Quick)
      
      qt_standard_project_setup(REQUIRES 6.8)
      
      qt_add_executable(appQmlLibraryTest
          main.cpp
      )
      
      qt_add_qml_module(appQmlLibraryTest
          URI QmlLibraryTest
          VERSION 1.0
          QML_FILES
              Main.qml
      )
      
      
      
      
      # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
      # If you are developing for iOS or macOS you should consider setting an
      # explicit, fixed bundle identifier manually though.
      set_target_properties(appQmlLibraryTest PROPERTIES
      #    MACOSX_BUNDLE_GUI_IDENTIFIER com.example.appQmlLibraryTest
          MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
          MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
          MACOSX_BUNDLE TRUE
          WIN32_EXECUTABLE TRUE
      )
      
      
      
      
      # Baue und installiere das Sub‑Modul mit
      add_subdirectory(mymodules)
      
      
      target_link_libraries(appQmlLibraryTest
          PRIVATE Qt6::Quick
          mymodules  # <-- statische lib (ohne "plugin")
      
      )
      
      include(GNUInstallDirs)
      install(TARGETS appQmlLibraryTest
          BUNDLE DESTINATION .
          LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
          RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
      )
      
      

      main.cpp:

      #include <QGuiApplication>
      #include <QQmlApplicationEngine>
      
      
      int main(int argc, char *argv[])
      {
          QGuiApplication app(argc, argv);
      
          QQmlApplicationEngine engine;
          QObject::connect
              &engine,
              &QQmlApplicationEngine::objectCreationFailed,
              &app,
              []() { QCoreApplication::exit(-1); },
              Qt::QueuedConnection);
          engine.loadFromModule("QmlLibraryTest", "Main");
      
          return app.exec();
      }
      
      

      @Pl45m4

      Pl45m4P Offline
      Pl45m4P Offline
      Pl45m4
      wrote last edited by
      #2

      @StudentScripter

      why you tagged me, I'm not an expert in QML?
      But I would put all qml files in the qt resource system.


      If debugging is the process of removing software bugs, then programming must be the process of putting them in.

      ~E. W. Dijkstra

      S 1 Reply Last reply
      0
      • Pl45m4P Pl45m4

        @StudentScripter

        why you tagged me, I'm not an expert in QML?
        But I would put all qml files in the qt resource system.

        S Online
        S Online
        StudentScripter
        wrote last edited by
        #3

        @Pl45m4 Thought you'd may have some experience regarding the cmake aspect. :D But nevermind.

        1 Reply Last reply
        0
        • D Offline
          D Offline
          Deymos
          wrote last edited by Deymos
          #4

          Hello, i'm trying to do something similar, but only with qt_add_qml_module, check out this:
          https://github.com/Deymoss/MoneyTogether/tree/master/modules/UI
          and this
          https://forum.qt.io/topic/162027/correct-way-to-make-qml-modules-qt-6.5-6.9/14
          So far, I have not come to a solution to the problem, but I think I will solve it in the next week, thanks a lot to Mike Trahearn, he pushed this question in the qt expert community and said that he has an example that is currently still in progress, so we need to wait and there will be an answer.

          S 1 Reply Last reply
          0
          • D Deymos

            Hello, i'm trying to do something similar, but only with qt_add_qml_module, check out this:
            https://github.com/Deymoss/MoneyTogether/tree/master/modules/UI
            and this
            https://forum.qt.io/topic/162027/correct-way-to-make-qml-modules-qt-6.5-6.9/14
            So far, I have not come to a solution to the problem, but I think I will solve it in the next week, thanks a lot to Mike Trahearn, he pushed this question in the qt expert community and said that he has an example that is currently still in progress, so we need to wait and there will be an answer.

            S Online
            S Online
            StudentScripter
            wrote last edited by
            #5

            @Deymos Well gonna have a look at that, but nevertheless my approach posted above does work without error utilizing qt_add_qml_module but im not sure if its the best approach or has any potential errors. Thats why i was asking.

            D 1 Reply Last reply
            0
            • S StudentScripter

              @Deymos Well gonna have a look at that, but nevertheless my approach posted above does work without error utilizing qt_add_qml_module but im not sure if its the best approach or has any potential errors. Thats why i was asking.

              D Offline
              D Offline
              Deymos
              wrote last edited by
              #6

              @StudentScripter
              Yes, this approach that you provided will work without problems, but I want to try to do it without

              qt_add_library(mymodules STATIC)
              

              so that there is not a lot of junk in the project tree, and it turns out to be possible. But we have to wait

              1 Reply Last reply
              0
              • S StudentScripter

                So my goal was to seperate my .qml files from the Main.qml by creating a subfolder called mymodules/ which contains my other .qml files as a library. But im not sure if my CMakeLists.txt are the most optimal. Can anyone check and give me feeback? <3 Thanks

                My structure looks like this:
                37e1c0a0-c2c0-4867-bb45-d336f08de974-image.png

                mymodules CMakeLists.txt:

                cmake_minimum_required(VERSION 3.16)
                project(mymodules VERSION 1.0 LANGUAGES CXX)
                
                find_package(Qt6 REQUIRED COMPONENTS Quick)
                
                qt_add_library(mymodules STATIC)  # <--- STATIC statt SHARED/PLUGIN
                
                qt_add_qml_module(mymodules
                    URI mymodules                 # entspricht: import mymodules 1.0
                    VERSION 1.0
                    QML_FILES
                        Buttons.qml
                    RESOURCE_PREFIX /            # wichtig: sonst wird es zur Laufzeit nicht gefunden
                )
                
                target_link_libraries(mymodules
                    PRIVATE Qt6::Quick
                )
                

                Main CMakeLists.txt:

                cmake_minimum_required(VERSION 3.16)
                
                project(QmlLibraryTest VERSION 0.1 LANGUAGES CXX)
                
                set(CMAKE_CXX_STANDARD_REQUIRED ON)
                set(CMAKE_AUTOMOC ON)
                set(CMAKE_AUTORCC ON)
                
                find_package(Qt6 REQUIRED COMPONENTS Quick)
                
                qt_standard_project_setup(REQUIRES 6.8)
                
                qt_add_executable(appQmlLibraryTest
                    main.cpp
                )
                
                qt_add_qml_module(appQmlLibraryTest
                    URI QmlLibraryTest
                    VERSION 1.0
                    QML_FILES
                        Main.qml
                )
                
                
                
                
                # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
                # If you are developing for iOS or macOS you should consider setting an
                # explicit, fixed bundle identifier manually though.
                set_target_properties(appQmlLibraryTest PROPERTIES
                #    MACOSX_BUNDLE_GUI_IDENTIFIER com.example.appQmlLibraryTest
                    MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
                    MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
                    MACOSX_BUNDLE TRUE
                    WIN32_EXECUTABLE TRUE
                )
                
                
                
                
                # Baue und installiere das Sub‑Modul mit
                add_subdirectory(mymodules)
                
                
                target_link_libraries(appQmlLibraryTest
                    PRIVATE Qt6::Quick
                    mymodules  # <-- statische lib (ohne "plugin")
                
                )
                
                include(GNUInstallDirs)
                install(TARGETS appQmlLibraryTest
                    BUNDLE DESTINATION .
                    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
                    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
                )
                
                

                main.cpp:

                #include <QGuiApplication>
                #include <QQmlApplicationEngine>
                
                
                int main(int argc, char *argv[])
                {
                    QGuiApplication app(argc, argv);
                
                    QQmlApplicationEngine engine;
                    QObject::connect
                        &engine,
                        &QQmlApplicationEngine::objectCreationFailed,
                        &app,
                        []() { QCoreApplication::exit(-1); },
                        Qt::QueuedConnection);
                    engine.loadFromModule("QmlLibraryTest", "Main");
                
                    return app.exec();
                }
                
                

                @Pl45m4

                JKSHJ Offline
                JKSHJ Offline
                JKSH
                Moderators
                wrote last edited by
                #7

                Hi @StudentScripter, yes in general your structure is fine.

                I just noticed something strange::

                RESOURCE_PREFIX /            # wichtig: sonst wird es zur Laufzeit nicht gefunden
                ...
                mymodules  # <-- statische lib (ohne "plugin")
                

                I would remove RESOURCE_PREFIX / and change mymodules to mymodulesplugin. Does it still work for you?

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

                S 1 Reply Last reply
                0
                • JKSHJ JKSH

                  Hi @StudentScripter, yes in general your structure is fine.

                  I just noticed something strange::

                  RESOURCE_PREFIX /            # wichtig: sonst wird es zur Laufzeit nicht gefunden
                  ...
                  mymodules  # <-- statische lib (ohne "plugin")
                  

                  I would remove RESOURCE_PREFIX / and change mymodules to mymodulesplugin. Does it still work for you?

                  S Online
                  S Online
                  StudentScripter
                  wrote last edited by
                  #8

                  @JKSH removing RESOURCE_PREFIX / is no problem, works still fine, thanks. :D

                  However do you mean changing all mymodules mentions to mymodulesplugin or only this one? Cause when changing only one it gives me errors.

                  Here are all my files:
                  d930f090-a61c-4609-9549-c806ebd37c9d-image.png

                  CMakeLists.txt inside mymodules subfolder:

                  cmake_minimum_required(VERSION 3.16)
                  project(mymodules VERSION 1.0 LANGUAGES CXX)
                  
                  find_package(Qt6 REQUIRED COMPONENTS Quick)
                  
                  qt_add_library(mymodules STATIC)  # <--- STATIC instead of SHARED/PLUGIN
                  
                  qt_add_qml_module(mymodules
                      URI mymodules                 # entspricht: import mymodules 1.0
                      VERSION 1.0
                      QML_FILES
                          Buttons.qml
                          Qmld.qml
                          XP3DDebugViewer.qml
                      SOURCES
                          Myhelper.hpp
                          Myhelper.cpp
                  )
                  
                  set_target_properties(mymodules PROPERTIES
                      QT_QML_MODULE TRUE
                  )
                  
                  
                  target_link_libraries(mymodules
                      PRIVATE Qt6::Quick
                  )
                  
                  

                  Main CMakeLists.txt:

                  cmake_minimum_required(VERSION 3.16)
                  
                  project(QmlLibraryTest VERSION 0.1 LANGUAGES CXX)
                  
                  set(CMAKE_CXX_STANDARD_REQUIRED ON)
                  set(CMAKE_AUTOMOC ON)
                  set(CMAKE_AUTORCC ON)
                  
                  
                  find_package(Qt6 REQUIRED COMPONENTS Quick)
                  
                  qt_standard_project_setup(REQUIRES 6.8)
                  
                  qt_add_executable(appQmlLibraryTest
                      main.cpp
                  )
                  
                  qt_add_qml_module(appQmlLibraryTest
                      URI QmlLibraryTest
                      VERSION 1.0
                      QML_FILES
                          Main.qml
                  )
                  
                  
                  
                  
                  # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
                  # If you are developing for iOS or macOS you should consider setting an
                  # explicit, fixed bundle identifier manually though.
                  set_target_properties(appQmlLibraryTest PROPERTIES
                  #    MACOSX_BUNDLE_GUI_IDENTIFIER com.example.appQmlLibraryTest
                      MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
                      MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
                      MACOSX_BUNDLE TRUE
                      WIN32_EXECUTABLE TRUE
                  )
                  
                  
                  
                  
                  # Baue und installiere das Sub‑Modul mit
                  add_subdirectory(mymodules)
                  
                  
                  target_link_libraries(appQmlLibraryTest
                      PRIVATE Qt6::Quick
                      mymodules  # <-- statische lib (ohne "plugin")
                  
                  )
                  
                  include(GNUInstallDirs)
                  install(TARGETS appQmlLibraryTest
                      BUNDLE DESTINATION .
                      LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
                      RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
                  )
                  
                  

                  In Main.qml i import it as:

                  
                  import mymodules 1.0
                  
                  
                                 Qmld {
                                      id: krass
                                      anchors.fill: parent
                                  }
                  
                                  
                                  Buttons {
                                      id: neubtn
                                      anchors.bottom: parent.bottom
                                      anchors.right: parent.right
                                  }
                  
                  JKSHJ 1 Reply Last reply
                  0
                  • S Online
                    S Online
                    StudentScripter
                    wrote last edited by
                    #9

                    Also another question what to do if i wanted to add another subfolder inside my
                    mymodules/ directory? Lets say: mymodules/extras

                    1 Reply Last reply
                    0
                    • S StudentScripter

                      @JKSH removing RESOURCE_PREFIX / is no problem, works still fine, thanks. :D

                      However do you mean changing all mymodules mentions to mymodulesplugin or only this one? Cause when changing only one it gives me errors.

                      Here are all my files:
                      d930f090-a61c-4609-9549-c806ebd37c9d-image.png

                      CMakeLists.txt inside mymodules subfolder:

                      cmake_minimum_required(VERSION 3.16)
                      project(mymodules VERSION 1.0 LANGUAGES CXX)
                      
                      find_package(Qt6 REQUIRED COMPONENTS Quick)
                      
                      qt_add_library(mymodules STATIC)  # <--- STATIC instead of SHARED/PLUGIN
                      
                      qt_add_qml_module(mymodules
                          URI mymodules                 # entspricht: import mymodules 1.0
                          VERSION 1.0
                          QML_FILES
                              Buttons.qml
                              Qmld.qml
                              XP3DDebugViewer.qml
                          SOURCES
                              Myhelper.hpp
                              Myhelper.cpp
                      )
                      
                      set_target_properties(mymodules PROPERTIES
                          QT_QML_MODULE TRUE
                      )
                      
                      
                      target_link_libraries(mymodules
                          PRIVATE Qt6::Quick
                      )
                      
                      

                      Main CMakeLists.txt:

                      cmake_minimum_required(VERSION 3.16)
                      
                      project(QmlLibraryTest VERSION 0.1 LANGUAGES CXX)
                      
                      set(CMAKE_CXX_STANDARD_REQUIRED ON)
                      set(CMAKE_AUTOMOC ON)
                      set(CMAKE_AUTORCC ON)
                      
                      
                      find_package(Qt6 REQUIRED COMPONENTS Quick)
                      
                      qt_standard_project_setup(REQUIRES 6.8)
                      
                      qt_add_executable(appQmlLibraryTest
                          main.cpp
                      )
                      
                      qt_add_qml_module(appQmlLibraryTest
                          URI QmlLibraryTest
                          VERSION 1.0
                          QML_FILES
                              Main.qml
                      )
                      
                      
                      
                      
                      # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
                      # If you are developing for iOS or macOS you should consider setting an
                      # explicit, fixed bundle identifier manually though.
                      set_target_properties(appQmlLibraryTest PROPERTIES
                      #    MACOSX_BUNDLE_GUI_IDENTIFIER com.example.appQmlLibraryTest
                          MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
                          MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
                          MACOSX_BUNDLE TRUE
                          WIN32_EXECUTABLE TRUE
                      )
                      
                      
                      
                      
                      # Baue und installiere das Sub‑Modul mit
                      add_subdirectory(mymodules)
                      
                      
                      target_link_libraries(appQmlLibraryTest
                          PRIVATE Qt6::Quick
                          mymodules  # <-- statische lib (ohne "plugin")
                      
                      )
                      
                      include(GNUInstallDirs)
                      install(TARGETS appQmlLibraryTest
                          BUNDLE DESTINATION .
                          LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
                          RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
                      )
                      
                      

                      In Main.qml i import it as:

                      
                      import mymodules 1.0
                      
                      
                                     Qmld {
                                          id: krass
                                          anchors.fill: parent
                                      }
                      
                                      
                                      Buttons {
                                          id: neubtn
                                          anchors.bottom: parent.bottom
                                          anchors.right: parent.right
                                      }
                      
                      JKSHJ Offline
                      JKSHJ Offline
                      JKSH
                      Moderators
                      wrote last edited by
                      #10

                      @StudentScripter said in Feedback needed: QML is this the right way to link other QML Files?:

                      removing RESOURCE_PREFIX / is no problem, works still fine, thanks. :D

                      Good to hear, that's what I expected :) There were some changes in Qt 6.5 to make things easier, so you should no longer need to specify RESOURCE_PREFIX unless you want some unconventional structure (which is not recommended)

                      However do you mean changing all mymodules mentions to mymodulesplugin or only this one?

                      I meant only one:

                      target_link_libraries(appQmlLibraryTest
                          PRIVATE Qt6::Quick
                          mymodulesplugin  # <-- Like this
                      
                      )
                      

                      Cause when changing only one it gives me errors.

                      Can you please share the full error message? Without it, it makes it hard to troubleshoot for you.

                      @StudentScripter said in Feedback needed: QML is this the right way to link other QML Files?:

                      Also another question what to do if i wanted to add another subfolder inside my
                      mymodules/ directory? Lets say: mymodules/extras

                      You could create a new QML module (in mymodules/extras/CMakeLists.txt)

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

                      1 Reply Last reply
                      0

                      • Login

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