Mat Sutcliffe
7295ac5331
Ref T709 Encapsulate the CSettingsProvider pointer in a CSettingsAware base class.
2019-09-16 22:41:17 +01:00
Mat Sutcliffe
463ed4bfbd
Ref T709 Made settings provider non-static.
2019-09-16 22:41:16 +01:00
Mat Sutcliffe
349da3633b
Ref T709 Prevent instantiation of CXSwiftBusSettingsQtFree, to avoid slicing.
...
- Constructors and destructor are protected.
- Therefore destructor doesn't need to be virtual.
- objectUpdated is pure virtual, so the class is abstract.
- Both derived classes are declared final.
2019-09-16 22:41:16 +01:00
Mat Sutcliffe
2e571b72fd
Update libxplanemp.
2019-09-16 22:41:15 +01:00
Klaus Basan
93bf6cb44c
Ref T709, avoid camera below ground if aircraft is on ground
2019-09-16 22:41:15 +01:00
Klaus Basan
55690b423f
Ref T709, review points
...
* overload "normalize"
* renamed to CSettingsProvider
2019-09-16 22:41:15 +01:00
Klaus Basan
add649c321
Ref T709, improved normalization and space pressed handling, unit test
2019-09-16 22:41:14 +01:00
Klaus Basan
cdffc11c99
Ref T715, use "night texture mode" in traffic class
2019-09-16 22:41:13 +01:00
Klaus Basan
e908593847
Ref T709, style
2019-09-16 22:41:13 +01:00
Klaus Basan
0605c2d139
Ref T709, static "ownAircraftString" and improved logging
2019-09-16 22:41:12 +01:00
Klaus Basan
61072c70ce
Ref T709, further checks and voodoo as "follow aircraft still crashes
2019-09-16 22:41:12 +01:00
Klaus Basan
f491f19cfc
Log XSwiftBus version when starting
2019-09-16 22:41:12 +01:00
Klaus Basan
918f22ba16
Ref T709, add colon for "swiftbus:" log messages
2019-09-16 22:41:05 +01:00
Klaus Basan
79d0109e5a
Ref T709, check on screen w/h and report warning instead of info. Also log missing traffic object.
2019-09-16 22:41:05 +01:00
Klaus Basan
be261a2dd4
Ref T709, normalize degrees to +/i180degs
2019-09-16 22:41:04 +01:00
Klaus Basan
2df218ff99
Ref T709, return 0 if there is no camera position (nullptr)
2019-09-16 22:41:04 +01:00
Klaus Basan
b539964906
Ref T709, style
2019-09-16 22:41:04 +01:00
Klaus Basan
447152bd13
Ref T709, only update settings if changed
2019-09-16 22:41:04 +01:00
Klaus Basan
79f347cc1b
Ref T709, changed DBus function to get/setSettingsJson, disambiguate from get/setSettings (returning CSettings)
2019-09-16 22:41:03 +01:00
Klaus Basan
73b8e606e2
Ref T709, further aircraft camera pos. checks and init zoom to 1.0
...
Attempts to avoid the follow aircraft crash
2019-09-16 22:41:02 +01:00
Klaus Basan
4a0101feed
Ref T709, update labels every n-th frame
2019-09-16 22:41:02 +01:00
Klaus Basan
01f90fc9bf
Ref T709, check position for "follow aircraft"
2019-09-16 22:41:01 +01:00
Klaus Basan
f9c87326fb
Ref T709, changed to settings provider
...
* CPlugin is the provider
* it is "kept" in DBus object for traffic, service, weather
2019-09-16 22:41:01 +01:00
Klaus Basan
97926eee26
Ref T709, removed unused includes and style
2019-09-16 22:41:01 +01:00
Klaus Basan
006fbc88ae
Ref T709, settings provider to get settings
...
* allows to use the provider without and overhead
* single source, can be made threadsafe
Signed-off-by: Klaus Basan <klaus.basan@klausbasan.de >
2019-09-16 22:41:01 +01:00
Klaus Basan
7004e85117
Ref T709, ctor from JSON string
2019-09-16 22:41:00 +01:00
Klaus Basan
bbf341743e
Ref T709, changed to MACRO INFO_LOG
2019-09-16 22:40:59 +01:00
Klaus Basan
1440c4d2e9
Ref T709, changed to "static" settings as it needs to be used in static functions such as "CTraffic::preferences"
2019-09-16 22:40:57 +01:00
Klaus Basan
8845d1d35c
Ref T709, style
2019-09-16 22:40:57 +01:00
Klaus Basan
cbd93da1c6
Ref T709, send XSwiftBusSettings when driver is connected
...
* send from swift -> XPlane side
* also send if settings on swift side are updated
2019-09-16 22:40:56 +01:00
Klaus Basan
60305d461f
Ref T709, style
2019-09-16 22:40:55 +01:00
Klaus Basan
f6690136f2
Ref T709, added DBus signatures and use CSettings class in service class
...
* CSettings objects will be shared among all services (traffic, weather, service)
* It is "global" for plugin
2019-09-16 22:40:54 +01:00
Klaus Basan
94f519961b
Ref T709, added XSwiftBus settings class als based on the same Qt free base class
...
In order to compile included the cpp file
2019-09-16 22:40:53 +01:00
Klaus Basan
cc4b8b61ae
Ref T709, move case insensitive compare to utils (so it can be used elsewhere)
2019-09-16 22:40:52 +01:00
Klaus Basan
9b424d7287
Clang warnings (QtC) static_cast
2019-09-16 22:40:51 +01:00
Mat Sutcliffe
b36172437b
Ref T710 Propagate libxplanemp CSL load error messages as swift validation errors.
2019-09-16 22:40:45 +01:00
Klaus Basan
184e776c8b
Ref T669, improved logging for XPlane model loading
2019-09-16 22:40:41 +01:00
Mat Sutcliffe
eff001048c
[XSwiftBus] Fixed UTF-8 ellipsis character indicating wrapped text messages.
2019-09-16 22:40:03 +01:00
Mat Sutcliffe
a3ff42793f
Disable X-Plane's built-in voice ATIS when XSwiftBus is active.
2019-09-16 22:40:03 +01:00
Mat Sutcliffe
bc2af4fc77
Update libxplanemp.
2019-09-16 22:40:02 +01:00
Mat Sutcliffe
f39b277413
Ref T476 Static asserts to ensure array and non-array datarefs are used correctly.
2019-09-16 22:40:02 +01:00
Roland Rossgotterer
013bd08b5f
Fix segfault when a parser error occurred before any parsed CSL plane
2019-05-16 10:12:51 +02:00
Roland Rossgotterer
8943db5b2b
Revert "[xSwiftBus] Automatically find and load CSL packages"
...
This reverts commit 61adfefa7a .
2019-05-15 17:19:56 +02:00
Roland Rossgotterer
aebf07511e
[XSwiftBus] Allocate big memory buffers on the heap instead of stack
2019-05-14 11:37:54 +02:00
Mat Sutcliffe
9c07326462
Treat an OBJ8_AIRCRAFT command with too many arguments as merely a warning.
...
The aircraft can still be successfully loaded.
2019-05-13 11:21:06 +02:00
Roland Rossgotterer
61adfefa7a
[xSwiftBus] Automatically find and load CSL packages
...
ref T657
2019-05-13 11:21:05 +02:00
Roland Rossgotterer
267a9720da
Don't skip CSL package parsing after an error occurred
...
Summary:
This patch fixes X-Plane CSL package parsing to no longer skip the rest
of the package when an error occurred. Instead CSL planes are marked
having errors and are removed after the full package has been parsed.
Reviewers: #gatekeepers, msutcliffe
Reviewed By: #gatekeepers, msutcliffe
Maniphest Tasks: T616
Differential Revision: https://dev.swift-project.org/D101
2019-05-13 11:20:46 +02:00
Klaus Basan
c51dce8bfd
Style
2019-05-13 11:20:44 +02:00
Mat Sutcliffe
1ecf46071f
Fix build error in MSVC 2019 RC.
2019-04-12 14:54:47 +01:00
Roland Rossgotterer
821e0b10b6
Fix assert in DBus if dbus_server_listen returned NULL
...
ref T589
2019-04-11 22:12:11 +01:00