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

IJHack / QtPass / 27699675724
55%

Build:
DEFAULT BRANCH: main
Ran 17 Jun 2026 03:24PM UTC
Jobs 1
Files 80
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

17 Jun 2026 03:18PM UTC coverage: 57.104% (-0.02%) from 57.128%
27699675724

push

github

web-flow
refactor(#1511): inject Pass* into StoreModel; inject gpgExe into KeygenDialog (#1557)

* refactor(#1511): inject Pass* into StoreModel; inject gpgExe into KeygenDialog

StoreModel:
- Add Pass *m_pass member and setPass(Pass*) method; remove
  qtpasssettings.h dependency from storemodel.cpp
- executeDropAction: use store member instead of QtPassSettings::getPassStore()
- performDrop: de-static, guard on m_pass, use m_pass->Move/Copy instead of
  QtPassSettings::getPass()->Move/Copy
- MainWindow wires proxyModel.setPass(QtPassSettings::getPass()) at init

KeygenDialog:
- Constructor gains explicit QString &gpgExe parameter (mirrors ImportKeyDialog)
- m_gpgExe stored and passed to Pass::getDefaultKeyTemplate instead of
  QtPassSettings::getGpgExecutable()
- configdialog.cpp callers updated: on_pushButtonGenerateKey_clicked passes
  ui->gpgPath->text(); wizard() passes local gpg variable already in scope

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(#1557): rebind StoreModel backend after settings save; drop stale m_gpgExe member

- mainwindow.cpp config(): after accepting config dialog, call
  proxyModel.setPass(activePass) alongside the existing updateEnv() so
  StoreModel::m_pass tracks the correct backend when usePass mode
  toggles (PassBackendFactory::invalidate resets the cached pointer and
  getPass() may return the other backend on next call)
- keygendialog.h/cpp: drop m_gpgExe member; gpgExe is used only once
  (Pass::getDefaultKeyTemplate) in the constructor body so storing it
  for the dialog's lifetime is unnecessary — pass the parameter directly

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>

5 of 14 new or added lines in 4 files covered. (35.71%)

1 existing line in 1 file now uncovered.

3963 of 6940 relevant lines covered (57.1%)

23.25 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
85.62
0.0% src/storemodel.cpp
3
27.69
0.09% src/mainwindow.cpp
2
35.8
0.0% src/configdialog.cpp

Coverage Regressions

Lines Coverage ∆ File
1
69.21
-0.32% src/pass.cpp
Jobs
ID Job ID Ran Files Coverage
1 27699675724.1 17 Jun 2026 03:24PM UTC 80
57.1
GitHub Action Run
Source Files on build 27699675724
  • Tree
  • List 80
  • Changed 9
  • Source Changed 8
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27699675724
  • e096ad17 on github
  • Prev Build on main (#27697884856)
  • Next Build on main (#27701586242)
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