Там должен так или иначе записать бэкенд C++ для Сенсорного приложения Ubuntu, которое может получить доступ к Интернету и загрузить файлы?
Или я должен сделать это через QML и передать его объектам, записанным в C++?
Да, возможно получить доступ к Интернету на стороне C++ при помощи чего-то стандартного как сокеты или libcurl
, который установлен по умолчанию.
, О, я забыл очевидный: библиотека Qt имеет сетевые классы.
Взгляд на сетевые примеры, которые идут с QT: http://doc.qt.io/qt-5/examples-network.html
"Пример HTTP" о загрузке файла с помощью QNetworkRequest
.
новый синтаксис CMake для включения модулей Qt5:
find_package(Qt5Network REQUIRED)
...
target_link_libraries(my-binary Qt5::Network)
название двоичного файла является названием файла, в который будут скомпилированы Ваши cpp файлы: исполняемый файл (в случае проекта C++) или библиотека (в случае проекта QML с плагином C++).
двоичные файлы определяются в CMake с командой add_executable
или add_library
. Так поиск этого и ссылки Qt5:: Сеть после двоичного файла определяется.