This catches the signals SIGINT and SIGTERM to shut down QGC. These
signals are sent when a user presses Ctrl+C in the console where QGC was
started from.
Note that this does not have anything to do with shortcuts used in the
UI/application itself, it's only related to the console signal.
In some environments, "${SDL2_INCLUDE_DIRS}" can be expanded into multiple parameters, which will cause more than 2 parameters to appear in the if statement.
```
CMake Error at src/Joystick/CMakeLists.txt:41 (if):
if given arguments:
"IS_DIRECTORY" "/usr/include" "/usr/include/SDL2"
Unknown arguments specified
```
With this change we support receiving the full URI for a UDP video
stream such as udp://127.0.0.1:5600. The previous case where only the
port number is sent as "URI" is still handled.
* `InitialConnectStateMachine` records the vendor/product reported from the autopilot version message
* `Vehicle::_initialConnectComplete()` has been made public to resolve a timing problem where a mocklink may (rarely) connect to the initial connect complete signal after it has been emitted
* Add `Vehicle::isMavCommandPending()` to query whether trying to send a particular mavlink command would immediately report a duplicate command error
In some instances (touched by this commit) QGC has been using enums deprecated
in Qt5.15. Enum deprecation itself appears to be a new thing (there in C++14, but
seemingly not there in C++11). We have since formally upgraded to C++17
(https://github.com/mavlink/qgroundcontrol/pull/9760), but presumably nobody
recompiled against Qt5.15 until I did, saw the errors and found myself needing
to propose this change.
The change itself is trivial and simply follows the migration notes found against
individual deprecated enums.
* Added settings for the Workswell Wiris Security
modified: src/FirmwarePlugin/FirmwarePlugin.cc
* Corrected minimum trigger interval based on Workswell customer support
modified: src/FirmwarePlugin/FirmwarePlugin.cc