Как использовать QNetworkManagerEnginePlugin?

Я хочу создавать и удалять интерфейсы из Qt. Также я хочу подключиться к Wi-Fi по SSID, используя логин и пароль. И много других вещей, необходимых для управления интернет-соединением в Linux.

Для этого я предпочитаю придерживаться network-manager а также libnm-dev, Я обнаружил, что Qt имеет плагин здесь qtbase/src/plugins/bearer/networkmanager/, Кажется, он реализует необходимую функциональность.

Также я могу настроить его в моем CMakeLists.txt:

find_package(Qt5 REQUIRED COMPONENTS Core DBus QNetworkManagerEnginePlugin)
qt5_use_modules(${PROJECT_NAME} LINK_PRIVATE Core DBus QNetworkManagerEnginePlugin)

В своем каталоге исходников он состоит всего из двух заголовочных файлов и двух соответствующих *.cpp файлы (плюс некоторые из платформозависимых ../linux_common/*). Они выставляют QNetworkManager* а также QNetworkManagerEngine классы, которые я хочу использовать. Но как включить их в мой проект cmake?

0 ответов

Другие вопросы по тегам