Skip to content

Watsonbw qt - #40

Merged
watsonbw merged 36 commits into
devfrom
watsonbw-qt
Jul 30, 2026
Merged

watsonbw merged 36 commits into
devfrom
watsonbw-qt

Conversation

@watsonbw

@watsonbw watsonbw commented Jul 27, 2026 •

Copy link
Copy Markdown
Collaborator

Qt logic has been updated, fixing errors such as backend_bridge not using a uniqueptr to backend, various enum updates using stdx, and others. New features include plot_page.cpp being fully functional using QCustomPlot. Pretty happy with the progress, although a system wide formatting and color standard needs to be implemented sooner rather than later. Finally, I'd like to look into better ways of designing the buttons, menus, etc as I don't understand where people make good looking things. Furthermore on plot.cpp specifically, with the implementation of qt we have lost some nice comforts with ImPlot, goal would be to eventually update plot.cpp with the helper logic previously embedded in ImPlot: zeroing, zoom to plot, etc.
Screenshot 2026-07-28 162011

@trevorswan11
trevorswan11 self-requested a review July 27, 2026 20:43

@trevorswan11 trevorswan11 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is looking very good, just a few polishing areas that would be good to capitalize on now so that they don't compound into something more later. Great work!

Comment thread cmake/MbrDaqSuite.cmake
Comment thread cmake/MbrDaqSuite.cmake Outdated
Comment thread cmake/CompilerFlags.cmake Outdated
Comment thread cmake/VendorSetup.cmake
Comment thread include/app/pages/analysis.hpp Outdated
Comment thread src/app/gui.cpp Outdated
Comment thread src/app/gui.cpp Outdated
Comment thread src/app/gui.cpp Outdated
Comment thread src/vendor/sokol_impl.cpp Outdated
Comment thread src/main.cpp Outdated
…building and compilation, linux you are out of luck
@trevorswan11 trevorswan11 mentioned this pull request Jul 27, 2026
watsonbw added 4 commits July 27, 2026 22:48
… working. Not a huge fan of the current design but I should be able to change it by tweaking the style
…he ImGui app feature wise. Desperately need to make the standard theme style pages
@trevorswan11
trevorswan11 self-requested a review July 28, 2026 21:01

@trevorswan11 trevorswan11 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking so great, It's really coming together. Just some small nits and performance minded improvements that can be made. Keep up the good work!

Comment thread cmake/CompilerFlags.cmake
Comment thread cmake/VendorSetup.cmake
Comment thread include/app/gui.hpp Outdated
Comment thread include/app/gui.hpp
Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/app/pages/plot.cpp Outdated
@trevorswan11

Copy link
Copy Markdown
Collaborator

Do you think it's in scope of this PR to get the CI workflows to a point where they don't crash immediately. It's ok if not.

Comment thread .github/workflows/ci.yml Outdated
Comment thread .github/workflows/ci.yml
Comment thread .github/workflows/package.yml
Comment thread src/main.cpp Outdated
@trevorswan11

Copy link
Copy Markdown
Collaborator

Amazing job getting CI up and running again!

Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/main.cpp
Comment thread src/app/pages/plot.cpp Outdated
@trevorswan11

Copy link
Copy Markdown
Collaborator

praise: Great job with this! Happy to see all workflows passing. I'll review this when I get home later tonight and hopefully this can get pushed over the finish line by tmr night!

@trevorswan11
trevorswan11 self-requested a review July 30, 2026 00:20
Comment thread .github/workflows/ci.yml

@trevorswan11 trevorswan11 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is so close to getting merged. Once these comments get resolved I think this guy is ready!

Comment thread include/app/assets/style.hpp Outdated
Comment thread include/app/assets/style.hpp
Comment thread include/app/pages/plot.hpp Outdated
Comment thread include/app/backend_bridge.hpp Outdated
Comment thread include/app/context.hpp Outdated
Comment thread src/app/pages/plot.cpp
Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/app/pages/plot.cpp Outdated
Comment thread src/app/gui.cpp Outdated
Comment thread src/main.cpp
Comment thread tests/esp32/test_data.cpp Outdated
SECTION("Handling missing keys") {
const auto& series_missing = data.get_series("UNKNOWN_KEY");
CHECK(series_missing.empty());
CHECK(series_missing.get()->empty());

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue: Replace this with CHECK_FALSE(series_missing); since optional is used for empty states instead of the pre-existing static vector

watsonbw added 2 commits July 30, 2026 10:18
…ormat but whatever the marginal speed increase is worth

@trevorswan11 trevorswan11 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great! Last thing is getting that failing test fixed. I left the solution to the problem in the comments. Great work with this! Really happy with how this turned out!

@watsonbw
watsonbw merged commit a40b67c into dev Jul 30, 2026
3 checks passed
@watsonbw
watsonbw deleted the watsonbw-qt branch July 30, 2026 21:52
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