Skip to content

fix: create a separate gui using qt6 - #149

Closed
kambiz-aghaiepour wants to merge 16 commits into
quadsproject:developmentfrom
kambiz-aghaiepour:development
Closed

fix: create a separate gui using qt6#149
kambiz-aghaiepour wants to merge 16 commits into
quadsproject:developmentfrom
kambiz-aghaiepour:development

Conversation

@kambiz-aghaiepour

Copy link
Copy Markdown
Contributor

The updates creates two gui packages which cannot both be installed. They conflict with one another intentionally, so the user must choose if they want to install quads-client-gui-tk or quads-client-gui-qt6. Both "provide" quads-client-gui

@codecov

codecov Bot commented Jul 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

Flag Coverage Δ
unittests 80.11% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Have a meta package that installs "quads-client-gui" that
pulls in "quads-client-gui-tk" by default.  Use alternatives
to ensure "quads-client-gui" uses the tk version.

The user can optionally install "quads-client-gui-qc"
Both can co-exist
Initial port was based on a slightly older version.
Bring the qt into parity with the same features as tk
The call to self.host_filters.populate_metadata_async() was copied from the tkinter version which has its own metadata-loading method on HostFilterFrame, but the Qt6
  HostFilterFrame doesn't expose that method. The VLAN and OS dropdowns are still populated asynchronously by the thread that calls get_available_vlans() and get_available_os() — the
  host filter widget loads its own model/NIC data internally when needed.
horizontal line separator was not touching the vertical line
near the top
For both light and dark, give background and buttons a
metallic finish.  Button presses are 3d effect.
@sadsfae

sadsfae commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Let's make this available as a separate branch and not change in any way the RPM spec or installation process/workflow with the python stdlib client/GUI. I would say we want a docs/quads-client-gui-qt.md doc too to explain installation steps for this (can use same COPR repo) and we can link it from main installation docs as a tech preview.

@sadsfae sadsfae closed this Jul 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants