Commit Graph

20 Commits

Author SHA1 Message Date
Brian Moran 8bd3dd65bb use correct method for getting row count from the DB; use signals/slots to inform the CabrilloLogWindow the qso_count has changed 2022-07-15 20:42:57 -07:00
Joe Taylor e1fde92ea2 Try adding a lineEdit to display number of QSOs in the contest log. Not quite right, yet. 2022-07-14 12:42:55 -04:00
Brian Moran a1106aff46 no qso #. When date sorted, move to top or bottom 2022-07-13 21:36:07 -07:00
Brian Moran c85ed8cc7d show contacts by ID, scroll to insertion when sorted by tha column up or down 2022-07-11 15:56:55 -07:00
Bill Somerville 32c36f566d
Use DB date time field item delegate to imbue editing in log windows 2019-12-08 18:37:35 +00:00
Bill Somerville 80c819c326
Use a new name for the revised cabrillo_log(_v2) database table
This avoids most backward compatibility issues but contest logs cannot
be carried forward to v2.1.0.
2019-05-30 23:29:46 +01:00
Bill Somerville 19c46774b4
Moving toward multiplier and dupe detection for contest modes
There's not  much to show  for this so far  but some of  the necessary
infrastructure is in place.
2019-05-30 22:20:09 +01:00
Bill Somerville 381faca99a
Add option to include or exclude WAE extra entities in DXCC entity lookups
Also  refactored  object  relationships  as a  start  to  implementing
contest multiplier highlighting.
2019-05-29 23:35:18 +01:00
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