18 #ifndef OPLCONSTANTS_H 
   19 #define OPLCONSTANTS_H 
   22 #include <QMessageBox> 
   24 #include "src/database/adatabasetypes.h" 
   42 #if defined(__GNUC__) || defined(__clang__) 
   43     #define FUNC_IDENT __PRETTY_FUNCTION__ 
   44 #elif defined(_MSC_VER) 
   45     #define FUNC_IDENT __FUNCSIG__ 
   47     #define FUNC_IDENT __func__ 
   52 #define TODO qCritical() << "TO DO:\t" 
   54 #define INFO(msg) Opl::ANotificationHandler::info(msg, this)   
   55 #define WARN(msg) Opl::ANotificationHandler::warn(msg, this)   
   56 #define CRIT(msg) Opl::ANotificationHandler::crit(msg, this)   
   65     static inline void info(
const QString msg, QWidget *parent = 
nullptr){
 
   68         auto mb = QMessageBox(QMessageBox::Information, QLatin1String(
"Info"), msg, QMessageBox::StandardButton::Ok, parent);
 
   71     static inline void warn(
const QString msg, QWidget *parent = 
nullptr){
 
   73         auto mb = QMessageBox(QMessageBox::Warning, QLatin1String(
"Warning"), msg, QMessageBox::StandardButton::Ok, parent);
 
   76     static inline void crit(
const QString msg, QWidget *parent = 
nullptr){
 
   78         auto mb = QMessageBox(QMessageBox::Critical, QLatin1String(
"Warning"), msg, QMessageBox::StandardButton::Ok, parent);
 
   83 enum class Translations {English, German, Spanish};
 
   85 const static QMap<Opl::Translations, QString> L10N_FILES {
 
   86     {Opl::Translations::English, QStringLiteral(
"l10n/openpilotlog_en")},
 
   87     {Opl::Translations::German,  QStringLiteral(
"l10n/openpilotlog_de")},
 
   88     {Opl::Translations::Spanish, QStringLiteral(
"l10n/openpilotlog_es")},
 
   90 static const QMap<Translations, QString> L10N_NAMES {
 
   91     {Opl::Translations::English, QStringLiteral(
"English")},
 
   92     {Opl::Translations::German,  QStringLiteral(
"Deutsch")},
 
   93     {Opl::Translations::Spanish, QStringLiteral(
"EspaƱol")},
 
  102 static const QMap<PilotFunction, QLatin1String> PILOT_FUNCTIONS = {
 
  103     {PilotFunction::PIC, QLatin1String(
"PIC")},
 
  104     {PilotFunction::PICUS, QLatin1String(
"PICUS")},
 
  105     {PilotFunction::SIC, QLatin1String(
"SIC")},
 
  106     {PilotFunction::DUAL, QLatin1String(
"DUAL")},
 
  107     {PilotFunction::FI, QLatin1String(
"FI")},
 
  110 inline void loadPilotFunctios(QComboBox *combo_box)
 
  112     for (
int i = 0; i < Opl::PILOT_FUNCTIONS.size(); i++)
 
  116 static const QList<QLatin1String> APPROACH_TYPES = {
 
  117         QLatin1String(
"VISUAL"),
 
  118         QLatin1String(
"ILS CAT I"),
 
  119         QLatin1String(
"ILS CAT II"),
 
  120         QLatin1String(
"ILS CAT III"),
 
  121         QLatin1String(
"GLS"),
 
  122         QLatin1String(
"MLS"),
 
  123         QLatin1String(
"LOC"),
 
  124         QLatin1String(
"LOC/DME"),
 
  125         QLatin1String(
"RNAV"),
 
  126         QLatin1String(
"RNAV (LNAV)"),
 
  127         QLatin1String(
"RNAV (LNAV/VNAV)"),
 
  128         QLatin1String(
"RNAV (LPV)"),
 
  129         QLatin1String(
"RNAV (RNP)"),
 
  130         QLatin1String(
"RNAV (RNP-AR)"),
 
  131         QLatin1String(
"VOR"),
 
  132         QLatin1String(
"VOR/DME"),
 
  133         QLatin1String(
"NDB"),
 
  134         QLatin1String(
"NDB/DME"),
 
  135         QLatin1String(
"TACAN"),
 
  136         QLatin1String(
"SRA"),
 
  137         QLatin1String(
"PAR"),
 
  138         QLatin1String(
"OTHER")
 
  141 inline void loadApproachTypes(QComboBox *combo_box)
 
  143     for (
const auto & approach : Opl::APPROACH_TYPES)
 
  144         combo_box->addItem(approach);
 
  153 enum ADateFormat {ISODate, DE, EN };
 
  159 enum FlightTimeFormat {Default, Decimal};
 
  165 enum DateTimeFormat {Default, Backup};
 
  188 static const auto TABLE_FLIGHTS          = QStringLiteral(
"flights");
 
  189 static const auto TABLE_PILOTS           = QStringLiteral(
"pilots");
 
  190 static const auto TABLE_TAILS            = QStringLiteral(
"tails");
 
  191 static const auto TABLE_AIRCRAFT         = QStringLiteral(
"aircraft");
 
  192 static const auto TABLE_AIRPORTS         = QStringLiteral(
"airports");
 
  193 static const auto TABLE_CURRENCIES       = QStringLiteral(
"currencies");
 
  196 static const auto FLIGHTS_ROWID          = QStringLiteral(
"flight_id");
 
  197 static const auto FLIGHTS_DOFT           = QStringLiteral(
"doft");
 
  198 static const auto FLIGHTS_DEPT           = QStringLiteral(
"dept");
 
  199 static const auto FLIGHTS_DEST           = QStringLiteral(
"dest");
 
  200 static const auto FLIGHTS_TOFB           = QStringLiteral(
"tofb");
 
  201 static const auto FLIGHTS_TONB           = QStringLiteral(
"tonb");
 
  202 static const auto FLIGHTS_PIC            = QStringLiteral(
"pic");
 
  203 static const auto FLIGHTS_ACFT           = QStringLiteral(
"acft");
 
  204 static const auto FLIGHTS_TBLK           = QStringLiteral(
"tblk");
 
  205 static const auto FLIGHTS_TSPSE          = QStringLiteral(
"tSPSE");
 
  206 static const auto FLIGHTS_TSPME          = QStringLiteral(
"tSPME");
 
  207 static const auto FLIGHTS_TMP            = QStringLiteral(
"tMP");
 
  208 static const auto FLIGHTS_TNIGHT         = QStringLiteral(
"tNIGHT");
 
  209 static const auto FLIGHTS_TIFR           = QStringLiteral(
"tIFR");
 
  210 static const auto FLIGHTS_TPIC           = QStringLiteral(
"tPIC");
 
  211 static const auto FLIGHTS_TPICUS         = QStringLiteral(
"tPICUS");
 
  212 static const auto FLIGHTS_TSIC           = QStringLiteral(
"tSIC");
 
  213 static const auto FLIGHTS_TDUAL          = QStringLiteral(
"tDUAL");
 
  214 static const auto FLIGHTS_TFI            = QStringLiteral(
"tFI");
 
  215 static const auto FLIGHTS_TSIM           = QStringLiteral(
"tSIM");
 
  216 static const auto FLIGHTS_PILOTFLYING    = QStringLiteral(
"pilotFlying");
 
  217 static const auto FLIGHTS_TODAY          = QStringLiteral(
"toDay");
 
  218 static const auto FLIGHTS_TONIGHT        = QStringLiteral(
"toNight");
 
  219 static const auto FLIGHTS_LDGDAY         = QStringLiteral(
"ldgDay");
 
  220 static const auto FLIGHTS_LDGNIGHT       = QStringLiteral(
"ldgNight");
 
  221 static const auto FLIGHTS_AUTOLAND       = QStringLiteral(
"autoland");
 
  222 static const auto FLIGHTS_SECONDPILOT    = QStringLiteral(
"secondPilot");
 
  223 static const auto FLIGHTS_THIRDPILOT     = QStringLiteral(
"thirdPilot");
 
  224 static const auto FLIGHTS_APPROACHTYPE   = QStringLiteral(
"approachType");
 
  225 static const auto FLIGHTS_FLIGHTNUMBER   = QStringLiteral(
"flightNumber");
 
  226 static const auto FLIGHTS_REMARKS        = QStringLiteral(
"remarks");
 
  230 static const auto TAILS_ROWID            = QStringLiteral(
"tail_id");
 
  231 static const auto TAILS_REGISTRATION     = QStringLiteral(
"registration");
 
  232 static const auto TAILS_COMPANY          = QStringLiteral(
"company");
 
  233 static const auto TAILS_MAKE             = QStringLiteral(
"make");
 
  234 static const auto TAILS_MODEL            = QStringLiteral(
"model");
 
  235 static const auto TAILS_VARIANT          = QStringLiteral(
"variant");
 
  236 static const auto TAILS_MULTIPILOT       = QStringLiteral(
"multipilot");
 
  237 static const auto TAILS_MULTIENGINE      = QStringLiteral(
"multiengine");
 
  238 static const auto TAILS_ENGINETYPE       = QStringLiteral(
"engineType");
 
  239 static const auto TAILS_WEIGHTCLASS      = QStringLiteral(
"weightClass");
 
  243 static const auto PILOTS_ROWID           = QStringLiteral(
"pilot_id");
 
  244 static const auto PILOTS_LASTNAME        = QStringLiteral(
"lastname");
 
  245 static const auto PILOTS_FIRSTNAME       = QStringLiteral(
"firstname");
 
  246 static const auto PILOTS_ALIAS           = QStringLiteral(
"alias");
 
  247 static const auto PILOTS_COMPANY         = QStringLiteral(
"company");
 
  248 static const auto PILOTS_EMPLOYEEID      = QStringLiteral(
"employeeid");
 
  249 static const auto PILOTS_PHONE           = QStringLiteral(
"phone");
 
  250 static const auto PILOTS_EMAIL           = QStringLiteral(
"email");
 
  253 static const auto CURRENCIES_EXPIRYDATE  = QStringLiteral(
"expiryDate");
 
  254 static const auto CURRENCIES_DESCRIPTION = QStringLiteral(
"description");
 
  257 static const auto ROWID                  = QStringLiteral(
"ROWID");
 
  258 static const auto NULL_TIME_hhmm         = QStringLiteral(
"00:00");
 
  260 static const auto DEFAULT_FLIGHT_POSITION   = 
DataPosition(TABLE_FLIGHTS, 0);
 
  261 static const auto DEFAULT_PILOT_POSITION    = 
DataPosition(TABLE_PILOTS, 0);
 
  262 static const auto DEFAULT_TAIL_POSITION     = 
DataPosition(TABLE_TAILS, 0);
 
  263 static const auto DEFAULT_AIRCRAFT_POSITION = 
DataPosition(TABLE_AIRCRAFT, 0);
 
  269 static const auto LOGO                          = QStringLiteral(
":/icons/opl-icons/logos/logo_text.png");
 
  270 static const auto ICON_MAIN                     = QStringLiteral(
":/icons/opl-icons/app/icon_main.png");
 
  271 static const auto ICON_APPICON_LINUX            = QStringLiteral(
":/icons/opl-icons/app/icon_linux.svg");
 
  272 static const auto ICON_APPICON_IOS              = QStringLiteral(
":/icons/opl-icons/app/icon_ios.svg");
 
  273 static const auto ICON_APPICON_WIN              = QStringLiteral(
":/icons/opl-icons/app/icon_windows.ico");
 
  275 static const auto ICON_TOOLBAR_HOME             = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_home.svg");
 
  276 static const auto ICON_TOOLBAR_NEW_FLIGHT       = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_new_flight.svg");
 
  277 static const auto ICON_TOOLBAR_LOGBOOK          = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_logbook.svg");
 
  278 static const auto ICON_TOOLBAR_AIRCRAFT         = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_airplane.svg");
 
  279 static const auto ICON_TOOLBAR_PILOT            = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_pilot.svg");
 
  280 static const auto ICON_TOOLBAR_SETTINGS         = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_settings.svg");
 
  281 static const auto ICON_TOOLBAR_QUIT             = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_exit.svg");
 
  283 static const auto ICON_TOOLBAR_BACKUP           = QStringLiteral(
":/icons/opl-icons/toolbar/thick/light/icon_backup.svg");
 
  285 static const auto ICON_TOOLBAR_HOME_DARK        = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_home_dm.svg");
 
  286 static const auto ICON_TOOLBAR_NEW_FLIGHT_DARK  = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_new_flight_dm.svg");
 
  287 static const auto ICON_TOOLBAR_LOGBOOK_DARK     = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_logbook_dm.svg");
 
  288 static const auto ICON_TOOLBAR_AIRCRAFT_DARK    = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_airplane_dm.svg");
 
  289 static const auto ICON_TOOLBAR_PILOT_DARK       = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_pilot_dm.svg");
 
  290 static const auto ICON_TOOLBAR_SETTINGS_DARK    = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_settings_dm.svg");
 
  291 static const auto ICON_TOOLBAR_QUIT_DARK        = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_exit_dm.svg");
 
  293 static const auto ICON_TOOLBAR_BACKUP_DARK      = QStringLiteral(
":/icons/opl-icons/toolbar/thick/dark/icon_backup_dm.svg");
 
The ANotificationHandler class handles displaying of user-directed messages. It displays information ...
Definition: opl.h:63
A namespace to collect constants and enums used throughout the application.
Definition: opl.h:40
PilotFunction
PilotFunction Pilot in Command, Pilot in Command under Supervision, Second in Command (Co-Pilot),...
Definition: opl.h:100
Definition: adatabasetypes.h:44