QSO logging date-time

* Changed log date to the Time-On date
    * Added hidden button (same as label) above the Time-On field
      on main dialog.  Button event updates Time On to current
      date/time
pull/2/head
David Freese 2009-03-14 07:38:48 -05:00
rodzic 867ee123e7
commit 35fe37b48e
3 zmienionych plików z 21 dodań i 2 usunięć

Wyświetl plik

@ -160,6 +160,7 @@ Fl_Button *btn_sqlonoff;
Fl_Input2 *inpFreq;
Fl_Input2 *inpTimeOff;
Fl_Input2 *inpTimeOn;
Fl_Button *btnTimeOn;
Fl_Input2 *inpCall;
Fl_Input2 *inpName;
Fl_Input2 *inpRstIn;
@ -1351,6 +1352,13 @@ void cb_ResetSerNbr()
updateOutSerNo();
}
void cb_btnTimeOn(Fl_Widget* w, void*)
{
inpTimeOn->value(inpTimeOff->value(), inpTimeOff->size());
sDate_on = zdate();
restoreFocus();
}
void cb_loc(Fl_Widget* w, void*)
{
if ((oktoclear = !inpLoc->size()) || !progdefaults.autofill_qso_fields)
@ -1387,6 +1395,7 @@ void cb_call(Fl_Widget* w, void*)
oktoclear = false;
inpTimeOn->value(inpTimeOff->value(), inpTimeOff->size());
sDate_on = zdate();
lblDup->hide();
if (progdefaults.EnableDupCheck) {
@ -2409,10 +2418,16 @@ void create_fl_digi_main() {
inpFreq->tooltip("");
inpFreq->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
inpTimeOn = new Fl_Input2(rightof(inpFreq) + pad, y2, w_inpTime, qh - pad, _("On"));
inpTimeOn = new Fl_Input2(rightof(inpFreq) + pad, y2, w_inpTime, qh - pad, "");
inpTimeOn->tooltip("");
inpTimeOn->align(FL_ALIGN_TOP | FL_ALIGN_LEFT);
inpTimeOn->type(FL_INT_INPUT);
btnTimeOn = new Fl_Button(leftof(inpTimeOn), Hmenu + pad, w_inpTime, qh, _("On"));
btnTimeOn->align(FL_ALIGN_LEFT | FL_ALIGN_BOTTOM | FL_ALIGN_INSIDE);
btnTimeOn->tooltip(_("Press to update"));
btnTimeOn->box(FL_NO_BOX);
btnTimeOn->callback(cb_btnTimeOn);
inpTimeOff = new Fl_Input2(rightof(inpTimeOn) + pad, y2, w_inpTime, qh - pad, _("Off"));
inpTimeOff->tooltip("");

Wyświetl plik

@ -18,6 +18,7 @@ enum savetype {ADIF, CSV, TEXT, LO};
extern cQsoDb qsodb;
extern cAdifIO adifFile;
extern std::string logbook_filename;
extern std::string sDate_on;
extern void loadBrowser(bool keep_pos = false);

Wyświetl plik

@ -555,13 +555,16 @@ void EditRecord( int i )
editGroup->show();
}
std::string sDate_on = "";
void AddRecord ()
{
inpCall_log->value(inpCall->value());
inpName_log->value (inpName->value());
inpDate_log->value (zdate());
inpTimeOn_log->value (inpTimeOn->value());
inpTimeOff_log->value (ztime());
inpDate_log->value(sDate_on.c_str());
// inpDate_log->value (zdate());
inpRstR_log->value (inpRstIn->value());
inpRstS_log->value (inpRstOut->value());
{