// ---------------------------------------------------------------------------- // Copyright (C) 2014 // David Freese, W1HKJ // // This file is part of fldigi // // fldigi is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // fldigi is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // ---------------------------------------------------------------------------- #include #include #include #include #include "main.h" #include "logbook.h" #include "configuration.h" #include "debug.h" #include "qrunner.h" #include "gettext.h" #include "icons.h" using namespace std; void start_logbook () { if (progdefaults.logbookfilename.empty()) { logbook_filename = LogsDir; logbook_filename.append("logbook." ADIF_SUFFIX); progdefaults.logbookfilename = logbook_filename; progdefaults.changed = true; } else logbook_filename = progdefaults.logbookfilename; qsodb.deleteRecs(); adifFile.readFile (logbook_filename.c_str(), &qsodb); string label = "Logbook - "; label.append(fl_filename_name(logbook_filename.c_str())); dlgLogbook->copy_label(label.c_str()); return; } void close_logbook() { if (!qsodb.isdirty()) return; if (progdefaults.NagMe) if (!fl_choice2(_("Save changed Logbook?"), _("No"), _("Yes"), NULL)) return; cQsoDb::reverse = false; qsodb.SortByDate(progdefaults.sort_date_time_off); adifFile.writeLog (logbook_filename.c_str(), &qsodb, true); }