os-fpga / FOEDAG

Framework Open EDA Gui
https://foedag.readthedocs.io
Other
59 stars 29 forks source link

A List of Widgets Required #37

Open tangxifan opened 3 years ago

tangxifan commented 3 years ago

Is your feature request related to a problem? Please describe. As seen in PR https://github.com/os-fpga/FOEDAG/pull/35, the main window has been created. I have learned from Qt online documentation: https://doc.qt.io/qt-5/qtwidgets-index.html As the Qt framework is modularized, the main window will finally be a place where all the widgets are added. Each widget will be an independent class inherit from Qt classes, e.g., QDockWidget, QApplication etc. Therefore, it is time to split our workload and parallelize the effort.

Describe the solution you'd like

Work plan

I propose that we work in this style

List of Widgets

Here, I only list the minimum Widgets required to build a mini FPGA IDE Each widget can be in a separated issue

tangxifan commented 3 years ago

@MidsummerNight @alain-rs @liibin

Feel free to comment and add new Widgets. Open to discussion here

liibin commented 3 years ago

About the editor, I found an open source editor Qsciscintila

Can we use it.

tangxifan commented 3 years ago

About the editor, I found an open source editor Qsciscintila

Can we use it.

I just see they use a mix of GPL and commercial

QScintilla is available under the GNU General Public License v3 and the Riverbank Commercial License.

If you go for commercial, you may have to buy licenses. It will turn our project into GPL license.

MidsummerNight commented 3 years ago

Just a heads up, I have a couple of priorities to sort out at my commpany before I can really work on this full-time. I'll follow as closely as I can, but at least for the next 2 or 3 months @liibin will be the major GUI dev on our side.

tangxifan commented 3 years ago

After a discussion with the team, the Widget workload is now splitted between groups

tangxifan commented 3 years ago

Let me know if this works fine for you @alain-rs @MidsummerNight @liibin We can start working in parallel.

The first thing we should do is to create specification for each widget (can be slide only)