Commit Graph

40 Commits

Author SHA1 Message Date
Bill Somerville
45b12e6028
Preparation for UI i18n
Re-enabling the WSJT-X i18n  facilities. This allows translation files
to  be created  for languages  that are  automatically used  to lookup
translatable strings. To enable a  new language the language name must
be added to the CMakeLists.txt LANGUAGES list variable in BCP47 format
(i.e. en_US,  en_GB, pt_PT, ...). Do  one build with the  CMake option
UPDATE_TRANSLATIONS enabled  (do not  leave it enabled  as there  is a
danger of loosing existing translated texts), that will create a fresh
translations/wsjtx_<lang>.ts file which  should be immediately checked
in with the  CMakeLists.txt change. The .ts should then  be updated by
the translator using  the Qt Linguist tool to  add translations. Check
in the  updated .ts file  to complete the initial  translation process
for that language.

To  aid translators  their WIP  .ts file  may be  tested by  releasing
(using the  lrelease tool or  from the Linguist  menu) a .qm  file and
placing  that  .qm  file  in the  current  directory  before  starting
WSJT-X. The translations will be used if the system locale matches the
file name.   If the system  locale does not  match the file  name; the
language may be  overridden by setting the  LANG environment variable.
For  example if  a wsjtx_pt_PT.qm  file  is in  the current  directory
WSJT-X will use it for  translation lookups, regardless of the current
system locale setting, if the LANG variable is set to pt_PT or pt-PT.

On MS Windows from a command prompt:

 set LANG=pt_PT
 C:\WSJT\wsjtx\bin\wsjtx

elsewhere:

 LANG=pt_PT wsjtx
2019-06-06 12:56:25 +01: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
425b0e89a8
Move 40m FT4 frequency up 500 Hz to clear W1AW code practice QRG
This is  still provisional but  by zero  beating W1AW we  should avoid
most QRM to W1AW.
2019-05-30 21:30:48 +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
e6c3cb33cf Second iteration of proposed FT4 working frequencies 2019-04-29 16:23:58 +01:00
Bill Somerville
3b6ece8bc6 Add some band plan annotation with some proposed FT4 working frequency suggestions 2019-04-29 03:08:59 +01:00
Joe Taylor
5b3a15ce0b Insert new, tentative, default dial frequencies for FT4. 2019-04-19 15:41:24 -04:00
Joe Taylor
b6032277d0 The "Best S+P" button is now functional. Needs testing! 2019-04-08 12:36:05 -04:00
Bill Somerville
278c544a6a Merge branch 'develop' into feat-ft2 2019-02-26 11:52:14 +00:00
Bill Somerville
4920a6aeee Remove temporary FT8 v2 working frequencies from defaults list 2019-01-30 11:10:02 +00:00
Joe Taylor
7da4fc63a6 Add freq markers for FT4 to Wide Graph. Tentative default FT4 freqs for 40m and 20m. 2019-01-28 11:07:52 -05:00
Joe Taylor
6e4f0f32ee Remove FT2; implement basic functionality in FT4. 2019-01-28 10:19:46 -05: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
Joe Taylor
5f03d97a9e Implement basic Rx capability for FT2 in WSJT-X. 2019-01-18 11:51:15 -05:00
Bill Somerville
12299957d7 Add Fox log ADIF export to the Fox Log window log table contextual pop up menu 2018-12-30 12:35:41 +00:00
Bill Somerville
a901ad52f3 Merge branch 'hotfix-2.0.1-rc1' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.1-rc1 2018-12-16 01:28:21 +00:00
Bill Somerville
80a5d41223 Remove RGB values from configuration colours as they are unnecessary duplicated information 2018-12-16 01:26:54 +00:00
Joe Taylor
e74c1b942a MSK144 frequency should default to 50.260 in R2 and R3. 2018-12-12 16:36:52 -05: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
e5b17e270c Improved decode highlighting
Add  "Settings->Colors->Decode Highlighting"  context menu  buttons to
unset b/g  and f/g colours.  Add colour value  as #rrggbb or  unset in
text  to list  items.  Improved colour  assignment  to decodes  giving
better and more intuitive behaviour.
2018-11-29 01:03:44 +00: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
314d8a645b Replace deprecated Qt algorithms with C++ Standard Library equivalents 2018-11-25 22:13:15 +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
Bill Somerville
e85bca14e2 Merge branch 'hotfix-2.0.0-rc4' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.0-rc4 2018-11-12 22:04:55 +00:00
K9AN
d27745e836 Fix a typo. 2018-11-12 14:10:27 -06:00
Bill Somerville
018a1218ce Fix swapped sent and received reports in Fox log window 2018-11-12 18:26:05 +00: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
13c023f35d Refinements to the FoxLogWindow widget 2018-11-12 04:06:26 +00:00
Bill Somerville
c2ec277cfc Fix assert when resetting empty Fox log table 2018-11-12 04:00:55 +00:00
Bill Somerville
31b6120e60 Add a Cabrillo contest log model 2018-11-12 02:11:58 +00:00
Bill Somerville
0d6f6612d7 Improved FoxLog model, has dupe check query and better error checking
Now uses factored out helpers in qt_db_helpers.hpp .
2018-11-12 02:06:44 +00:00
Bill Somerville
dcbfae6d02 Set up new source sub-directories in QMake project file
QMake requies the inclusion of sub-projects syntax to introduce source
sub-directories,  hopefully   this  will  allow  code   completion  in
QtCreator to function.
2018-11-09 18:49:33 +00:00
Bill Somerville
f9151ee3f2 Fix typos that break the build on non-Windows machines 2018-11-07 23:55:15 +00:00
Bill Somerville
947b429723 Start implememntation of database based Fox log model and a new Fox log window widget
This change incorporates a reorganization of the GUI code with
widgets, validators, models, and item delegates being moved to
sub-directories.

Relax  the   requirements  of   the  ForeignKeyDelegate   and  related
CandidateKeyFilter classes to  allow them to work  with constant model
pointers for both referenced and referencing models.
2018-11-07 17:49:45 +00:00