Klaus Basan
75c481228f
Missing include, fixing missing M_PI
...
Using the little "PI = std::acos(-1);" trick to avoid include issues
2018-05-08 16:06:31 +02:00
Roland Winklmeier
da94b6c0df
Change dimensions and font of xswiftbus message window
2018-05-08 16:06:31 +02:00
Roland Winklmeier
6a19f7c334
Update externals
2018-05-08 16:06:31 +02:00
Roland Winklmeier
6fec158534
[xswiftbus] Move CAircraftModel into its own file
2018-05-08 16:06:31 +02:00
Roland Winklmeier
45a846da03
Fix clang warnings
2018-05-08 16:06:30 +02:00
Roland Winklmeier
37e592759c
[xswiftbus] Plane View Menu
...
FSX/P3D have a nice feature to follow a remote aircraft with the camera.
X-Plane was missing this feature, since for X-Plane the remote aircrafts
are not known. However, from a plugin point of view, we know them and where
they are. So we can manually control the camera and provide a similar
feature.
This is still very simple. As soon as you move the mouse, the PoV angle will
change. In future updates, it should be change only while the right mouse
button is pressed.
2018-05-08 16:06:30 +02:00
Roland Winklmeier
6a8ae67e06
[xswiftbus] Make xswiftbus completely Qt free
2018-05-08 16:06:30 +02:00
Roland Winklmeier
b0a8fcaa45
[xswiftbus] Remove BlackMisc dependency
...
There were only very few classes used from Blackmisc after the interpolator
was moved to the driver. Therefore replace those few classes with
a simple alternative and remove BlackMisc from xswiftbus.
2018-05-08 16:06:30 +02:00
Roland Winklmeier
b278d9ee2f
Group own aircraft DBus calls together
...
Previously all own aircraft values were request via single DBus calls.
Since DBus allows up to 8 values in its reply, use this mechanism
to group the requests and reduce the amount of single calls.
2018-05-08 16:06:29 +02:00
Roland Winklmeier
d77931e5ec
[xswiftbus] Replace QtDBus with a libevent driven C++ wrapper on top of libdbus
...
QtDBus was the main component of xswiftbus' Qt dependency. This is the
first preparation step to get xswiftbus Qt free.
The new implementation is based on the low level libdbus library, which
was also in use by QtDBus itself. But instead of QtDBus, we use now a thin
C++ wrapper. To keep DBus handling async, libevent is used to monitor
timeouts and fds.
2018-05-08 16:06:29 +02:00
Roland Winklmeier
849124fe7c
Optimize async dbus calls without expected reply
2018-05-04 23:03:36 +02:00
Roland Winklmeier
84bb363990
Don't remove rows if there are no rows
...
This fixes an assert added in Qt 5.11.
2018-05-04 23:03:34 +02:00
Roland Winklmeier
87bb9e28cd
Fix MinGW build without any optimizations
...
Building without any optimizations disabled implicit inlining of
MetaClass::getMemberList() and we ended up with many undefined symbols.
2018-05-04 23:03:33 +02:00
Klaus Basan
aa21d9ea92
Ref T259, Ref T243 unify ground details when a new situation is received
2018-05-04 23:03:32 +02:00
Klaus Basan
bc4875afbb
Ref T259, Ref T243 functions to set/get ground details (situation)
2018-05-04 23:03:31 +02:00
Klaus Basan
6f8d0ce2ab
Formatting
2018-05-04 23:03:30 +02:00
Klaus Basan
225d05d22f
Ref T259, Ref T243 prepared sim.env.provider to request elevations
2018-05-04 23:03:28 +02:00
Klaus Basan
cf98c46231
Ref T259, Ref T243 return unit by reference
2018-05-04 23:03:27 +02:00
Klaus Basan
bedfb5eb67
Ref T259, Ref T243 align timestamp values to qint64
2018-05-04 23:03:26 +02:00
Klaus Basan
aea0f307db
Ref T259, Ref T243 set function/ctor for normal vector
2018-05-04 23:03:24 +02:00
Klaus Basan
7d106acdee
DB reader, doWorkCheck before writing cache. In case shutdown takes place in-between.
2018-05-04 23:03:23 +02:00
Klaus Basan
57b3760b61
Make "CanConnect" timeout configurable in watchdog
...
* see also https://swift-project.slack.com/archives/G7GD2UP9C/p1522624024000024
* added signatures
* changed timeout
2018-05-04 23:03:22 +02:00
Klaus Basan
9192d13a6c
Dialog (no longer overlay frame) for new DB data
...
* allows to select the entities
* allows to consolidate
2018-05-04 23:03:21 +02:00
Klaus Basan
f8d16555aa
No assert but empty URL and verify if sApp has been deleted
2018-05-04 23:03:20 +02:00
Klaus Basan
574bc8b51b
Utility functions for entity flags and web data services
...
* multiple flags by name
* number of DB objects
* newer entities synchronized
2018-05-04 23:03:19 +02:00
Klaus Basan
b6b37c9c0f
DB watchdog also emits URL in signal (allows to display the failed URL)
2018-05-04 23:03:18 +02:00
Klaus Basan
0b4637054a
Formatting
2018-05-04 23:03:16 +02:00
Klaus Basan
7d97b0e2a7
Some view/model improvements
...
* unselected functions as unselectedRowCount/unselectedRows ...
* turned some private slots -> private functions
2018-05-04 23:03:15 +02:00
Klaus Basan
37814d3f08
Fix model/view bug: do not delete all rows when deleting in a filtered view
2018-05-04 23:03:14 +02:00
Klaus Basan
63e5f75a1d
Ref T259, Ref T243 situation detects under and overflow
...
* details about altitude correction AltitudeCorrection
* function to correct altitude by detecting under/overflow
2018-05-04 23:03:13 +02:00
Klaus Basan
852abf1232
Marked deprecated functions in proxy (doxygen)
2018-05-04 23:03:12 +02:00
Klaus Basan
0f1cec0e42
Ref T259, Ref T243 update client capabilities when receiving parts
2018-05-04 23:03:11 +02:00
Klaus Basan
bd7fd59d07
Ref T259, Ref T243 elevation provider statistics
2018-05-04 23:03:09 +02:00
Klaus Basan
52dd7a754c
Ref T259, Ref T243 access to last interpolated situation to check if near ground
2018-05-04 23:03:08 +02:00
Klaus Basan
9d484df5ed
Ref T259, Ref T243 compare situation by vector
2018-05-04 23:03:07 +02:00
Klaus Basan
4d2a32f035
Ref T259, Ref T243 removed ground factor interpolation from parts (now in situation where it belongs)
2018-05-04 23:03:06 +02:00
Klaus Basan
dd9efc9bb1
Ref T259, Ref T243 functions for ground factor/underflow interpolation
2018-05-04 23:03:04 +02:00
Klaus Basan
a7f1e15f39
Ref T259, Ref T243 pass the providers along the hierarchy
2018-04-13 23:37:49 +02:00
Klaus Basan
785e35ee88
Formatting
2018-04-13 23:37:48 +02:00
Roland Winklmeier
b28fb0e154
Export nested CInterpolatorSpline classes
2018-04-13 23:37:46 +02:00
Roland Winklmeier
e1538573fe
Remove old xswiftbus interpolator code
...
ref T259
2018-04-13 23:37:45 +02:00
Klaus Basan
66b661fe9c
Ref T259, Ref T243 added number of parts/situations and last modified timestamp
...
* the spline interpolator might need the timestamp to create a new interpolant
* number of parts/situations is for info only
2018-04-13 23:37:44 +02:00
Klaus Basan
21644c9f24
Ref T259, Ref T243 automatically update client gnd. capability by situation
...
Rational: If we receive a gnd flag from network, the client does have this capability
2018-04-13 23:37:42 +02:00
Klaus Basan
7ae0649dd6
Ref T259, Ref T243 remove dummy interpolator
...
* As there are no longer situations/parts added to the interpolator /solely provided by provider) there is no overhead anymore and no need for the dummy interpolator.
* Furthermore switching the interpolator at runtime will become possible.
2018-04-13 23:37:41 +02:00
Klaus Basan
60c70c34f6
Ref T259, Ref T243 prefill provider situations, so interpolator can immediately start
2018-04-13 23:37:40 +02:00
Klaus Basan
1c89f4c8e3
Ref T259, Ref T243 created an implementation for remote aircraft provider
...
* this implementation is used by airspace monitor
* also used by dummy provider (advantage, unit tests test the real provider)
* some functions adjusted
2018-04-13 23:37:38 +02:00
Klaus Basan
9abc57bb3d
Ref T259, Ref T243 remove aircraft parts and situations from interpolator
...
* no longer using the add parts/situations signals
* will use the remote aircraft provider parts directly
Result: all parts/situations are stored only once in memory and in one single place
2018-04-13 23:37:37 +02:00
Klaus Basan
4248c1b689
Ref T259, Ref T243 improved utility function to store elevations in multiple providers
2018-04-13 23:37:36 +02:00
Klaus Basan
1203c58a23
Ref T259, Ref T243 utility functions for aircraft situation/elevation plane
2018-04-13 23:37:34 +02:00
Klaus Basan
bb34beed26
Ref T259, Ref T243 misc. smaller improvements of simulator environment provider
2018-04-13 23:37:33 +02:00