• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IJHack / QtPass / 27480142055
57%

Build:
DEFAULT BRANCH: main
Ran 13 Jun 2026 09:55PM UTC
Jobs 1
Files 76
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

13 Jun 2026 09:50PM UTC coverage: 56.384% (+0.8%) from 55.569%
27480142055

push

github

web-flow
refactor: introduce AppSettings struct + SettingsSerializer (#1511) (#1528)

First stage of the QtPassSettings boilerplate reduction (#1511). Adds the
foundation without touching existing behaviour:

- AppSettings (src/appsettings.h): a plain value object with one field per
  flat setting, carrying the same defaults the legacy getters apply
  (PasswordConfiguration length 16, clipBoardType NEVER, etc.). No QSettings
  dependency.
- SettingsSerializer (src/settingsserializer.{h,cpp}): pure, side-effect-free
  load()/save() between AppSettings and a QSettings store, using the exact
  same keys QtPassSettings uses so existing config files keep working.
  Unlike the old getters it performs no path normalisation, directory
  creation, screen-centring or .git auto-detection — those stay in the
  consumers.
- Tests in tst_settings: load-defaults, full save/load round-trip across
  every field, and key-compatibility against SettingsConstants.

Nested/keyed settings (profiles, per-dialog geometry, splitter positions)
are intentionally out of scope and still go through QtPassSettings; the
profile type is tracked separately. No existing getters are rewired yet —
that is staged in follow-up PRs (ConfigDialog, then other readers, then
deleting the wrappers). #1511 stays open.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

132 of 133 new or added lines in 1 file covered. (99.25%)

292 existing lines in 3 files now uncovered.

3864 of 6853 relevant lines covered (56.38%)

36.36 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
99.25
src/settingsserializer.cpp

Coverage Regressions

Lines Coverage ∆ File
280
24.66
-0.1% src/mainwindow.cpp
6
53.81
0.0% src/imitatepass.cpp
6
1.59
0.0% src/realpass.cpp
Jobs
ID Job ID Ran Files Coverage
1 27480142055.1 13 Jun 2026 09:55PM UTC 76
56.38
GitHub Action Run
Source Files on build 27480142055
  • Tree
  • List 76
  • Changed 6
  • Source Changed 6
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27480142055
  • 6e48880a on github
  • Prev Build on main (#27478339193)
  • Next Build on main (#27482110402)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc