Как использовать 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?