Open Issues Need Help
View All on GitHubAI 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.
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.
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.
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.