Release of the Open Source Library QSchematic 2.0.1 for Interactive Diagram Creation

A new version, QSchematic 2.0.1, has been released. This open-source library facilitates the creation of interactive diagrams and schematics using the Graphics View framework from Qt 6. The project’s source code is written in C++ (starting from version 2.0.0, a compiler supporting C++23 is required) and is released under the MIT license.

The QSchematic library offers essential classes for objects like nodes and wires, enabling the logic for moving objects while keeping wires connected, generating a list of networks, and more. A typical application uses this library alongside subclasses of the Item class to implement custom components.

The capabilities of the QSchematic library include:

— Adding, removing, moving, and resizing nodes;
— Connecting nodes with wires;
— Undo and redo functionality;
— Drag and drop support;
— Exporting to JSON and custom exporters;
— Serialization and deserialization to/from XML or YAML;
— Full customization through inheritance from provided classes;
— All elements support highlighting and a supplementary tooltip upon cursor hover;
— Support for straight, square, and spline (Bezier) wires;
— Nodes and connectors;
— Widgets (embedding any subclass of QWidget into the scene).

In this new version, some Qt containers have been replaced with their C++ STL counterparts to prepare for enhancements to the wiring system. These code adjustments in the project are transparent to users, with no changes in behavior or API.