View Issue Details

IDProjectCategoryView StatusLast Update
00022583 - Current Dev ListMaintenancepublic2018-03-01 22:07
ReporterK7ZCZAssigned ToK7ZCZ 
PrioritynormalSeverityminorReproducibilityalways
Status assignedResolutionopen 
Product Version6.4.0.787 
Target VersionFixed in Version 
Summary0002258: Cleanup: deduplicate, refactor CSettings class
Description
CSettings manages persistent settings. The class is specialized to the options of each application for the settings that application wants to handle, but thjere's lots of boiler-plate code which has been copied and deviated over time. A sensible approach would factor the common code out and leave a base class, which each application could derive from to implement their specific settings. Some applications have partial implementations of such a class, but they don't share that, either.

As always, consolidating code eases maintenance by letting us fix bugs and make enhancements only once.
Steps To Reproduce
These applications have a CSettings implementation:

DM780
Ham Radio Deluxe (Rig Control)
Rotator
Mapper
Logbook
Satellite Tracker

These applications have a CSettingsBase class implementation:

DM780
Ham Radio Deluxe (Rig Control)
Logbook
TagsNo tags attached.
ModuleAll
Sub-Module(select)
TestingNot Started

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2017-09-21 09:47 K7ZCZ New Issue
2018-03-01 22:07 K7ZCZ Assigned To => K7ZCZ
2018-03-01 22:07 K7ZCZ Status new => assigned