6 Open Issues Need Help Last updated: Jun 25, 2025

Open Issues Need Help

View All on GitHub
CMake support 2 months ago

AI Summary: Add CMake support to NeoQCP, a Qt6-based plotting library currently using Meson as its build system. This involves creating a CMakeLists.txt file that correctly handles dependencies, targets, and options to build the library and its examples, ensuring compatibility with existing Meson functionality.

Complexity: 4/5
enhancement help wanted good first issue
enhancement help wanted

AI Summary: Modernize NeoQCP's painting API to address performance bottlenecks and improve compatibility. This involves investigating and potentially implementing solutions using alternative rendering methods like Metal (for macOS), QRhi, or multi-threading, while ensuring backward compatibility and addressing slow raster rendering of thick lines. The goal is to significantly improve rendering speed and efficiency, especially for large datasets and complex plots.

Complexity: 5/5
enhancement help wanted

AI Summary: Refactor the QCustomPlot class using Qt's D-Pointer idiom to improve binary stability, reduce size and complexity, and move conditional attributes and some logic to a private implementation.

Complexity: 4/5
enhancement help wanted

AI Summary: Rework the relationship between NeoQCP's graph classes and data containers to support a wider variety of input types (std::vector, QVector, raw pointers) without unnecessary data conversions. This likely involves creating a CRTP (Curiously Recurring Template Pattern)-based Graph class to handle the different container types generically.

Complexity: 4/5
enhancement help wanted