Không có mô tả

fiffty-50 533b0c746b Rework of newPilot Line Edits 4 năm trước cách đây
dbpopulation ca32396f5c Updated Airports 4 năm trước cách đây
screenshots 740c11936c screenshots added 4 năm trước cách đây
themes f06e779bdb removed backgroud image 4 năm trước cách đây
.gitignore 7ebdd32bcf edited gitignore 4 năm trước cách đây
LICENSE e73e32fb70 Create LICENSE 4 năm trước cách đây
README.md cf2e4416d1 Edited README 4 năm trước cách đây
calc.cpp df8dbc1b5a working on fillExtras function 4 năm trước cách đây
calc.h c8d3f35416 rework of newflight dialog, Regular Expressions, Slots and QLineEdits 4 năm trước cách đây
dbaircraft.cpp 60a0916f45 Rework of newAcft LineEdit Logic 4 năm trước cách đây
dbaircraft.h 60a0916f45 Rework of newAcft LineEdit Logic 4 năm trước cách đây
dbairport.cpp 0580cd742c rework of NewFlight Dialog 4 năm trước cách đây
dbairport.h 0580cd742c rework of NewFlight Dialog 4 năm trước cách đây
dbflight.cpp df8dbc1b5a working on fillExtras function 4 năm trước cách đây
dbflight.h 25afea94b9 added licensing information 4 năm trước cách đây
dbman.cpp 4b8b2b0b12 created dbAircraft class, added documentation and adjusted calls to functions 4 năm trước cách đây
dbpilots.cpp 533b0c746b Rework of newPilot Line Edits 4 năm trước cách đây
dbpilots.h 533b0c746b Rework of newPilot Line Edits 4 năm trước cách đây
dbsettings.cpp 25afea94b9 added licensing information 4 năm trước cách đây
dbsettings.h 25afea94b9 added licensing information 4 năm trước cách đây
dbstat.cpp 2c5f723738 changed data type of setting_id to int in all functions 4 năm trước cách đây
dbstat.h 25afea94b9 added licensing information 4 năm trước cách đây
easaview.cpp 5524ea06c5 uploaded 4 năm trước cách đây
easaview.h 5524ea06c5 uploaded 4 năm trước cách đây
easaview.ui 5524ea06c5 uploaded 4 năm trước cách đây
editflight.cpp 4b8b2b0b12 created dbAircraft class, added documentation and adjusted calls to functions 4 năm trước cách đây
editflight.h 5524ea06c5 uploaded 4 năm trước cách đây
editflight.ui 5524ea06c5 uploaded 4 năm trước cách đây
homewidget.cpp 533b0c746b Rework of newPilot Line Edits 4 năm trước cách đây
homewidget.h 25afea94b9 added licensing information 4 năm trước cách đây
homewidget.ui d24070ee02 added statistics functionality to HomeWidget 4 năm trước cách đây
logbook.db e5c438d5f9 added new setting 4 năm trước cách đây
logbook_empty.db a78e5b9424 An empty database without sample flights. 4 năm trước cách đây
logbookwidget.cpp cdc638f61f Rework of NewFlight Dialog 4 năm trước cách đây
logbookwidget.h 25afea94b9 added licensing information 4 năm trước cách đây
logbookwidget.ui 925d600be9 created dbPilots class and migrated functions 4 năm trước cách đây
main.cpp 2c5f723738 changed data type of setting_id to int in all functions 4 năm trước cách đây
mainwindow.cpp 533b0c746b Rework of newPilot Line Edits 4 năm trước cách đây
mainwindow.h f04ff3f9cb crated dbAirport class and updated functions 4 năm trước cách đây
mainwindow.ui f04ff3f9cb crated dbAirport class and updated functions 4 năm trước cách đây
newacft.cpp 4b8b2b0b12 created dbAircraft class, added documentation and adjusted calls to functions 4 năm trước cách đây
newacft.h 4b8b2b0b12 created dbAircraft class, added documentation and adjusted calls to functions 4 năm trước cách đây
newacft.ui dd6e789785 Add files via upload 4 năm trước cách đây
newflight.cpp 533b0c746b Rework of newPilot Line Edits 4 năm trước cách đây
newflight.h 533b0c746b Rework of newPilot Line Edits 4 năm trước cách đây
newflight.ui 0580cd742c rework of NewFlight Dialog 4 năm trước cách đây
openLog.pro c8d3f35416 rework of newflight dialog, Regular Expressions, Slots and QLineEdits 4 năm trước cách đây
settingswidget.cpp 25afea94b9 added licensing information 4 năm trước cách đây
settingswidget.h 25afea94b9 added licensing information 4 năm trước cách đây
settingswidget.ui 4afd328c85 implemented theming setting signal/slot 4 năm trước cách đây
showaircraftlist.cpp dd6e789785 Add files via upload 4 năm trước cách đây
showaircraftlist.h dd6e789785 Add files via upload 4 năm trước cách đây
showaircraftlist.ui dd6e789785 Add files via upload 4 năm trước cách đây
strictregularexpressionvalidator.cpp c8d3f35416 rework of newflight dialog, Regular Expressions, Slots and QLineEdits 4 năm trước cách đây
strictregularexpressionvalidator.h c8d3f35416 rework of newflight dialog, Regular Expressions, Slots and QLineEdits 4 năm trước cách đây

README.md

openPilotLog

Airline pilots are required to maintain a logbook containing details of their flights. These logbooks were historically written by hand on paper, but of course nowadays more and more people are doing it electronically, be it in their own excel sheet or using a professional logbook software.

I have used professional solutions for many years, and have seen more and of them move from being a one-time purchase to becoming a "Logbook as a Service" type subscription. After the one I have been using for the last couple of years, and had bought a "lifetime license" for ended up announcing they also moved to a subscription based service, I decided that I've had enough of it.

As a long-time FOSS enthusiast, I wondered why there wasn't a good open and free alternative available, so I decided to create my own. Since I have used and benefited from free and open source software for a long time, I decided to also create this project as FOSS.

All that being said, while I know how to fly an aircraft, I never properly learned how to code, so if you are a professional programmer and your eyes are bleeding from what you're seeing or I am doing something immensely stupid, please do let me know! This project is my way of learning how to code, so I am more than open to feedback.

What are the design principles of this program?

Code: C++ (Qt5)

Database: sqlite3

This program is suppposed to replace a paper logbook with an electronic version. As a first step, I want to focus on the basics, and then add 'nice-to-haves' later. These are the guidelines for this project:

  • Speed: openPilotLog is supposed to be fast, lean and efficient. I have settled on using the Qt framework for the gui and code, as well as sqlite for the database.
  • Cross-Platform Support: I am primarily using Linux, but Windows and Mac (and maybe down the road iOS/Android) should also be supported. Qt provides this cross-platform compatibility.
  • Local: At the moment, I am not planning on implementing a cloud-sync solution. The database is local, on your machine, and moving it around should be as easy as copying it onto a USB stick. While I am not opposed to cloud syncing functionality, I want the application to be independent of external services.

The state of the project - Should I use this?

Clear answer for the time being - Don't use it. This is an early development stage and functionality, layout of the GUI etc. might change drastically. For this reason, I am not providing a release for now.

'x' is a terrible idea, don't do that!

As mentioned before, feedback is welcome and invited! If you know of a better way of doing something, this is an open project so feel free to contribute!

How does it look like?

Here are some early screenshots:

Alt Screenshot 1

Alt Screenshot 2

But I want to try it!

Well, you have been warned... The most straight forward way is to get a copy of Qt https://www.qt.io/download and compile the project using QtCreator and qmake, the PRO file is included in this repository. After building, make sure to place a copy of the sample database in the application folder (not the source folder). If you want to start a fresh logbook, delete the default database file and rename the empty sample database and place it in the application folder. Without a valid database, the application will not start.