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

IJHack / QtPass / 35232092867
93%

Build:
DEFAULT BRANCH: main
Ran 17 Sep 2026 02:20PM UTC
Jobs 1
Files 107
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 Sep 2026 02:13PM UTC coverage: 76.864% (+0.9%) from 75.981%
35232092867

push

github

web-flow
ConfigDialog: a profile list with a form instead of the table (#1815)

* ConfigDialog: a profile list with a form instead of the table

The Profiles tab was a QTableWidget with three editable columns, Add and
Delete under it, and the profile's Git flags edited through the global
checkboxes on the Settings tab for whichever row happened to be selected.
Sorting the table while typing moved rows under the editor, and two rows
with the same name silently collapsed into one on save.

The tab is now a QListWidget of names next to a form: name, store path
with a folder picker, signing key (placeholder says it is a fingerprint,
which is what verification needs) and the profile's own Use Git / push /
pull boxes, which show the global values until clicked. The dialog keeps
the profiles as a QList of (name, Profile) so a profile can pass through
an empty or duplicate name while it is typed; validate() paints such rows
red in the list, puts the reason in the field's tooltip and keeps OK
disabled. On accept the active profile's own Git flags replace the global
ones, as switching to it does.

tst_configdialog: the sort regression test becomes a plain add test, plus
the form round trip (edits land in getProfiles(), switching profiles
keeps them apart, untouched Git boxes leave the optional unset) and the OK
gating for empty name, duplicate name, empty path and deletion. The three
new labels join the buddy check.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JuQsrHonihp1nARE7bzstc

* Profiles: keep designer tooltips, follow the active profile through edits

Review follow-ups:

- validate() replaced the form fields' designer tooltips with the problem
  text and left them empty once the problem was gone; the originals are
  cached and put back. loadProfileForm() validates, so the tooltips of a
  freshly selected profile are right without an edit.
- The active profile scalar did not move with a rename and survive... (continued)

133 of 138 new or added lines in 1 file covered. (96.38%)

31 existing lines in 4 files now uncovered.

6073 of 7901 relevant lines covered (76.86%)

75.63 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
69.09
8.4% src/configdialog.cpp

Coverage Regressions

Lines Coverage ∆ File
27
27.08
2.64% src/moc_configdialog.cpp
2
99.71
0.03% src/ui_configdialog.h
1
69.09
8.4% src/configdialog.cpp
1
81.11
-1.11% src/nativegrep.cpp
Jobs
ID Job ID Ran Files Coverage
1 35232092867.1 17 Sep 2026 02:20PM UTC 107
76.86
GitHub Action Run
Source Files on build 35232092867
  • Tree
  • List 107
  • Changed 6
  • Source Changed 4
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35232092867
  • a37132b1 on github
  • Prev Build on main (#35231775420)
  • Next Build on main (#35267216991)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc