Commit Graph

7218 Commits

Author SHA1 Message Date
Mat Sutcliffe
cecec6107c Fixed clazy warnings: use QStringRef. 2019-02-22 20:23:38 +00:00
Mat Sutcliffe
c71d358648 Fixed clazy warnings: unnecessary containers and containers being detached. 2019-02-22 20:23:37 +00:00
Mat Sutcliffe
462172a87f Fixed clazy warnings: unnecessary containers and containers being detached in range-for loops. 2019-02-22 20:23:37 +00:00
Mat Sutcliffe
684ffeb671 Fixed clazy warnings: rule of zero/three/five. 2019-02-22 20:23:35 +00:00
Mat Sutcliffe
20d4575c55 Suppressed clazy false positive: qHash namespace. 2019-02-22 20:23:35 +00:00
Mat Sutcliffe
8979b5257e Fixed clazy warnings: returning void expression. 2019-02-22 20:23:34 +00:00
Mat Sutcliffe
e32ea65a27 Fixed clazy warnings: fully-qualified signal parameter types. 2019-02-22 20:23:34 +00:00
Mat Sutcliffe
9f85a7b560 Fixed clazy warnings: pass large objects by reference to const. 2019-02-22 20:23:33 +00:00
Mat Sutcliffe
e40af8132c Fixed clazy warnings: missing Q_OBJECT. 2019-02-22 20:23:33 +00:00
Mat Sutcliffe
333ea1b8df Fixed clazy warnings: empty QStringLiteral. 2019-02-22 20:23:32 +00:00
Mat Sutcliffe
268d858e2d Parse errors in CAircraftModelLoaderXPlane should be errors, not warnings. 2019-02-22 20:23:32 +00:00
Mat Sutcliffe
228ab8602c Ref T459 Using 8.33 kHz spacing COM radio datarefs. 2019-02-22 20:23:30 +00:00
Mat Sutcliffe
ceb6ff7451 Ref T459 Update xswiftbus dataref classes to the latest available and use C++11. 2019-02-22 20:23:30 +00:00
Mat Sutcliffe
acdbf9d43d Ref T470 CTraffic::getRemoteAircraftData uses NaN to represent
an unknown vertical offset.
2019-02-22 20:23:30 +00:00
Mat Sutcliffe
73ec162f62 Update libxplanemp for T469 and T470. 2019-02-22 20:23:29 +00:00
Mat Sutcliffe
036d608a74 Update to new clazy warnings. 2019-02-22 20:23:29 +00:00
Mat Sutcliffe
b82ab1e3c2 Added support for using address sanitizer with clang-cl. 2019-02-22 20:23:28 +00:00
Mat Sutcliffe
4c3aba20dd With clang-cl use /W4 instead of -Wall -Wextra.
This is due to a change in the behaviour of clang-cl in LLVM 6.0
where `-Wall` became a synonym for `-Weverything` to be more like
the behaviour of `/Wall` in the Microsoft compiler. `/W4` is the
new way to spell `-Wall -Wextra`.
2019-02-22 20:23:27 +00:00
Mat Sutcliffe
4c0bbbae25 Fixed warnings reported by Clang on Windows. 2019-02-22 20:23:27 +00:00
Mat Sutcliffe
9d7af08f3d Removed workarounds no longer needed. 2019-02-22 20:23:26 +00:00
Mat Sutcliffe
307e170d5f Integrate swift version numbering into the json config system. 2019-02-22 20:23:26 +00:00
Mat Sutcliffe
82679a3010 Replace qmake variable BLACK_CONFIG with a system based on json files.
The config is loaded from json files by qmake, and we define the qmake
function `swiftConfig` for checking whether a feature is enabled.
This function can be directly used in `buildconfig_gen.cpp.in`,
so the trick with C++ comment tokens in variables is not needed.
2019-02-22 20:23:25 +00:00
Mat Sutcliffe
188d3d914e Added constexpr specifier where possible in CBuildConfig.
This necessitated moving some function definitions into a .inc file
that is included by buildconfig.h, as constexpr functions must be defined
in the header. This new file is added to the list of QMAKE_SUBSTITUTES.
2019-02-22 20:23:23 +00:00
Mat Sutcliffe
87552c2327 Fixed off-by-one error in calculating eolMonth. 2018-12-24 14:08:18 +00:00
Klaus Basan
a09d7191f3 Ref T456, user statistics monitored at backend
* values for simulator/network
* changed concept a bit so crash handler values are used for statistics as well
RELEASE_0.8.7
2018-12-16 00:22:33 +01:00
Klaus Basan
d5ebd91c55 Use combobox simulator selector in mapping component as it allows "smaller" columns 2018-12-16 00:22:33 +01:00
Klaus Basan
5f252530cd Minor fixes in simulator selector 2018-12-16 00:22:33 +01:00
Klaus Basan
e185759a42 Formatting and singleShot "myself" guard 2018-12-16 00:22:00 +01:00
Roland Rossgotterer
686f8a478e Update crashpad
crashpad is now also supported on Linux. Therefore build it everywhere except under Windows MinGW.
2018-12-16 00:22:00 +01:00
Klaus Basan
59343c6c24 Minor style fixes 2018-12-14 19:57:31 +01:00
Klaus Basan
e5eeb43031 Shutdown guard 2018-12-14 19:57:30 +01:00
Klaus Basan
8ec5735185 Ref T456, remove "{}" from UUID 2018-12-14 19:57:30 +01:00
Mat Sutcliffe
71de01065b Ref T464 Implement removal of one sequence from another in O(n),
assuming that elements in both sequences are in the same order in both.
2018-12-14 19:57:29 +01:00
Klaus Basan
40ae7174a7 Ref T470, detect NULL cg 2018-12-14 19:57:29 +01:00
Klaus Basan
f841d57448 Avoid crash by checking disconnected before requesting elevation 2018-12-11 21:34:14 +01:00
Roland Rossgotterer
7a8ae85b5a Do not require root privileges when installing on MacOS
Requiring general root privileges raised some trust concerns by MacOS users. This reverts the latest changes to require root to install DBus machine-id into /etc. Now the user has to do that manually via sudo. A check will be added before running into an assert.
2018-12-11 17:42:54 +01:00
Roland Rossgotterer
e7966c3b0b Remove osx-intel from installbuilder platforms
osx-intel provides a fallback to the standard 32bit runtime for OS X < 10.6, but our minimum required version is 10.10.
2018-12-11 17:42:53 +01:00
Roland Rossgotterer
74e084c6e8 Compare transponder and not only the transponder code
The last refactoring introduced a bug causing only X-Plane transponder code changes to be detected by swift - transponder modes were ignored.
2018-12-11 17:42:51 +01:00
Roland Rossgotterer
901cf34bc8 Fix X-Plane follow aircraft
This commit fixes two bugs:
- The camera position was never initialized until space was pressed. The camera position was therefore random
- Instead of saving the camera position, we actually want to save the delta camera position.

ref T465
2018-12-11 17:42:49 +01:00
Roland Rossgotterer
08558a0803 Change crashreport url to to backtrace.io
From now on, all crashreports will be submitted to backtrace.io url. Backtrace.io also requires a different set of annotations.
2018-12-11 17:42:49 +01:00
Klaus Basan
39a77d9c16 Ref T443, P3D v4.4 combobox 2018-12-11 11:40:49 +01:00
Roland Rossgotterer
6f10ec067d Update externals, ref T443 2018-12-11 11:40:21 +01:00
Roland Rossgotterer
18ed289949 Workaround GCC 5.3 bug about constructor inheritance
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=6705 for details
2018-12-11 10:54:44 +01:00
Roland Rossgotterer
beec08f70c Fix doubled period in source filename 2018-12-11 10:54:44 +01:00
Roland Rossgotterer
11f328b5c3 Split up listmodelbase
This is to reduce the number of symbols per single object file which caused MinGW 32 bit build to fail.
- Moved CListModelBaseNonTemplate into its own file
- Separated the template instantiations into domain specific source files
2018-12-11 10:54:43 +01:00
Klaus Basan
2bf9ff6d8b Ref T447, when "on top" is selected trigger follow up actions 2018-12-11 10:53:32 +01:00
Klaus Basan
e9beb2d353 Ref T447, navigator dialog improvements
* slots -> normal functions
* watchdog to bring back navigator in case it gets in background
2018-12-11 10:52:23 +01:00
Klaus Basan
86b8fd03be Ref T447, info area
* force floating windows on top "allFloatingOnTop()"
* slots -> normal functions
* use BLACK_VERIFY to avoid "shutdown" in release build, possible reason for Ref T334
2018-12-11 09:04:53 +01:00
Klaus Basan
08495a7854 Ref T447, utility function to set on top flag
Also a signal when "always on top" was triggered
2018-12-11 09:00:15 +01:00
Klaus Basan
c591728e88 Aircraft ICAO code of own model is wrong
Although the reverse lookup of a model is correct, it's aircraft ICAO code is wrong

Issues found

* in the driver the ICAO code is permanently overridden -> commented out
* there are two contexts, own aircraft and simulator, but only one uses reverse lookup -> now both
* using Qt::QueuedConnection for context -> GUI
2018-12-11 00:51:31 +01:00