kflog-project / kflog Goto Github PK
View Code? Open in Web Editor NEWFlight planning and analysis software
License: Other
Flight planning and analysis software
License: Other
KFLog uses two different items for a control zone. These items should be replaced by one common item because the airspace file format description do not differ between different control zones.
currently no license terms are available within the range of the user interface.
There should be added support for configuration, download, parsing and loading of openAIP airfield data.
The date of a flight is not set in the flight data points of a read IGC flight.
KFLog should be ported to Qt5 to be useable in the future. The effort is not so much. Cumulus can be used as an example for that.
When changing the selection Flight - Show Flight Data from Altitude to something else nothing changes in the visualization of the flight path.
I looks very much like the current visualization only supports Altitude, indication for that is:
changing the value of Flight Path width for the altitude in Settings - Kflog Setup... Flight Display the flight path is shown with the selected with - regardless the selection of Flight - Show Flight Data.
Other Flight Path Width values are not used, the colors in the settings dialogs are not used at all. The colors used for the path are somewhat depending on the heigth (you can see that the color changes after a thermal), but there is no legent (color - heigth) shown anywhere.
without doing any changes.
I am not very familiar with Qt and mingw but I think we are facing an overwritten stack.
The crash happens after the Settings Dialog has been close at the end of the reload (progress bar is close to 100%).
Any idea what I should look for?
regards
Callstack:
0 WaypointTreeView::slotFillWaypoints waypointtreeview.cpp 681 0x52c026
1 WaypointTreeView::qt_static_metacall moc_waypointtreeview.cpp 124 0x53e16a
2 QMetaObject::activate 3567 0x69ddc373
3 KFLogConfig::configOk moc_kflogconfig.cpp 215 0x539ed0
4 KFLogConfig::slotOk kflogconfig.cpp 349 0x479c0e
5 KFLogConfig::qt_static_metacall moc_kflogconfig.cpp 153 0x539c9a
6 QMetaObject::activate 3567 0x69ddc373
7 QAbstractButton::clicked 219 0x29ff8c1
8 QAbstractButtonPrivate::emitClicked 548 0x2788c50
9 QAbstractButtonPrivate::click 541 0x2788bce
10 QAbstractButton::mouseReleaseEvent 1123 0x2789e7e
11 QWidget::event 8389 0x24627ba
12 QAbstractButton::event 1082 0x2789d12
13 QPushButton::event 683 0x28222a6
14 QApplicationPrivate::notify_helper 4565 0x2421b4b
15 QApplication::notify 4108 0x241fd9c
16 QCoreApplication::notifyInternal 953 0x69dc81b5
17 QCoreApplication::sendSpontaneousEvent 234 0x2a6ca89
18 QApplicationPrivate::sendMouseEvent 3171 0x241e6d4
19 QETWidget::translateMouseEvent 3386 0x247e46b
20 QtWndProc*16 1713 0x2479348
21 gapfnScSendMessage C:\Windows\system32\user32.dll 0x75ddc4e7
22 ?? 0x100230
23 gapfnScSendMessage C:\Windows\system32\user32.dll 0x75ddc5e7
24 qt_is_translatable_mouse_event 1477 0x2478911
25 ?? 0x100230
26 gapfnScSendMessage C:\Windows\system32\user32.dll 0x75ddcc19
27 ??
According to IGC Code Sportive Section 3 / Class D, 4.2 it is not necessary to specify the airfield you are starting and landing during a task.
Currently KFLog requires Startfield / Startpoint / Taskpoint 1...n / Endpoint / Endfield.
The first and the last are not necessary for an IGC Badge or Record Flight.
This should be fixed in the Task Editor and the Task-Validation routines.
when selecting the Homesite in Settings - KFLog Setup - Identity, the list of shown airfields is filtered according the Airfields specifications in Airfields Dialog.
This looks like a chicken-egg-problem.
At this point I would expect the unfiltered Airfields list - but that is a minor enhancement
At the moment the task editor opens a message box with hints to the selected task type, if the task editor is opened. The popup message boxes can not be switched off even if the related checkbox is checked.
The lower end of a flag map icon (e.g. waypoint, hotspot) points not directly to the related position at the map. That is irritating for the user.
The QNH handling of a flight must be improved.
currently the reset scope of the Default button is global.
If I am working on the forrest element and hit the default button the settings of all other map elements (Airspace A...Trail) are also resetted to the programs defaults.
The default button should only reset the current map element back to default.
we should show the number and unit of the single threshold instead of the abstract name Threshold #1, Threshold#2...
It should be possible to navigate to a waypoint list entry via a search function in the task editor.
Currently KFLog uses two different Helpsystems,
If the Evaluation is part of the KFLog Window the Help Window seems to be a part of the Evaluation Windows (additional Tab in this Window). If the Evaluation Window is used as a separate dialog (Window with Windows Manager decoration) the help Windows stays inside the KFLog application and is no longer a TAB of Evaluation.
Following enhancements are proposed:
An up-to-date KFLog user guide is currently not available. There exists only an old German user guide from release 3.x, which is not more up-to-date. At first an English user guide should be setup.
The KFLog flight recorder plugins are currently not yet ported to Windows.
KFLog crashes, if the main window is resized and a message box is opened to ask the user for data downloads. That was observed on a 64bit XUbuntu OS in a virtual box from Oracle. Analysing that, I found out the following facts:
I could fix that, by introducing a single shot timer in the resize event call, so that the resize event is immediately finished and the further processing is done in the generated timer event.
QTimer::singleShot(0, this, SLOT(slotRedrawMap()));
That has prevented further crashes on a 64bit XUbuntu OS in a virtual box from Oracle.
It should be possible to download and use openAIP airspace files in KFLog
The setting of the home site in setup identity should be enhanced, that the home site can be selected from the loaded airfield list too.
IGC has define a shell environment allowing a common user interface to load vendor-specific DLLs providing the functionality to download and validate flights from the flight data recorders.
Check whether KFLog can use these DLLs for communication with the flight recorder.
For technical details see http://www.fai.org/igc-documents - Flight Recorders -
at the moment this information has to be collected manually.
very bad user experience caused by slow performance!
(maybe one should peek events from the event queue and do only one zoom operation instead of 10).
even though it exists in the airfield (?) catalog.
You can use it to create a task, but it is not shown with an airfield symbol on the map.
It should be possible to setup an automatic update of airfield and airspace data, which are downloadable from the internet. The automatic update should be able to switch on/off by the user. Furthermore the user should be able to define an update period in days.
The drawing of waypoint labels on the map should be configurable by the user.
Prevent the automatic closing of KFLog settings dialog, if the return key is pressed. That is a feature of a QtDialog but not useful here.
we have the loop again.
download manager does download welt2000.txt to kflog/mapdata/airfields/wetl2000.txt.new
some later:
welt2000.cpp does following check:
get last writetime on kflog/mapdata/airfields/wetl2000.txt
if the file was alread downloaded today it will load the file - no further downloads.
if the timestamp of the file is older than today, it will trigger the download.
This check is done to avoid unnecessary downloads in the case kflog is started mutliple times.
But the check makes no sense if the file is already downloaded before the check is performed.
if kflog/mapdata/airfields/wetl2000.txt does not exist welt2000.cpp will trigger the download manager, who will again download welt2000.txt.new.
No routine is currently renaming (or copying) welt2000.txt.new to welt2000.txt.
The elevation label in the statusbar is not updated during flight animation. Furthermore it considers not the user's set unit.
Scale Limits:
What units are we talking about (kilometers / miles / pixels)???
The units we are working on should be shown.
The former Airspace Foxtrott is replaced by Airspace RMZ in Germany at 11.12.2014. The application should be able to handle that.
The defined action shortcuts in the temporary popup menus e.g. of map and object browser makes no sense because they can overlap with the global menu shortcuts. Therefore action shortcuts should only be used in the global tool menus.
when planing a task we have to specify takeoff Start and End location.
This three points will be identical with airfields in most cases.
They have to be part of the waypoint catalog otherwise we can't select them into a task.
On the map we will then show airfields and waypoints which are airfields in order to work with them.
this leads into double information on the map in order to work properly with tasks.
The example shows Musbach with the gilder symbol (originated in airfields) and a black rectangle (originated from the waypoint catalog).
My suggestion would be, that we should have something like a merged waypoint catalog which will contain the airfields and the elements from the waypoint catalog selected with a filter.
if I have a look at my home area, I recognize that the forrest zones (the two dark green doted areas) visible on the KFLog map do not really represent what is existing:
compare it with google maps
is there any possibility to have a look on a map generated with other software and based on the same data?
by the way:
I would prefer a different default setting for forrest - something looking like this:
with test IGC File: KFLog/testdata/391V7331.igc.
crash happens only on linux (windows has no opengl port).
The user should be able to select different vertical and horizontal speed units in the configuration of KFLog. Furthermore all unit related values (distance, altitude, speed) should be displayed in the user's selected unit.
Provide GUI surface translations for other languages. The KFLog default language is English. As next a German translation should be provided. Other languages are also possible, if we get the support for that. Qt uses the tr macro for strings to be translated. The KFLog code uses this macro already.
We should change in the class WaypointCatalog the usage of the xml DOM model to a xml stream reader model for reading/writing of KFLog XML waypoint files. The DOM model uses a lot of allocated memory and can therefore cause problems, if the waypoint files are very big.
Maybe the waypoint XML syntax structure should also be overworked?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.