Commit Graph

12 Commits

Author SHA1 Message Date
Bill Somerville
b79cf0df99 Improvements to accessibiity
Where  tool  tips are  defined  in  rich  text, equivalent  pain  test
accessible descriptions have been added  so that screen readers do not
announce HTML tags.

Refactored date time  delegates to use a simpler default  editor via a
default  item editor  factory for  QDateTime values,  the editor  is a
standard QDateTimeEdit with a format that includes seconds and renders
assuming the time is UTC.

Modified the Cabrillo log and Fox log database table models to provide
QDateTime items  for the edit role  of date time fields,  and formated
date time strings including seconds and assumed as UTC for the display
role.
2019-05-03 10:21:50 +01:00
Bill Somerville
b6b1f3b3b6 Correctly report 6m and up frequencies in Cabrillo export
Cabrillo format expects specific frequency strings for 6m and up bands
rather than the actual QSO frequency.
2019-01-21 22:03:33 +00:00
Bill Somerville
12b6efb189 Make sure database models are synchronized before using QSqlTableModel::rowCount()
This is necessary  as the cached model will not  reflect a correct row
count if there are un-fetched rows.
2019-01-21 13:35:18 +00:00
Bill Somerville
b8e4517718 Improve performance of Fox and contest log view windows
This include inverting  the order of table view rows  so the newest is
at the top, without that the Qt MVC interactions when using a database
table based model is too slow and complex to manage.

The table views  now have sort by column capability  in the normal way
(click column  header to  reverse sort order)  for timely  logging and
non-disruption  of  Tx  starts  the  log  view  should  be  sorted  in
descending time order and scrolled to the last row added. Without that
Fox and  contest logging will work  but serious delays may  be invoked
that disrupt operation.
2018-12-06 05:41:16 +00:00
Bill Somerville
d5c59e51c1 Ensure that pending log table edits do not lock out adding new QSOs
Pending edits are  now discarded when adding a new  log contest or Fox
log record.  Also switch to commit  on fields change edit  strategy so
there should be no pending edits now anyway.
2018-12-02 02:30:32 +00:00
Bill Somerville
94bbe52c73 Fixes several QDateTime time spec issues that effected contest logs and Cabrillo exports 2018-12-01 13:16:57 -05:00
Bill Somerville
db51726da2 Move Fox log reset action to Fox log window context menu and allow deletes of QSOs
Move to OnRowChange edit strategy for log tables so that deletes from
view can be implemented cleanly.

Improve layout of log view tables by resizing to contents.
2018-11-25 22:19:41 +00:00
Bill Somerville
c81b3c8e65 Validate contest QSO details before allowing logging
Basic  validation, must  have  non-empty exchange  sent and  received.
Abstracted log view window widget  behaviour into a base class. Turned
on  auto  resize  to  row  height in  log  view  windows  and  enabled
alternating colours. Convert  empty fields to NULL  when inserting new
log table  rows to signify missing  data. Trap insert row  errors when
adding  to contest  log table  so  that logging  can be  held back  if
constraints are not met. Re-factored  log QSO processing to try insert
row into log table  first and pop up a message  box if constraints are
not met, this pops  up the Log QSO window in case  it was initiated by
an auto log event.
2018-11-23 01:18:39 +00:00
Bill Somerville
6f966f613d Display and export contest log times in UTC, not local time 2018-11-19 21:18:41 -05:00
K9AN
d27745e836 Fix a typo. 2018-11-12 14:10:27 -06:00
Bill Somerville
5fdf0bdff4 Fix debug assert in CabrilloLogModel on reset of model with no rows 2018-11-12 04:10:57 +00:00
Bill Somerville
31b6120e60 Add a Cabrillo contest log model 2018-11-12 02:11:58 +00:00