New Designer GUI Outline - RPIQuantumComputing/QuantumCircuits GitHub Wiki

The Designer GUI is currently as shown below:

The Designer GUI is presently basic, lackluster, and limited. The biggest issues are the drag and drop being very buggy, multi-qubit gates don't allow changing a target and control qubits.

Since the Designer GUI has these flaws, our team is looking to revamp and replace the current GUI with a new GUI. This new Designer GUI should:

  1. Allow a left-sided selection of X, Y, Z, CNOT, CX, CZ, RX, RY, RZ, P, T, T', P', H, M, Toffoli, U(theta1, theta2, theta3), RZZ, RYY, RXX, RXY
  2. Allow the left-sided selection to be dragged to the right grid, allow the grid to be width w by height h, arbitrarily with numerical selection boxes as input (see current GUI)
  3. Allow a user to invert any of the control gates by right-clicking a first menu option called reverse, allowing one to make it arbitrary by selecting the second ("Change Qubits") wherein a popup for the control and acting qubits are given (may have multiple controls like Toffoli)
  4. Allow the user to be able to drag and drop any of the GUI elements to any other place within the grid (primary upgrade, vastly improved and working drag and drop)

Ideally, the New Designer GUI will strive to become as shown below:

This image is from the IBM Quantum Learning Web Application.