Commit Graph

186 Commits

Author SHA1 Message Date
Klaus Basan
2793502839 [libxplanemp] Ref T715, draw translucent (blend) part after lights (as in the original code) 2019-09-16 22:41:20 +01:00
Klaus Basan
8a6a4ae7d1 Ref T709, use std::advance for message iterator 2019-09-16 22:41:20 +01:00
Klaus Basan
aa765e9adb Style 2019-09-16 22:41:20 +01:00
Klaus Basan
fab6e677a8 Ref T709, updated XSwiftBus service and messages to support settings 2019-09-16 22:41:19 +01:00
Klaus Basan
0da1881003 Ref T709, added support for taxi lights in XPlane, using the "bundle lights" flag 2019-09-16 22:41:19 +01:00
Klaus Basan
024360a5df Ref T709, avoid pure virtual assert by removing the JSON ctor, which is calling a virtual function in the ctor 2019-09-16 22:41:18 +01:00
Klaus Basan
0b728053f0 Ref T709, smaller style changes 2019-09-16 22:41:17 +01:00
Klaus Basan
d947baf344 Ref T709, doxygen 2019-09-16 22:41:17 +01:00
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