James Turner
977dd6fd15
Add sentry breadcrumb for FGCom
...
Trying to understand FLIGHTGEAR-66 crashes where the IAXClient thread
is still running after FGCom::shutdown has (presumably?) been called
2021-04-04 16:35:40 +01:00
James Turner
019d6cc53a
Launcher: tweak how Qt Fatal log messages are handled
2021-04-04 16:34:46 +01:00
James Turner
dd475e1934
Implement saving of graphics presets to XML
2021-04-04 16:10:38 +01:00
Julian Smith
9d8a10f8b7
scripts/python/recordreplay.py: cope if --tape-dir is already configured.
...
We now always specify our own --tape-dir.
Documented --test-motion-mp option.
Also patched up cleanup of recordings.
2021-04-04 11:59:28 +01:00
James Turner
ff65689eb6
Launcher: fix some missing hard-coded styles
2021-04-02 14:57:01 +01:00
James Turner
361bea19aa
Graphics presets: tolerate watching tie()-ed props
...
Check if the actual value is changing, since tied properties see
an automatic setStringValue when initialized.
2021-04-02 12:07:01 +01:00
James Turner
664652ae39
Error-reporting: capture some properties to report
...
In the full error report, capture various property values to
aid debugging / investigation.
2021-04-02 10:48:39 +01:00
James Turner
5dae2d129e
Launcher: fix compatability with older Qt
...
QQmlEngine::singletonInstance is >= 5.12. Work-around using a little
component+instance to achieve the same result.
2021-04-02 10:13:56 +01:00
Fernando García Liñán
2913b72f43
Remove unused properties and cmd options
2021-04-02 04:31:36 +02:00
Fernando García Liñán
a5443b77e0
Graphics presets: Add order-num parameter to allow more intuitive ordering
2021-04-02 03:11:42 +02:00
Julian Smith
0294db919f
src/Main/fg_init.cxx: workaround for JSBSim failure because of reliance on FGReplay.
...
JSBSim fails on startup if some properties are not already created; some of
these are created by FGReplay, and this is going wrong now that FGReplay is
being run after the FDM.
So have added a hack where we call FGReplay::init() as soone as FGReplay has
been created.
2021-04-01 21:18:17 +01:00
James Turner
df0f3e1b47
Launcher: fix QML warnings closing notifications
2021-04-01 17:36:34 +01:00
James Turner
5738d8cca9
Launcher: remove obsolete PNG assets
...
Also switch to using the colored provider for the C++-derived icons,
especially the carrier.
2021-04-01 17:14:59 +01:00
James Turner
209898cb89
Coloring support for SVG icons
2021-04-01 15:53:20 +01:00
James Turner
adae75821d
CommRadio frequency updates from Sascha Reißner
...
Reject invalid frequencies from apt.dat in the loader, and fix
25Khz encoding to be the exact value (i.e round frequencies ending
in 20 and 70 to 25 and 75)
Fix ATCdialog to show 3 digits of comm radio frequency at all times,
and remove its rounding-conversion.
Finally, expand the tests to capture the new behaviour. Test for
EPLL is disabled for now because it contains an invalid frequency.
2021-04-01 14:46:21 +01:00
James Turner
cec9ab5039
Launcher: convert most icons to masked.
...
Still need to add SVG support, but this improves feedback (eg hover)
for many icons in the launcher. Will remove the redundant PNGs in
another commit once other pieces are done.
2021-04-01 12:14:22 +01:00
Fernando García Liñán
0b905470d4
Add compile_commands.json to .gitignore
2021-04-01 01:41:14 +02:00
Fernando García Liñán
1423e7d366
Add support for Compositor reloading in graphics presets
2021-03-31 03:54:02 +02:00
Julian Smith
3fa13b7762
scripts/python/recordreplay.py: also analyse final mp speed.
...
This is in addition to mp speed in mp packets. Looks like this final mp speed
is very uneven.
Have changed the test slightly to move both UFOs at the same speed so replaying
e.g. with Helicopter View shows them incorrectly moving relative to each other.
2021-03-28 17:28:53 +01:00
Julian Smith
3e9868093e
src/AIModel/AIMultiplayer.cxx: can now log info about final mp position.
...
We log info about actual multiplayer speed for callsign that matches
/sim/replay/log-raw-speed-multiplayer.
2021-03-28 17:28:53 +01:00
Erik Hofman
13a7eeef74
Use the new convenience constructor eliminating the need to call setup separately.
2021-03-28 09:00:15 +02:00
Julian Smith
5de5419e25
scripts/python/recordreplay.py: added test of multiplayer information.
...
New option: --test-motion-mp checks raw speed of multiplayer aircraft while
replaying.
2021-03-27 23:04:24 +00:00
Julian Smith
a606315bbb
src/MultiPlayer/multiplaymgr.*: optionally gather info about multiplayer aircraft speed.
...
Used by scripts/python/recordreplay.py to test multiplayer packets.
2021-03-27 23:04:10 +00:00
Julian Smith
778f359a89
src/Main/fg_init.cxx: don't open blocking popup if switching to readonly.
...
It looks like --read-only will not have been noticed yet, so this popup isn't
good.
2021-03-27 22:46:28 +00:00
Julian Smith
6b08e31b23
src/Main/fg_init.cxx: Fixed uneven replay of user aircraft when frame rate changes.
...
The problem was that we were recording aircraft state before the FDM updated
it, which meant that simtime changes were out of step with aircraft position by
one frame.
The fix is to run the FGReplay subsystem after the FDM subsystem
instead of before, which simply requires changing the code to use
SGSubsystemMgr::POST_FDM.
This makes './flightgear/scripts/python/recordreplay.py --test-motion' pass (it
previously failed).
2021-03-27 22:37:54 +00:00
Julian Smith
5c76f41743
Added support for analysing raw speed values when replaying.
...
Setting sim/replay/log-raw-speed logs raw speed to
/sim/replay/log-raw-speed-values/value[].
'scripts/python/recordreplay.py --test-motion' uses this to test for a bug
where the user aircraft simtime and signals information don't quite match in
continuous recordings.
2021-03-27 22:37:54 +00:00
Julian Smith
797f02f9dd
Allow listing of property children via telnet.
...
Adds new ls2 command with machine-readable output.
2021-03-27 22:37:47 +00:00
Julian Smith
0ff0cc30fd
src/Aircraft/replay.hxx: removed unused class member.
2021-03-27 21:55:35 +00:00
Julian Smith
2dda76b831
test_suite/unit_tests/Main/test_posinit.*: added test with AI disabled.
2021-03-27 21:55:35 +00:00
Erik Hofman
78b383734c
Use the new helper function which converts the typename into a topic name.
2021-03-27 15:22:20 +01:00
Erik Hofman
2825feb4b2
Simplify the code even more: no need to explicitly define the type
2021-03-27 13:58:54 +01:00
Erik Hofman
2d684de929
Use the new templated helper functions to simplify the code
2021-03-27 13:57:05 +01:00
Erik Hofman
1467a8a170
Move the C version of fgfdm_log.c to examples/dds/ and convert it to C++ as fg_dds_log.cpp using the SimGear provided hepper classes.
2021-03-27 13:31:39 +01:00
James Turner
3276c9a754
Map widget: tweaks to property creation
...
Allow these values to be auto-saved without getting over-written.
2021-03-26 10:44:27 +00:00
Erik Hofman
f88f38ec53
Dot not only log FDM packets but also GUI and Ctrls packets when they arrive.
2021-03-25 14:21:30 +01:00
Erik Hofman
ee503ba89f
Add a property /sim/rendering/desert which can be used by the meterials definiton to alter the amount of dessertness based on latitude. It's op to the material definition what to do with it, if at all. This is not a prediction that there is actually desert at that latitude.
2021-03-25 11:13:38 +01:00
James Turner
1ee8b9e568
View tweaks to try to understand crash with no camera group
...
Sentry-Id: FLIGHTGEAR-H9F
2021-03-23 17:50:54 +00:00
James Turner
344058baba
Avoid crash when early-exiting.
...
This is a work-around, but suitable for back-porting to 2020.3
Sentry-Id: FLIGHTGEAR-37D
2021-03-23 17:50:54 +00:00
James Turner
c1f54779ac
Packages: allow localised URIs
...
Requested by Michael D, allow localisation of home/help/wiki URLs
for aircraft.
2021-03-23 17:50:54 +00:00
Erik Hofman
02a69f3af0
Remove an overzealous addition of globals->get_props() before &ctrls
2021-03-23 14:37:19 +01:00
Erik Hofman
875713efad
Merge all Net/DDS FDM, GUI and Ctrls struct handling into one source file and make it FlightGear agnostic which means that they can be used by, for instance, fgviewer.
2021-03-23 14:30:52 +01:00
Erik Hofman
8f5dc3e764
Use the renamed SG_DDS_Topic class
2021-03-19 13:52:44 +01:00
James Turner
4542691772
Add unit-test coverage for the transponder
2021-03-18 13:56:05 +00:00
James Turner
fe99747d37
Transponder: make standby mode work
2021-03-18 13:45:26 +00:00
James Turner
45786de6c9
TimeManager: fix uninitalized vars
2021-03-18 13:45:17 +00:00
gordonshamway23
d09046f9a2
Canvas placement on dynamic models
...
1. A canvas can be placed on dynamically created models.
Implemented by adding a new placement factory.
2. Added a "loaded" property in every "models/model[...]"
path to track when a model is finally loaded by OSG.
See https://forum.flightgear.org/viewtopic.php?f=30&t=38318
2021-03-18 08:39:56 +00:00
James Turner
1dd6ab3cfb
Launcher: tip for drag/zoom of diagrams
2021-03-17 12:58:24 +00:00
James Turner
b76b6548a1
Launcher: detect user-entered aircraft args
...
Avoid double-setting or conflicting aircraft arguments being passed:
when the user enters an aircraft related argument manually, disable
the launcher setting them.
2021-03-17 12:42:54 +00:00
James Turner
85da09d5d5
Launcher: improve feedback entering invalid hangar URL.
...
Catch XML validation/parse errors, and mention the possibility that
the URL is not correct, in the feedback message.
2021-03-17 12:11:30 +00:00
James Turner
5ccae24f81
Error-reported: disable in no-gui mode
2021-03-17 11:44:41 +00:00