克隆主分支

This commit is contained in:
Leoric
2021-01-27 17:29:59 +08:00
parent b58afba414
commit b6216e8dbc
57 changed files with 8269 additions and 0 deletions

34
.gitignore vendored Normal file
View File

@ -0,0 +1,34 @@
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
/eda/build-eda_qt-Desktop_Qt_5_12_1_MinGW_64_bit-Debug

82
README.md Normal file
View File

@ -0,0 +1,82 @@
# eda_qt
### -介绍
eda软件开发
## - 开发需求
### ------------001------------
点击“新建模块”按钮后,弹出一对话框,如:
![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/232300_bb1cd7c7_8607408.png "QQ截图20210123232228.png")
用户可输入模块名称、input端口数量、output端口数量、inout端口数量
点击ok后将出现一“矩形图”代表着该模块
![这是我们软件里用的矩形](https://images.gitee.com/uploads/images/2021/0123/232810_4125e7a6_8607408.png "矩形.png")
上图是我们要开发的软件里用的矩形图
这是我们仿照的软件里的截图模块名为123input、output、inout都为1
![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/232955_c341839e_8607408.png "QQ截图20210123232905.png")
点击某一端口时,应做到可以修改端口的属性,包括:![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/233219_b40e4d51_8607408.png "QQ截图20210123233154.png")
|端口名:要在矩形图上体现
|输入输出类型可以在input、output、inout中选![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/233346_328b5e77_8607408.png "QQ截图20210123233330.png")
|数据类型可以在wire、reg中选![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/233408_06262ce9_8607408.png "QQ截图20210123233336.png")
|数据长度:可设置正整数值
|颜色:此功能目前可先不做。。
### ------------002------------
双击模块矩形,可查看此模块所包含的子模块
此时用户只需要输入算法代码 如assign c = a & b;
其他代码由软件自动生成。
![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/234049_deade8af_8607408.png "QQ截图20210123234037.png")
其中第一段的格式为module xxx\[*\](端口名); 如用户在最开始的对话框中填写模块名为123且整个模块中所有的端口为a、b、c三个时
软件将会生成module 123\[*\](a,b,c);
**第二段** 代码为input/output/inout 端口名例如用户设置a为input,b为output,c为inout。则代码为
input a; output b; inout c;
**第三段** 代码为:端口数据类型 端口名例如用户定义a端口为wire型b、c端口为reg型
wire a; reg b; reg c;
第四段代码为之前用户输入的算法代码
最后是固定句式endmodule 相当于这个模块结束了
另外要注意当端口的数据长度定义为i正整数相应的在上述 **第二段、第三段** 代码中要有所改变,在端口名前加[i-1:0]
例如:![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/234717_374091e7_8607408.png "QQ截图20210123234621.png")用户定义了p0为3位
![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/234922_d18c6d0d_8607408.png "QQ截图20210123234626.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/0123/234930_6490091b_8607408.png "QQ截图20210123234630.png")
则p0前面加[2:0]
### ------------003------------
应有“保存模块”和“生成代码”两个按钮。其中:
保存模块:做到将此次用户新建的模块里的所有内容打包保存 下次用户双击时可以直接在软件里打开
生成代码:将软件生成的代码 让用户选择位置保存。保存为 **verilog目录** 目录下应有 **此模块及其内部子模块** 所有的verilog代码文件 **扩展名为.v**
### ------------004------------
Verilog代码高亮规则
![输入图片说明](https://images.gitee.com/uploads/images/2021/0124/214040_f85bdd83_8607408.png "QQ截图20210124214026.png")
### ------------005------------
在上层模块下添加子模块 可用线将子模块的端口连接 并生成实例化代码
1. 添加子模块
在左侧选中已有的模块后,在工作区的父模块中点击一下 可将左侧的模块作为子模块添加进去
![输入图片说明](https://images.gitee.com/uploads/images/2021/0124/214508_f7266bf7_8607408.png "QQ截图20210124214450.png")
如图我在module1中添加了两个add作为子模块软件自动命名为add1和add2
![输入图片说明](https://images.gitee.com/uploads/images/2021/0124/214851_14585215_8607408.png "QQ截图20210124214547.png")
2. 子模块之间连线
可在菜单栏的“连线”按钮进行两个子模块的端口之间的连线
![输入图片说明](https://images.gitee.com/uploads/images/2021/0124/214919_efffb479_8607408.png "QQ截图20210124214839.png")
**注意连线只能从output开始input结束** 。另有对 **inout类型** 的补充见 **第4点**
此时,数据线的名称为: **输出模块_输出端口** 如图有两条线,分别是从 **add1的CO、add2的S** 输出
所以 信号线的名称分别为 **add1_CO****add2_S**
![输入图片说明](https://images.gitee.com/uploads/images/2021/0124/215153_4d5c3687_8607408.png "QQ截图20210124215034.png")
3. 生成代码
下面是软件生成代码
![输入图片说明](https://images.gitee.com/uploads/images/2021/0124/215715_bd27271d_8607408.png "QQ截图20210124215647.png")
4. 补充
**inout** 类型的端口 既可以作为 **输出** 也可以作为 **输入**
即对于 **inout** 来说 有:
**inout** -------》input
output------》 **inout**
**inout** -------》 **inout**
### ------------006------------
New Constrain功能
点击New Constrain后弹出一跟New Module **功能结构** 一样的对话框
![输入图片说明](https://images.gitee.com/uploads/images/2021/0125/191954_ddb6349a_8607408.png "QQ截图20210125191941.png")
注意实际上是和New Module的对话框区分开的分别在菜单栏的New下
此时工作区内生成的图型框与与New Module生成的几乎一致都是由各种端口围绕在矩形周围为与Module矩形区分将其称为Constrain矩形
![输入图片说明](https://images.gitee.com/uploads/images/2021/0125/192237_1724e7ec_8607408.png "QQ截图20210125192118.png")
**005** 中生成子模块类似在左侧选择已有的模块后点击工作区的矩形图将会把选中的Module置于Constrain矩形中。
用户可通过上面的工具栏中的 **连线** 工具 将Constrain的端口和Module端口连接输入只能到输入输出只能到输出。
![输入图片说明](https://images.gitee.com/uploads/images/2021/0125/192602_93919f28_8607408.png "QQ截图20210125192546.png")
然后将会自动生成 **约束文件** 的代码 如下(还暂未具体研究规则)
![输入图片说明](https://images.gitee.com/uploads/images/2021/0125/192713_9c06abe4_8607408.png "QQ截图20210125192658.png")
constrain保存后生成.const文件生成的代码保存为.qsf文件。

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
pics/icon/矩形.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
pics/矩形.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

0
src/.keep Normal file
View File

View File

@ -0,0 +1,21 @@
QMAKE_CXX.QT_COMPILER_STDCXX = 201402L
QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 7
QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3
QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0
QMAKE_CXX.COMPILER_MACROS = \
QT_COMPILER_STDCXX \
QMAKE_GCC_MAJOR_VERSION \
QMAKE_GCC_MINOR_VERSION \
QMAKE_GCC_PATCH_VERSION
QMAKE_CXX.INCDIRS = \
F:/QT5/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++ \
F:/QT5/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/x86_64-w64-mingw32 \
F:/QT5/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include/c++/backward \
F:/QT5/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include \
F:/QT5/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0/include-fixed \
F:/QT5/Tools/mingw730_64/x86_64-w64-mingw32/include
QMAKE_CXX.LIBDIRS = \
F:/QT5/Tools/mingw730_64/lib/gcc/x86_64-w64-mingw32/7.3.0 \
F:/QT5/Tools/mingw730_64/lib/gcc \
F:/QT5/Tools/mingw730_64/x86_64-w64-mingw32/lib \
F:/QT5/Tools/mingw730_64/lib

View File

@ -0,0 +1,469 @@
#############################################################################
# Makefile for building: eda_qt
# Generated by qmake (3.1) (Qt 5.12.1)
# Project: ..\eda_qt\eda_qt.pro
# Template: app
# Command: F:\QT5\5.12.1\mingw73_64\bin\qmake.exe -o Makefile ..\eda_qt\eda_qt.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
#############################################################################
MAKEFILE = Makefile
EQ = =
first: debug
install: debug-install
uninstall: debug-uninstall
QMAKE = F:\QT5\5.12.1\mingw73_64\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
QINSTALL = F:\QT5\5.12.1\mingw73_64\bin\qmake.exe -install qinstall
QINSTALL_PROGRAM = F:\QT5\5.12.1\mingw73_64\bin\qmake.exe -install qinstall -exe
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
SUBTARGETS = \
debug \
release
debug: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-all: FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall
release: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-all: FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
Makefile: ../eda_qt/eda_qt.pro ../../../../QT5/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf ../../../../QT5/5.12.1/mingw73_64/mkspecs/features/spec_pre.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/qdevice.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/device_config.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/sanitize.conf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/gcc-base.conf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/g++-base.conf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/angle.conf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/windows-vulkan.conf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/g++-win32.conf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/qconfig.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_accessibility_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bootstrap_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_charts.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_charts_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_datavisualization.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_datavisualization_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designercomponents_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_edid_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_egl_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fb_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_networkauth.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_networkauth_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_packetprotocol_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_purchasing.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_purchasing_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldebug_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldevtools_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickparticles_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickshapes_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_script.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_script_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scripttools.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scripttools_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_theme_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uiplugin.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_virtualkeyboard.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_virtualkeyboard_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_vulkan_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qt_functions.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qt_config.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/spec_post.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/exclusive_builds.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/toolchain.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/default_pre.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/win32/default_pre.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/resolve_config.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/exclusive_builds_post.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/default_post.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qml_debug.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/precompile_header.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/warn_on.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qt.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/resources.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/moc.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/win32/opengl.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/uic.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qmake_use.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/file_copies.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/win32/windows.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/testcase_targets.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/exceptions.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/yacc.prf \
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/lex.prf \
../eda_qt/eda_qt.pro \
../../../../QT5/5.12.1/mingw73_64/lib/Qt5Widgets.prl \
../../../../QT5/5.12.1/mingw73_64/lib/Qt5Gui.prl \
../../../../QT5/5.12.1/mingw73_64/lib/Qt5Core.prl \
../../../../QT5/5.12.1/mingw73_64/lib/qtmaind.prl
$(QMAKE) -o Makefile ..\eda_qt\eda_qt.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/spec_pre.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/qdevice.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/device_config.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/sanitize.conf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/gcc-base.conf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/g++-base.conf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/angle.conf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/windows-vulkan.conf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/common/g++-win32.conf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/qconfig.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3danimation_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dcore_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dextras_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dinput_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dlogic_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquick_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickanimation_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickextras_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickinput_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickrender_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3dquickscene2d_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_3drender_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_accessibility_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axbase_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axcontainer_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_axserver_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bluetooth_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_bootstrap_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_charts.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_charts_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_concurrent_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_core_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_datavisualization.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_datavisualization_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_dbus_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designer_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_designercomponents_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_devicediscovery_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_edid_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_egl_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_eventdispatcher_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fb_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_fontdatabase_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gamepad_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_gui_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_help_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_location_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimedia_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_network_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_networkauth.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_networkauth_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_nfc_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_opengl_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_openglextensions_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_packetprotocol_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_platformcompositor_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioning_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_positioningquick_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_printsupport_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_purchasing.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_purchasing_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qml_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldebug_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmldevtools_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qmltest_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quick_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickcontrols2_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickparticles_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickshapes_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quicktemplates2_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_quickwidgets_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_remoteobjects_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_repparser_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_script.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_script_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scripttools.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scripttools_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_scxml_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sensors_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialbus_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_serialport_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_sql_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_svg_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_testlib_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_texttospeech_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_theme_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uiplugin.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_uitools_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_virtualkeyboard.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_virtualkeyboard_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_vulkan_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_webchannel_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_websockets_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_widgets_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_windowsuiautomation_support_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_winextras_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xml_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/modules/qt_lib_xmlpatterns_private.pri:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qt_functions.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qt_config.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/win32-g++/qmake.conf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/spec_post.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/exclusive_builds.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/toolchain.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/default_pre.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/win32/default_pre.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/resolve_config.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/exclusive_builds_post.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/default_post.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qml_debug.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/precompile_header.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/warn_on.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qt.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/resources.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/moc.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/win32/opengl.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/uic.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/qmake_use.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/file_copies.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/win32/windows.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/testcase_targets.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/exceptions.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/yacc.prf:
../../../../QT5/5.12.1/mingw73_64/mkspecs/features/lex.prf:
../eda_qt/eda_qt.pro:
../../../../QT5/5.12.1/mingw73_64/lib/Qt5Widgets.prl:
../../../../QT5/5.12.1/mingw73_64/lib/Qt5Gui.prl:
../../../../QT5/5.12.1/mingw73_64/lib/Qt5Core.prl:
../../../../QT5/5.12.1/mingw73_64/lib/qtmaind.prl:
qmake: FORCE
@$(QMAKE) -o Makefile ..\eda_qt\eda_qt.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
qmake_all: FORCE
make_first: debug-make_first release-make_first FORCE
all: debug-all release-all FORCE
clean: debug-clean release-clean FORCE
distclean: debug-distclean release-distclean FORCE
-$(DEL_FILE) Makefile
-$(DEL_FILE) .qmake.stash
debug-mocclean:
$(MAKE) -f $(MAKEFILE).Debug mocclean
release-mocclean:
$(MAKE) -f $(MAKEFILE).Release mocclean
mocclean: debug-mocclean release-mocclean
debug-mocables:
$(MAKE) -f $(MAKEFILE).Debug mocables
release-mocables:
$(MAKE) -f $(MAKEFILE).Release mocables
mocables: debug-mocables release-mocables
check: first
benchmark: first
FORCE:
$(MAKEFILE).Debug: Makefile
$(MAKEFILE).Release: Makefile

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,147 @@
/****************************************************************************
** Meta object code from reading C++ file 'mainwindow.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.1)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "../../eda_qt/mainwindow.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'mainwindow.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.12.1. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_MainWindow_t {
QByteArrayData data[10];
char stringdata0[205];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_MainWindow_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = {
{
QT_MOC_LITERAL(0, 0, 10), // "MainWindow"
QT_MOC_LITERAL(1, 11, 22), // "on_actionNew_triggered"
QT_MOC_LITERAL(2, 34, 0), // ""
QT_MOC_LITERAL(3, 35, 13), // "recv_new_file"
QT_MOC_LITERAL(4, 49, 4), // "name"
QT_MOC_LITERAL(5, 54, 30), // "on_pushButton_new_file_clicked"
QT_MOC_LITERAL(6, 85, 23), // "on_actionExit_triggered"
QT_MOC_LITERAL(7, 109, 29), // "on_actionNew_Module_triggered"
QT_MOC_LITERAL(8, 139, 32), // "on_actionNew_Constrain_triggered"
QT_MOC_LITERAL(9, 172, 32) // "on_actionNew_Testbench_triggered"
},
"MainWindow\0on_actionNew_triggered\0\0"
"recv_new_file\0name\0on_pushButton_new_file_clicked\0"
"on_actionExit_triggered\0"
"on_actionNew_Module_triggered\0"
"on_actionNew_Constrain_triggered\0"
"on_actionNew_Testbench_triggered"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_MainWindow[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
7, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 0, 49, 2, 0x08 /* Private */,
3, 1, 50, 2, 0x08 /* Private */,
5, 0, 53, 2, 0x08 /* Private */,
6, 0, 54, 2, 0x08 /* Private */,
7, 0, 55, 2, 0x08 /* Private */,
8, 0, 56, 2, 0x08 /* Private */,
9, 0, 57, 2, 0x08 /* Private */,
// slots: parameters
QMetaType::Void,
QMetaType::Void, QMetaType::QString, 4,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<MainWindow *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->on_actionNew_triggered(); break;
case 1: _t->recv_new_file((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 2: _t->on_pushButton_new_file_clicked(); break;
case 3: _t->on_actionExit_triggered(); break;
case 4: _t->on_actionNew_Module_triggered(); break;
case 5: _t->on_actionNew_Constrain_triggered(); break;
case 6: _t->on_actionNew_Testbench_triggered(); break;
default: ;
}
}
}
QT_INIT_METAOBJECT const QMetaObject MainWindow::staticMetaObject = { {
&QMainWindow::staticMetaObject,
qt_meta_stringdata_MainWindow.data,
qt_meta_data_MainWindow,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *MainWindow::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *MainWindow::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_MainWindow.stringdata0))
return static_cast<void*>(this);
return QMainWindow::qt_metacast(_clname);
}
int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QMainWindow::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 7)
qt_static_metacall(this, _c, _id, _a);
_id -= 7;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 7)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 7;
}
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

View File

@ -0,0 +1,119 @@
/****************************************************************************
** Meta object code from reading C++ file 'new_constrain.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.1)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "../../eda_qt/new_constrain.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'new_constrain.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.12.1. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_new_constrain_t {
QByteArrayData data[3];
char stringdata0[37];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_new_constrain_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_new_constrain_t qt_meta_stringdata_new_constrain = {
{
QT_MOC_LITERAL(0, 0, 13), // "new_constrain"
QT_MOC_LITERAL(1, 14, 21), // "on_pushButton_clicked"
QT_MOC_LITERAL(2, 36, 0) // ""
},
"new_constrain\0on_pushButton_clicked\0"
""
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_new_constrain[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
1, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 0, 19, 2, 0x08 /* Private */,
// slots: parameters
QMetaType::Void,
0 // eod
};
void new_constrain::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<new_constrain *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->on_pushButton_clicked(); break;
default: ;
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject new_constrain::staticMetaObject = { {
&QDialog::staticMetaObject,
qt_meta_stringdata_new_constrain.data,
qt_meta_data_new_constrain,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *new_constrain::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *new_constrain::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_new_constrain.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int new_constrain::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 1)
qt_static_metacall(this, _c, _id, _a);
_id -= 1;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 1)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 1;
}
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

View File

@ -0,0 +1,148 @@
/****************************************************************************
** Meta object code from reading C++ file 'new_file.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.1)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "../../eda_qt/new_file.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'new_file.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.12.1. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_new_file_t {
QByteArrayData data[6];
char stringdata0[79];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_new_file_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_new_file_t qt_meta_stringdata_new_file = {
{
QT_MOC_LITERAL(0, 0, 8), // "new_file"
QT_MOC_LITERAL(1, 9, 9), // "send_data"
QT_MOC_LITERAL(2, 19, 0), // ""
QT_MOC_LITERAL(3, 20, 4), // "name"
QT_MOC_LITERAL(4, 25, 28), // "on_pushButton_cancel_clicked"
QT_MOC_LITERAL(5, 54, 24) // "on_pushButton_ok_clicked"
},
"new_file\0send_data\0\0name\0"
"on_pushButton_cancel_clicked\0"
"on_pushButton_ok_clicked"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_new_file[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
3, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
1, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 29, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
4, 0, 32, 2, 0x08 /* Private */,
5, 0, 33, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, QMetaType::QString, 3,
// slots: parameters
QMetaType::Void,
QMetaType::Void,
0 // eod
};
void new_file::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<new_file *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->send_data((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 1: _t->on_pushButton_cancel_clicked(); break;
case 2: _t->on_pushButton_ok_clicked(); break;
default: ;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
using _t = void (new_file::*)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&new_file::send_data)) {
*result = 0;
return;
}
}
}
}
QT_INIT_METAOBJECT const QMetaObject new_file::staticMetaObject = { {
&QDialog::staticMetaObject,
qt_meta_stringdata_new_file.data,
qt_meta_data_new_file,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *new_file::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *new_file::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_new_file.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int new_file::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 3)
qt_static_metacall(this, _c, _id, _a);
_id -= 3;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 3)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 3;
}
return _id;
}
// SIGNAL 0
void new_file::send_data(QString _t1)
{
void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(&_t1)) };
QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

View File

@ -0,0 +1,119 @@
/****************************************************************************
** Meta object code from reading C++ file 'new_testbench.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.1)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "../../eda_qt/new_testbench.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'new_testbench.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.12.1. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_new_testbench_t {
QByteArrayData data[3];
char stringdata0[37];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_new_testbench_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_new_testbench_t qt_meta_stringdata_new_testbench = {
{
QT_MOC_LITERAL(0, 0, 13), // "new_testbench"
QT_MOC_LITERAL(1, 14, 21), // "on_pushButton_clicked"
QT_MOC_LITERAL(2, 36, 0) // ""
},
"new_testbench\0on_pushButton_clicked\0"
""
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_new_testbench[] = {
// content:
8, // revision
0, // classname
0, 0, // classinfo
1, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
0, // signalCount
// slots: name, argc, parameters, tag, flags
1, 0, 19, 2, 0x08 /* Private */,
// slots: parameters
QMetaType::Void,
0 // eod
};
void new_testbench::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
auto *_t = static_cast<new_testbench *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->on_pushButton_clicked(); break;
default: ;
}
}
Q_UNUSED(_a);
}
QT_INIT_METAOBJECT const QMetaObject new_testbench::staticMetaObject = { {
&QDialog::staticMetaObject,
qt_meta_stringdata_new_testbench.data,
qt_meta_data_new_testbench,
qt_static_metacall,
nullptr,
nullptr
} };
const QMetaObject *new_testbench::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *new_testbench::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_new_testbench.stringdata0))
return static_cast<void*>(this);
return QDialog::qt_metacast(_clname);
}
int new_testbench::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QDialog::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 1)
qt_static_metacall(this, _c, _id, _a);
_id -= 1;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 1)
*reinterpret_cast<int*>(_a[0]) = -1;
_id -= 1;
}
return _id;
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE

View File

@ -0,0 +1,394 @@
#define __DBL_MIN_EXP__ (-1021)
#define __FLT32X_MAX_EXP__ 1024
#define __cpp_attributes 200809
#define __UINT_LEAST16_MAX__ 0xffff
#define __ATOMIC_ACQUIRE 2
#define __FLT128_MAX_10_EXP__ 4932
#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F
#define __GCC_IEC_559_COMPLEX 2
#define __UINT_LEAST8_TYPE__ unsigned char
#define __SIZEOF_FLOAT80__ 16
#define _WIN32 1
#define __INTMAX_C(c) c ## LL
#define __CHAR_BIT__ 8
#define __UINT8_MAX__ 0xff
#define _WIN64 1
#define __WINT_MAX__ 0xffff
#define __FLT32_MIN_EXP__ (-125)
#define __cpp_static_assert 200410
#define __ORDER_LITTLE_ENDIAN__ 1234
#define __SIZE_MAX__ 0xffffffffffffffffULL
#define __WCHAR_MAX__ 0xffff
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1
#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1
#define __GCC_ATOMIC_CHAR_LOCK_FREE 2
#define __GCC_IEC_559 2
#define __FLT32X_DECIMAL_DIG__ 17
#define __FLT_EVAL_METHOD__ 0
#define __cpp_binary_literals 201304
#define __FLT64_DECIMAL_DIG__ 17
#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2
#define __x86_64 1
#define __cpp_variadic_templates 200704
#define __UINT_FAST64_MAX__ 0xffffffffffffffffULL
#define __SIG_ATOMIC_TYPE__ int
#define __DBL_MIN_10_EXP__ (-307)
#define __FINITE_MATH_ONLY__ 0
#define __GNUC_PATCHLEVEL__ 0
#define __FLT32_HAS_DENORM__ 1
#define __UINT_FAST8_MAX__ 0xff
#define __has_include(STR) __has_include__(STR)
#define _stdcall __attribute__((__stdcall__))
#define __DEC64_MAX_EXP__ 385
#define __INT8_C(c) c
#define __INT_LEAST8_WIDTH__ 8
#define __UINT_LEAST64_MAX__ 0xffffffffffffffffULL
#define __SHRT_MAX__ 0x7fff
#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L
#define __FLT64X_MAX_10_EXP__ 4932
#define __UINT_LEAST8_MAX__ 0xff
#define __GCC_ATOMIC_BOOL_LOCK_FREE 2
#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128
#define __UINTMAX_TYPE__ long long unsigned int
#define __DEC32_EPSILON__ 1E-6DF
#define __FLT_EVAL_METHOD_TS_18661_3__ 0
#define __UINT32_MAX__ 0xffffffffU
#define __GXX_EXPERIMENTAL_CXX0X__ 1
#define __LDBL_MAX_EXP__ 16384
#define __FLT128_MIN_EXP__ (-16381)
#define __WINT_MIN__ 0
#define __FLT128_MIN_10_EXP__ (-4931)
#define __INT_LEAST16_WIDTH__ 16
#define __SCHAR_MAX__ 0x7f
#define __FLT128_MANT_DIG__ 113
#define __WCHAR_MIN__ 0
#define __INT64_C(c) c ## LL
#define __DBL_DIG__ 15
#define __GCC_ATOMIC_POINTER_LOCK_FREE 2
#define __FLT64X_MANT_DIG__ 64
#define __SIZEOF_INT__ 4
#define __SIZEOF_POINTER__ 8
#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2
#define __USER_LABEL_PREFIX__
#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x
#define __STDC_HOSTED__ 1
#define __WIN32 1
#define __LDBL_HAS_INFINITY__ 1
#define __WIN64 1
#define __FLT32_DIG__ 6
#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F
#define __GXX_WEAK__ 1
#define __SHRT_WIDTH__ 16
#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L
#define __DEC32_MAX__ 9.999999E96DF
#define __cpp_threadsafe_static_init 200806
#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x
#define __MINGW32__ 1
#define __FLT32X_HAS_INFINITY__ 1
#define __INT32_MAX__ 0x7fffffff
#define __INT_WIDTH__ 32
#define __SIZEOF_LONG__ 4
#define __UINT16_C(c) c
#define __PTRDIFF_WIDTH__ 64
#define __DECIMAL_DIG__ 21
#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64
#define __INTMAX_WIDTH__ 64
#define __FLT64_MIN_EXP__ (-1021)
#define __has_include_next(STR) __has_include_next__(STR)
#define __FLT64X_MIN_10_EXP__ (-4931)
#define __LDBL_HAS_QUIET_NAN__ 1
#define __FLT64_MANT_DIG__ 53
#define _REENTRANT 1
#define __GNUC__ 7
#define _cdecl __attribute__((__cdecl__))
#define __GXX_RTTI 1
#define __MMX__ 1
#define __cpp_delegating_constructors 200604
#define __FLT_HAS_DENORM__ 1
#define __SIZEOF_LONG_DOUBLE__ 16
#define __BIGGEST_ALIGNMENT__ 16
#define __STDC_UTF_16__ 1
#define __FLT64_MAX_10_EXP__ 308
#define __FLT32_HAS_INFINITY__ 1
#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)
#define _thiscall __attribute__((__thiscall__))
#define __cpp_raw_strings 200710
#define __INT_FAST32_MAX__ 0x7fffffff
#define __WINNT 1
#define __DBL_HAS_INFINITY__ 1
#define __INT64_MAX__ 0x7fffffffffffffffLL
#define __WINNT__ 1
#define __DEC32_MIN_EXP__ (-94)
#define __INTPTR_WIDTH__ 64
#define __FLT32X_HAS_DENORM__ 1
#define __INT_FAST16_TYPE__ short int
#define _fastcall __attribute__((__fastcall__))
#define __LDBL_HAS_DENORM__ 1
#define __cplusplus 201103L
#define __cpp_ref_qualifiers 200710
#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL
#define __INT_LEAST32_MAX__ 0x7fffffff
#define __DEC32_MIN__ 1E-95DF
#define __DEPRECATED 1
#define __cpp_rvalue_references 200610
#define __DBL_MAX_EXP__ 1024
#define __WCHAR_WIDTH__ 16
#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32
#define __DEC128_EPSILON__ 1E-33DL
#define __SSE2_MATH__ 1
#define __ATOMIC_HLE_RELEASE 131072
#define __WIN32__ 1
#define __PTRDIFF_MAX__ 0x7fffffffffffffffLL
#define __amd64 1
#define __tune_core2__ 1
#define __ATOMIC_HLE_ACQUIRE 65536
#define __FLT32_HAS_QUIET_NAN__ 1
#define __GNUG__ 7
#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL
#define __SIZEOF_SIZE_T__ 8
#define __cpp_rvalue_reference 200610
#define __cpp_nsdmi 200809
#define __FLT64X_MIN_EXP__ (-16381)
#define __SIZEOF_WINT_T__ 2
#define __LONG_LONG_WIDTH__ 64
#define __cpp_initializer_lists 200806
#define __FLT32_MAX_EXP__ 128
#define __cpp_hex_float 201603
#define __GCC_HAVE_DWARF2_CFI_ASM 1
#define __GXX_ABI_VERSION 1011
#define __FLT128_HAS_INFINITY__ 1
#define __FLT_MIN_EXP__ (-125)
#define __cpp_lambdas 200907
#define __FLT64X_HAS_QUIET_NAN__ 1
#define __INT_FAST64_TYPE__ long long int
#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64
#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)
#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x
#define __DECIMAL_BID_FORMAT__ 1
#define __GXX_TYPEINFO_EQUALITY_INLINE 0
#define __FLT64_MIN_10_EXP__ (-307)
#define __FLT64X_DECIMAL_DIG__ 21
#define __DEC128_MIN__ 1E-6143DL
#define __REGISTER_PREFIX__
#define __UINT16_MAX__ 0xffff
#define __DBL_HAS_DENORM__ 1
#define __cdecl __attribute__((__cdecl__))
#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32
#define __UINT8_TYPE__ unsigned char
#define __NO_INLINE__ 1
#define __FLT_MANT_DIG__ 24
#define __LDBL_DECIMAL_DIG__ 21
#define __VERSION__ "7.3.0"
#define __UINT64_C(c) c ## ULL
#define __cpp_unicode_characters 200704
#define __GCC_ATOMIC_INT_LOCK_FREE 2
#define __FLT128_MAX_EXP__ 16384
#define __FLT32_MANT_DIG__ 24
#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__
#define __FLT128_HAS_DENORM__ 1
#define __FLT128_DIG__ 33
#define __SCHAR_WIDTH__ 8
#define __INT32_C(c) c
#define __DEC64_EPSILON__ 1E-15DD
#define __ORDER_PDP_ENDIAN__ 3412
#define __DEC128_MIN_EXP__ (-6142)
#define __FLT32_MAX_10_EXP__ 38
#define __INT_FAST32_TYPE__ int
#define __UINT_LEAST16_TYPE__ short unsigned int
#define __FLT64X_HAS_INFINITY__ 1
#define __INT16_MAX__ 0x7fff
#define __cpp_rtti 199711
#define __SIZE_TYPE__ long long unsigned int
#define __UINT64_MAX__ 0xffffffffffffffffULL
#define __FLT64X_DIG__ 18
#define __INT8_TYPE__ signed char
#define __GCC_ASM_FLAG_OUTPUTS__ 1
#define __FLT_RADIX__ 2
#define __INT_LEAST16_TYPE__ short int
#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L
#define __UINTMAX_C(c) c ## ULL
#define __GLIBCXX_BITSIZE_INT_N_0 128
#define __SEH__ 1
#define __SIG_ATOMIC_MAX__ 0x7fffffff
#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2
#define __SIZEOF_PTRDIFF_T__ 8
#define __FLT32X_MANT_DIG__ 53
#define __x86_64__ 1
#define __FLT32X_MIN_EXP__ (-1021)
#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF
#define __MSVCRT__ 1
#define __INT_FAST16_MAX__ 0x7fff
#define __FLT64_DIG__ 15
#define __UINT_FAST32_MAX__ 0xffffffffU
#define __UINT_LEAST64_TYPE__ long long unsigned int
#define __FLT_HAS_QUIET_NAN__ 1
#define __FLT_MAX_10_EXP__ 38
#define __LONG_MAX__ 0x7fffffffL
#define __FLT64X_HAS_DENORM__ 1
#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL
#define __FLT_HAS_INFINITY__ 1
#define __cpp_unicode_literals 200710
#define __UINT_FAST16_TYPE__ short unsigned int
#define __DEC64_MAX__ 9.999999999999999E384DD
#define __INT_FAST32_WIDTH__ 32
#define __CHAR16_TYPE__ short unsigned int
#define __PRAGMA_REDEFINE_EXTNAME 1
#define __SIZE_WIDTH__ 64
#define __SEG_FS 1
#define __INT_LEAST16_MAX__ 0x7fff
#define __DEC64_MANT_DIG__ 16
#define __UINT_LEAST32_MAX__ 0xffffffffU
#define __SEG_GS 1
#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32
#define __GCC_ATOMIC_LONG_LOCK_FREE 2
#define __SIG_ATOMIC_WIDTH__ 32
#define __INT_LEAST64_TYPE__ long long int
#define __INT16_TYPE__ short int
#define __INT_LEAST8_TYPE__ signed char
#define __DEC32_MAX_EXP__ 97
#define __INT_FAST8_MAX__ 0x7f
#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128
#define __INTPTR_MAX__ 0x7fffffffffffffffLL
#define __GXX_MERGED_TYPEINFO_NAMES 0
#define __cpp_range_based_for 200907
#define __FLT64_HAS_QUIET_NAN__ 1
#define __stdcall __attribute__((__stdcall__))
#define __FLT32_MIN_10_EXP__ (-37)
#define __SSE2__ 1
#define __EXCEPTIONS 1
#define __LDBL_MANT_DIG__ 64
#define __DBL_HAS_QUIET_NAN__ 1
#define __FLT64_HAS_INFINITY__ 1
#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x
#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)
#define __INTPTR_TYPE__ long long int
#define __UINT16_TYPE__ short unsigned int
#define __WCHAR_TYPE__ short unsigned int
#define __SIZEOF_FLOAT__ 4
#define __pic__ 1
#define __UINTPTR_MAX__ 0xffffffffffffffffULL
#define __INT_FAST64_WIDTH__ 64
#define __DEC64_MIN_EXP__ (-382)
#define __cpp_decltype 200707
#define __FLT32_DECIMAL_DIG__ 9
#define __INT_FAST64_MAX__ 0x7fffffffffffffffLL
#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1
#define __FLT_DIG__ 6
#define __FLT64X_MAX_EXP__ 16384
#define __UINT_FAST64_TYPE__ long long unsigned int
#define __INT_MAX__ 0x7fffffff
#define __amd64__ 1
#define WIN32 1
#define __nocona 1
#define __code_model_medium__ 1
#define __INT64_TYPE__ long long int
#define __FLT_MAX_EXP__ 128
#define WIN64 1
#define __ORDER_BIG_ENDIAN__ 4321
#define __DBL_MANT_DIG__ 53
#define __cpp_inheriting_constructors 201511
#define __SIZEOF_FLOAT128__ 16
#define __INT_LEAST64_MAX__ 0x7fffffffffffffffLL
#define __DEC64_MIN__ 1E-383DD
#define __WINT_TYPE__ short unsigned int
#define __UINT_LEAST32_TYPE__ unsigned int
#define __SIZEOF_SHORT__ 2
#define __SSE__ 1
#define __LDBL_MIN_EXP__ (-16381)
#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64
#define __WINT_WIDTH__ 16
#define __INT_LEAST8_MAX__ 0x7f
#define __FLT32X_MAX_10_EXP__ 308
#define __SIZEOF_INT128__ 16
#define __WCHAR_UNSIGNED__ 1
#define __LDBL_MAX_10_EXP__ 4932
#define __ATOMIC_RELAXED 0
#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)
#define __thiscall __attribute__((__thiscall__))
#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128
#define __UINT8_C(c) c
#define __FLT64_MAX_EXP__ 1024
#define __INT_LEAST32_TYPE__ int
#define __SIZEOF_WCHAR_T__ 2
#define __FLT128_HAS_QUIET_NAN__ 1
#define __INT_FAST8_TYPE__ signed char
#define __fastcall __attribute__((__fastcall__))
#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x
#define __GNUC_STDC_INLINE__ 1
#define __FLT64_HAS_DENORM__ 1
#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32
#define __DBL_DECIMAL_DIG__ 17
#define __STDC_UTF_32__ 1
#define __INT_FAST8_WIDTH__ 8
#define __FXSR__ 1
#define __DEC_EVAL_METHOD__ 2
#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x
#define __MINGW64__ 1
#define __cpp_runtime_arrays 198712
#define __UINT64_TYPE__ long long unsigned int
#define __UINT32_C(c) c ## U
#define __INTMAX_MAX__ 0x7fffffffffffffffLL
#define __cpp_alias_templates 200704
#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__
#define WINNT 1
#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F
#define __INT8_MAX__ 0x7f
#define __LONG_WIDTH__ 32
#define __PIC__ 1
#define __UINT_FAST32_TYPE__ unsigned int
#define __CHAR32_TYPE__ unsigned int
#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F
#define __cpp_constexpr 200704
#define __INT32_TYPE__ int
#define __SIZEOF_DOUBLE__ 8
#define __cpp_exceptions 199711
#define __FLT_MIN_10_EXP__ (-37)
#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64
#define __INT_LEAST32_WIDTH__ 32
#define __INTMAX_TYPE__ long long int
#define _INTEGRAL_MAX_BITS 64
#define __DEC128_MAX_EXP__ 6145
#define __FLT32X_HAS_QUIET_NAN__ 1
#define __ATOMIC_CONSUME 1
#define __nocona__ 1
#define __GNUC_MINOR__ 3
#define __GLIBCXX_TYPE_INT_N_0 __int128
#define __INT_FAST16_WIDTH__ 16
#define __UINTMAX_MAX__ 0xffffffffffffffffULL
#define __DEC32_MANT_DIG__ 7
#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x
#define __DBL_MAX_10_EXP__ 308
#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L
#define __INT16_C(c) c
#define __STDC__ 1
#define __FLT32X_DIG__ 15
#define __PTRDIFF_TYPE__ long long int
#define __ATOMIC_SEQ_CST 5
#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1
#define __UINT32_TYPE__ unsigned int
#define __FLT32X_MIN_10_EXP__ (-307)
#define __UINTPTR_TYPE__ long long unsigned int
#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD
#define __DEC128_MANT_DIG__ 34
#define __LDBL_MIN_10_EXP__ (-4931)
#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128
#define __SSE_MATH__ 1
#define __SIZEOF_LONG_LONG__ 8
#define __cpp_user_defined_literals 200809
#define __FLT128_DECIMAL_DIG__ 36
#define __GCC_ATOMIC_LLONG_LOCK_FREE 2
#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x
#define __LDBL_DIG__ 18
#define __FLT_DECIMAL_DIG__ 9
#define __UINT_FAST16_MAX__ 0xffff
#define __GCC_ATOMIC_SHORT_LOCK_FREE 2
#define __INT_LEAST64_WIDTH__ 64
#define __SSE3__ 1
#define __UINT_FAST8_TYPE__ unsigned char
#define __WIN64__ 1
#define __ATOMIC_ACQ_REL 4
#define __ATOMIC_RELEASE 3
#define __declspec(x) __attribute__((x))

View File

@ -0,0 +1,13 @@
debug/main.o
debug/mainwindow.o
debug/new_file.o
debug/new_constrain.o
debug/module.o
debug/constrain.o
debug/port.o
debug/testbench.o
debug/new_testbench.o
debug/moc_mainwindow.o
debug/moc_new_file.o
debug/moc_new_constrain.o
debug/moc_new_testbench.o

View File

@ -0,0 +1,13 @@
release/main.o
release/mainwindow.o
release/new_file.o
release/new_constrain.o
release/module.o
release/constrain.o
release/port.o
release/testbench.o
release/new_testbench.o
release/moc_mainwindow.o
release/moc_new_file.o
release/moc_new_constrain.o
release/moc_new_testbench.o

View File

@ -0,0 +1,318 @@
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 5.12.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H
#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QListView>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenu>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QTextEdit>
#include <QtWidgets/QToolBox>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QAction *actionOpen;
QAction *actionSave;
QAction *actionSave_As;
QAction *actionPrint;
QAction *actionExit;
QAction *actionNew_Module;
QAction *actionNew_Constrain;
QAction *actionNew_Testbench;
QWidget *centralwidget;
QVBoxLayout *verticalLayout_2;
QVBoxLayout *verticalLayout;
QHBoxLayout *horizontalLayout_top;
QPushButton *pushButton_new_file;
QPushButton *pushButton_17;
QPushButton *pushButton_4;
QPushButton *pushButton_3;
QPushButton *pushButton_2;
QPushButton *pushButton;
QPushButton *pushButton_5;
QPushButton *pushButton_6;
QSpacerItem *horizontalSpacer;
QHBoxLayout *horizontalLayout_body;
QToolBox *toolBox_left;
QWidget *page;
QWidget *toolbox_system;
QListView *listView_left;
QTabWidget *tabWidget;
QWidget *tab;
QWidget *tab_widget;
QToolBox *toolBox_right;
QWidget *toolbox_search;
QWidget *toolbox_property;
QHBoxLayout *horizontalLayout_bottom;
QTextEdit *textEdit;
QMenuBar *menubar;
QMenu *menuEdit;
QMenu *menuFile;
QMenu *menuNew;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(1056, 672);
actionOpen = new QAction(MainWindow);
actionOpen->setObjectName(QString::fromUtf8("actionOpen"));
actionSave = new QAction(MainWindow);
actionSave->setObjectName(QString::fromUtf8("actionSave"));
actionSave_As = new QAction(MainWindow);
actionSave_As->setObjectName(QString::fromUtf8("actionSave_As"));
actionPrint = new QAction(MainWindow);
actionPrint->setObjectName(QString::fromUtf8("actionPrint"));
actionExit = new QAction(MainWindow);
actionExit->setObjectName(QString::fromUtf8("actionExit"));
actionNew_Module = new QAction(MainWindow);
actionNew_Module->setObjectName(QString::fromUtf8("actionNew_Module"));
actionNew_Constrain = new QAction(MainWindow);
actionNew_Constrain->setObjectName(QString::fromUtf8("actionNew_Constrain"));
actionNew_Testbench = new QAction(MainWindow);
actionNew_Testbench->setObjectName(QString::fromUtf8("actionNew_Testbench"));
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
sizePolicy.setHorizontalStretch(0);
sizePolicy.setVerticalStretch(0);
sizePolicy.setHeightForWidth(centralwidget->sizePolicy().hasHeightForWidth());
centralwidget->setSizePolicy(sizePolicy);
centralwidget->setContextMenuPolicy(Qt::DefaultContextMenu);
centralwidget->setLayoutDirection(Qt::LeftToRight);
verticalLayout_2 = new QVBoxLayout(centralwidget);
verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
verticalLayout = new QVBoxLayout();
verticalLayout->setSpacing(2);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
verticalLayout->setSizeConstraint(QLayout::SetMaximumSize);
horizontalLayout_top = new QHBoxLayout();
horizontalLayout_top->setObjectName(QString::fromUtf8("horizontalLayout_top"));
horizontalLayout_top->setSizeConstraint(QLayout::SetMinimumSize);
pushButton_new_file = new QPushButton(centralwidget);
pushButton_new_file->setObjectName(QString::fromUtf8("pushButton_new_file"));
horizontalLayout_top->addWidget(pushButton_new_file);
pushButton_17 = new QPushButton(centralwidget);
pushButton_17->setObjectName(QString::fromUtf8("pushButton_17"));
horizontalLayout_top->addWidget(pushButton_17);
pushButton_4 = new QPushButton(centralwidget);
pushButton_4->setObjectName(QString::fromUtf8("pushButton_4"));
horizontalLayout_top->addWidget(pushButton_4);
pushButton_3 = new QPushButton(centralwidget);
pushButton_3->setObjectName(QString::fromUtf8("pushButton_3"));
horizontalLayout_top->addWidget(pushButton_3);
pushButton_2 = new QPushButton(centralwidget);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
horizontalLayout_top->addWidget(pushButton_2);
pushButton = new QPushButton(centralwidget);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
horizontalLayout_top->addWidget(pushButton);
pushButton_5 = new QPushButton(centralwidget);
pushButton_5->setObjectName(QString::fromUtf8("pushButton_5"));
horizontalLayout_top->addWidget(pushButton_5);
pushButton_6 = new QPushButton(centralwidget);
pushButton_6->setObjectName(QString::fromUtf8("pushButton_6"));
horizontalLayout_top->addWidget(pushButton_6);
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_top->addItem(horizontalSpacer);
verticalLayout->addLayout(horizontalLayout_top);
horizontalLayout_body = new QHBoxLayout();
horizontalLayout_body->setObjectName(QString::fromUtf8("horizontalLayout_body"));
toolBox_left = new QToolBox(centralwidget);
toolBox_left->setObjectName(QString::fromUtf8("toolBox_left"));
toolBox_left->setEnabled(true);
QSizePolicy sizePolicy1(QSizePolicy::Fixed, QSizePolicy::Preferred);
sizePolicy1.setHorizontalStretch(0);
sizePolicy1.setVerticalStretch(0);
sizePolicy1.setHeightForWidth(toolBox_left->sizePolicy().hasHeightForWidth());
toolBox_left->setSizePolicy(sizePolicy1);
toolBox_left->setMinimumSize(QSize(200, 0));
toolBox_left->setSizeIncrement(QSize(0, 0));
page = new QWidget();
page->setObjectName(QString::fromUtf8("page"));
page->setGeometry(QRect(0, 0, 200, 330));
toolBox_left->addItem(page, QString::fromUtf8("Page 1"));
toolbox_system = new QWidget();
toolbox_system->setObjectName(QString::fromUtf8("toolbox_system"));
toolbox_system->setGeometry(QRect(0, 0, 200, 330));
listView_left = new QListView(toolbox_system);
listView_left->setObjectName(QString::fromUtf8("listView_left"));
listView_left->setGeometry(QRect(0, 0, 200, 16777215));
QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Preferred);
sizePolicy2.setHorizontalStretch(0);
sizePolicy2.setVerticalStretch(0);
sizePolicy2.setHeightForWidth(listView_left->sizePolicy().hasHeightForWidth());
listView_left->setSizePolicy(sizePolicy2);
listView_left->setMinimumSize(QSize(200, 0));
listView_left->setEditTriggers(QAbstractItemView::NoEditTriggers);
toolBox_left->addItem(toolbox_system, QString::fromUtf8("System"));
horizontalLayout_body->addWidget(toolBox_left);
tabWidget = new QTabWidget(centralwidget);
tabWidget->setObjectName(QString::fromUtf8("tabWidget"));
tab = new QWidget();
tab->setObjectName(QString::fromUtf8("tab"));
tab_widget = new QWidget(tab);
tab_widget->setObjectName(QString::fromUtf8("tab_widget"));
tab_widget->setGeometry(QRect(50, 50, 561, 251));
tab_widget->setStyleSheet(QString::fromUtf8(""));
tabWidget->addTab(tab, QString());
horizontalLayout_body->addWidget(tabWidget);
toolBox_right = new QToolBox(centralwidget);
toolBox_right->setObjectName(QString::fromUtf8("toolBox_right"));
sizePolicy1.setHeightForWidth(toolBox_right->sizePolicy().hasHeightForWidth());
toolBox_right->setSizePolicy(sizePolicy1);
toolBox_right->setMinimumSize(QSize(200, 0));
toolbox_search = new QWidget();
toolbox_search->setObjectName(QString::fromUtf8("toolbox_search"));
toolbox_search->setGeometry(QRect(0, 0, 200, 330));
toolBox_right->addItem(toolbox_search, QString::fromUtf8("Search"));
toolbox_property = new QWidget();
toolbox_property->setObjectName(QString::fromUtf8("toolbox_property"));
toolbox_property->setGeometry(QRect(0, 0, 200, 330));
toolBox_right->addItem(toolbox_property, QString::fromUtf8("Property"));
horizontalLayout_body->addWidget(toolBox_right);
verticalLayout->addLayout(horizontalLayout_body);
horizontalLayout_bottom = new QHBoxLayout();
horizontalLayout_bottom->setObjectName(QString::fromUtf8("horizontalLayout_bottom"));
horizontalLayout_bottom->setSizeConstraint(QLayout::SetDefaultConstraint);
textEdit = new QTextEdit(centralwidget);
textEdit->setObjectName(QString::fromUtf8("textEdit"));
QSizePolicy sizePolicy3(QSizePolicy::Minimum, QSizePolicy::Preferred);
sizePolicy3.setHorizontalStretch(0);
sizePolicy3.setVerticalStretch(0);
sizePolicy3.setHeightForWidth(textEdit->sizePolicy().hasHeightForWidth());
textEdit->setSizePolicy(sizePolicy3);
horizontalLayout_bottom->addWidget(textEdit);
verticalLayout->addLayout(horizontalLayout_bottom);
verticalLayout_2->addLayout(verticalLayout);
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName(QString::fromUtf8("menubar"));
menubar->setGeometry(QRect(0, 0, 1056, 23));
menuEdit = new QMenu(menubar);
menuEdit->setObjectName(QString::fromUtf8("menuEdit"));
menuFile = new QMenu(menubar);
menuFile->setObjectName(QString::fromUtf8("menuFile"));
menuNew = new QMenu(menuFile);
menuNew->setObjectName(QString::fromUtf8("menuNew"));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName(QString::fromUtf8("statusbar"));
MainWindow->setStatusBar(statusbar);
menubar->addAction(menuFile->menuAction());
menubar->addAction(menuEdit->menuAction());
menuFile->addAction(menuNew->menuAction());
menuFile->addAction(actionOpen);
menuFile->addSeparator();
menuFile->addAction(actionSave);
menuFile->addAction(actionSave_As);
menuFile->addSeparator();
menuFile->addAction(actionExit);
menuNew->addAction(actionNew_Module);
menuNew->addAction(actionNew_Constrain);
menuNew->addAction(actionNew_Testbench);
retranslateUi(MainWindow);
toolBox_left->setCurrentIndex(1);
tabWidget->setCurrentIndex(0);
toolBox_right->setCurrentIndex(1);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", nullptr));
actionOpen->setText(QApplication::translate("MainWindow", "Open", nullptr));
actionSave->setText(QApplication::translate("MainWindow", "Save", nullptr));
actionSave_As->setText(QApplication::translate("MainWindow", "Save As", nullptr));
actionPrint->setText(QApplication::translate("MainWindow", "Print", nullptr));
actionExit->setText(QApplication::translate("MainWindow", "Exit", nullptr));
actionNew_Module->setText(QApplication::translate("MainWindow", "New Module", nullptr));
actionNew_Constrain->setText(QApplication::translate("MainWindow", "New Constrain", nullptr));
actionNew_Testbench->setText(QApplication::translate("MainWindow", "New Testbench", nullptr));
pushButton_new_file->setText(QApplication::translate("MainWindow", "New File", nullptr));
pushButton_17->setText(QApplication::translate("MainWindow", "PushButton", nullptr));
pushButton_4->setText(QApplication::translate("MainWindow", "PushButton", nullptr));
pushButton_3->setText(QApplication::translate("MainWindow", "PushButton", nullptr));
pushButton_2->setText(QApplication::translate("MainWindow", "PushButton", nullptr));
pushButton->setText(QApplication::translate("MainWindow", "PushButton", nullptr));
pushButton_5->setText(QApplication::translate("MainWindow", "PushButton", nullptr));
pushButton_6->setText(QApplication::translate("MainWindow", "PushButton", nullptr));
toolBox_left->setItemText(toolBox_left->indexOf(page), QApplication::translate("MainWindow", "Page 1", nullptr));
toolBox_left->setItemText(toolBox_left->indexOf(toolbox_system), QApplication::translate("MainWindow", "System", nullptr));
tabWidget->setTabText(tabWidget->indexOf(tab), QApplication::translate("MainWindow", "Tab 1", nullptr));
toolBox_right->setItemText(toolBox_right->indexOf(toolbox_search), QApplication::translate("MainWindow", "Search", nullptr));
toolBox_right->setItemText(toolBox_right->indexOf(toolbox_property), QApplication::translate("MainWindow", "Property", nullptr));
menuEdit->setTitle(QApplication::translate("MainWindow", "Edit", nullptr));
menuFile->setTitle(QApplication::translate("MainWindow", "File", nullptr));
menuNew->setTitle(QApplication::translate("MainWindow", "New", nullptr));
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H

View File

@ -0,0 +1,173 @@
/********************************************************************************
** Form generated from reading UI file 'new_constrain.ui'
**
** Created by: Qt User Interface Compiler version 5.12.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_NEW_CONSTRAIN_H
#define UI_NEW_CONSTRAIN_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_new_constrain
{
public:
QWidget *horizontalLayoutWidget_3;
QHBoxLayout *horizontalLayout_6;
QPushButton *pushButton_ok;
QSpacerItem *horizontalSpacer;
QPushButton *pushButton_cancel;
QLabel *label_2;
QWidget *verticalLayoutWidget;
QVBoxLayout *verticalLayout;
QHBoxLayout *horizontalLayout_5;
QLabel *label_3;
QLineEdit *lineEdit_module_name;
QHBoxLayout *horizontalLayout_4;
QLabel *label_4;
QLineEdit *lineEdit_input_1;
QHBoxLayout *horizontalLayout_2;
QLabel *label_8;
QLineEdit *lineEdit_out;
QHBoxLayout *horizontalLayout;
QLabel *label;
QLineEdit *lineEdit_input_2;
void setupUi(QDialog *new_constrain)
{
if (new_constrain->objectName().isEmpty())
new_constrain->setObjectName(QString::fromUtf8("new_constrain"));
new_constrain->resize(447, 513);
horizontalLayoutWidget_3 = new QWidget(new_constrain);
horizontalLayoutWidget_3->setObjectName(QString::fromUtf8("horizontalLayoutWidget_3"));
horizontalLayoutWidget_3->setGeometry(QRect(50, 440, 341, 41));
horizontalLayout_6 = new QHBoxLayout(horizontalLayoutWidget_3);
horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6"));
horizontalLayout_6->setContentsMargins(0, 0, 0, 0);
pushButton_ok = new QPushButton(horizontalLayoutWidget_3);
pushButton_ok->setObjectName(QString::fromUtf8("pushButton_ok"));
horizontalLayout_6->addWidget(pushButton_ok);
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_6->addItem(horizontalSpacer);
pushButton_cancel = new QPushButton(horizontalLayoutWidget_3);
pushButton_cancel->setObjectName(QString::fromUtf8("pushButton_cancel"));
horizontalLayout_6->addWidget(pushButton_cancel);
label_2 = new QLabel(new_constrain);
label_2->setObjectName(QString::fromUtf8("label_2"));
label_2->setGeometry(QRect(150, 10, 171, 61));
QFont font;
font.setPointSize(18);
label_2->setFont(font);
verticalLayoutWidget = new QWidget(new_constrain);
verticalLayoutWidget->setObjectName(QString::fromUtf8("verticalLayoutWidget"));
verticalLayoutWidget->setGeometry(QRect(50, 80, 341, 371));
verticalLayout = new QVBoxLayout(verticalLayoutWidget);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
verticalLayout->setSizeConstraint(QLayout::SetDefaultConstraint);
verticalLayout->setContentsMargins(0, 0, 0, 0);
horizontalLayout_5 = new QHBoxLayout();
horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
label_3 = new QLabel(verticalLayoutWidget);
label_3->setObjectName(QString::fromUtf8("label_3"));
horizontalLayout_5->addWidget(label_3);
lineEdit_module_name = new QLineEdit(verticalLayoutWidget);
lineEdit_module_name->setObjectName(QString::fromUtf8("lineEdit_module_name"));
horizontalLayout_5->addWidget(lineEdit_module_name);
verticalLayout->addLayout(horizontalLayout_5);
horizontalLayout_4 = new QHBoxLayout();
horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4"));
label_4 = new QLabel(verticalLayoutWidget);
label_4->setObjectName(QString::fromUtf8("label_4"));
horizontalLayout_4->addWidget(label_4);
lineEdit_input_1 = new QLineEdit(verticalLayoutWidget);
lineEdit_input_1->setObjectName(QString::fromUtf8("lineEdit_input_1"));
horizontalLayout_4->addWidget(lineEdit_input_1);
verticalLayout->addLayout(horizontalLayout_4);
horizontalLayout_2 = new QHBoxLayout();
horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
label_8 = new QLabel(verticalLayoutWidget);
label_8->setObjectName(QString::fromUtf8("label_8"));
horizontalLayout_2->addWidget(label_8);
lineEdit_out = new QLineEdit(verticalLayoutWidget);
lineEdit_out->setObjectName(QString::fromUtf8("lineEdit_out"));
horizontalLayout_2->addWidget(lineEdit_out);
verticalLayout->addLayout(horizontalLayout_2);
horizontalLayout = new QHBoxLayout();
horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
label = new QLabel(verticalLayoutWidget);
label->setObjectName(QString::fromUtf8("label"));
horizontalLayout->addWidget(label);
lineEdit_input_2 = new QLineEdit(verticalLayoutWidget);
lineEdit_input_2->setObjectName(QString::fromUtf8("lineEdit_input_2"));
horizontalLayout->addWidget(lineEdit_input_2);
verticalLayout->addLayout(horizontalLayout);
retranslateUi(new_constrain);
QMetaObject::connectSlotsByName(new_constrain);
} // setupUi
void retranslateUi(QDialog *new_constrain)
{
new_constrain->setWindowTitle(QApplication::translate("new_constrain", "Dialog", nullptr));
pushButton_ok->setText(QApplication::translate("new_constrain", "Ok", nullptr));
pushButton_cancel->setText(QApplication::translate("new_constrain", "Cancel", nullptr));
label_2->setText(QApplication::translate("new_constrain", "New Constrian", nullptr));
label_3->setText(QApplication::translate("new_constrain", "Module Name:", nullptr));
label_4->setText(QApplication::translate("new_constrain", "Input Ports:", nullptr));
label_8->setText(QApplication::translate("new_constrain", "Output Ports:", nullptr));
label->setText(QApplication::translate("new_constrain", "Input Ports:", nullptr));
} // retranslateUi
};
namespace Ui {
class new_constrain: public Ui_new_constrain {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_NEW_CONSTRAIN_H

View File

@ -0,0 +1,173 @@
/********************************************************************************
** Form generated from reading UI file 'new_file.ui'
**
** Created by: Qt User Interface Compiler version 5.12.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_NEW_FILE_H
#define UI_NEW_FILE_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_new_file
{
public:
QWidget *verticalLayoutWidget;
QVBoxLayout *verticalLayout;
QHBoxLayout *horizontalLayout_5;
QLabel *label_3;
QLineEdit *lineEdit_module_name;
QHBoxLayout *horizontalLayout_4;
QLabel *label_4;
QLineEdit *lineEdit_input_1;
QHBoxLayout *horizontalLayout_2;
QLabel *label_8;
QLineEdit *lineEdit_out;
QHBoxLayout *horizontalLayout;
QLabel *label;
QLineEdit *lineEdit_input_2;
QWidget *horizontalLayoutWidget_3;
QHBoxLayout *horizontalLayout_6;
QPushButton *pushButton_ok;
QSpacerItem *horizontalSpacer;
QPushButton *pushButton_cancel;
QLabel *label_2;
void setupUi(QDialog *new_file)
{
if (new_file->objectName().isEmpty())
new_file->setObjectName(QString::fromUtf8("new_file"));
new_file->resize(430, 503);
verticalLayoutWidget = new QWidget(new_file);
verticalLayoutWidget->setObjectName(QString::fromUtf8("verticalLayoutWidget"));
verticalLayoutWidget->setGeometry(QRect(40, 80, 341, 371));
verticalLayout = new QVBoxLayout(verticalLayoutWidget);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
verticalLayout->setSizeConstraint(QLayout::SetDefaultConstraint);
verticalLayout->setContentsMargins(0, 0, 0, 0);
horizontalLayout_5 = new QHBoxLayout();
horizontalLayout_5->setObjectName(QString::fromUtf8("horizontalLayout_5"));
label_3 = new QLabel(verticalLayoutWidget);
label_3->setObjectName(QString::fromUtf8("label_3"));
horizontalLayout_5->addWidget(label_3);
lineEdit_module_name = new QLineEdit(verticalLayoutWidget);
lineEdit_module_name->setObjectName(QString::fromUtf8("lineEdit_module_name"));
horizontalLayout_5->addWidget(lineEdit_module_name);
verticalLayout->addLayout(horizontalLayout_5);
horizontalLayout_4 = new QHBoxLayout();
horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4"));
label_4 = new QLabel(verticalLayoutWidget);
label_4->setObjectName(QString::fromUtf8("label_4"));
horizontalLayout_4->addWidget(label_4);
lineEdit_input_1 = new QLineEdit(verticalLayoutWidget);
lineEdit_input_1->setObjectName(QString::fromUtf8("lineEdit_input_1"));
horizontalLayout_4->addWidget(lineEdit_input_1);
verticalLayout->addLayout(horizontalLayout_4);
horizontalLayout_2 = new QHBoxLayout();
horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
label_8 = new QLabel(verticalLayoutWidget);
label_8->setObjectName(QString::fromUtf8("label_8"));
horizontalLayout_2->addWidget(label_8);
lineEdit_out = new QLineEdit(verticalLayoutWidget);
lineEdit_out->setObjectName(QString::fromUtf8("lineEdit_out"));
horizontalLayout_2->addWidget(lineEdit_out);
verticalLayout->addLayout(horizontalLayout_2);
horizontalLayout = new QHBoxLayout();
horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
label = new QLabel(verticalLayoutWidget);
label->setObjectName(QString::fromUtf8("label"));
horizontalLayout->addWidget(label);
lineEdit_input_2 = new QLineEdit(verticalLayoutWidget);
lineEdit_input_2->setObjectName(QString::fromUtf8("lineEdit_input_2"));
horizontalLayout->addWidget(lineEdit_input_2);
verticalLayout->addLayout(horizontalLayout);
horizontalLayoutWidget_3 = new QWidget(new_file);
horizontalLayoutWidget_3->setObjectName(QString::fromUtf8("horizontalLayoutWidget_3"));
horizontalLayoutWidget_3->setGeometry(QRect(40, 440, 341, 41));
horizontalLayout_6 = new QHBoxLayout(horizontalLayoutWidget_3);
horizontalLayout_6->setObjectName(QString::fromUtf8("horizontalLayout_6"));
horizontalLayout_6->setContentsMargins(0, 0, 0, 0);
pushButton_ok = new QPushButton(horizontalLayoutWidget_3);
pushButton_ok->setObjectName(QString::fromUtf8("pushButton_ok"));
horizontalLayout_6->addWidget(pushButton_ok);
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_6->addItem(horizontalSpacer);
pushButton_cancel = new QPushButton(horizontalLayoutWidget_3);
pushButton_cancel->setObjectName(QString::fromUtf8("pushButton_cancel"));
horizontalLayout_6->addWidget(pushButton_cancel);
label_2 = new QLabel(new_file);
label_2->setObjectName(QString::fromUtf8("label_2"));
label_2->setGeometry(QRect(150, 10, 171, 61));
QFont font;
font.setPointSize(18);
label_2->setFont(font);
retranslateUi(new_file);
QMetaObject::connectSlotsByName(new_file);
} // setupUi
void retranslateUi(QDialog *new_file)
{
new_file->setWindowTitle(QApplication::translate("new_file", "Dialog", nullptr));
label_3->setText(QApplication::translate("new_file", "Module Name:", nullptr));
label_4->setText(QApplication::translate("new_file", "Input Ports:", nullptr));
label_8->setText(QApplication::translate("new_file", "Output Ports:", nullptr));
label->setText(QApplication::translate("new_file", "Input Ports:", nullptr));
pushButton_ok->setText(QApplication::translate("new_file", "Ok", nullptr));
pushButton_cancel->setText(QApplication::translate("new_file", "Cancel", nullptr));
label_2->setText(QApplication::translate("new_file", "New Module", nullptr));
} // retranslateUi
};
namespace Ui {
class new_file: public Ui_new_file {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_NEW_FILE_H

View File

@ -0,0 +1,173 @@
/********************************************************************************
** Form generated from reading UI file 'new_testbench.ui'
**
** Created by: Qt User Interface Compiler version 5.12.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#ifndef UI_NEW_TESTBENCH_H
#define UI_NEW_TESTBENCH_H
#include <QtCore/QVariant>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDialog>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
QT_BEGIN_NAMESPACE
class Ui_new_testbench
{
public:
QWidget *verticalLayoutWidget;
QVBoxLayout *verticalLayout_2;
QHBoxLayout *horizontalLayout_7;
QLabel *label_5;
QLineEdit *lineEdit_module_name_2;
QHBoxLayout *horizontalLayout_8;
QLabel *label_6;
QLineEdit *lineEdit_input_3;
QHBoxLayout *horizontalLayout_3;
QLabel *label_9;
QLineEdit *lineEdit_out_2;
QHBoxLayout *horizontalLayout_9;
QLabel *label_2;
QLineEdit *lineEdit_input_4;
QLabel *label_7;
QWidget *horizontalLayoutWidget_3;
QHBoxLayout *horizontalLayout_10;
QPushButton *pushButton_ok_2;
QSpacerItem *horizontalSpacer_2;
QPushButton *pushButton_cancel_2;
void setupUi(QDialog *new_testbench)
{
if (new_testbench->objectName().isEmpty())
new_testbench->setObjectName(QString::fromUtf8("new_testbench"));
new_testbench->resize(405, 486);
verticalLayoutWidget = new QWidget(new_testbench);
verticalLayoutWidget->setObjectName(QString::fromUtf8("verticalLayoutWidget"));
verticalLayoutWidget->setGeometry(QRect(30, 70, 341, 371));
verticalLayout_2 = new QVBoxLayout(verticalLayoutWidget);
verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));
verticalLayout_2->setSizeConstraint(QLayout::SetDefaultConstraint);
verticalLayout_2->setContentsMargins(0, 0, 0, 0);
horizontalLayout_7 = new QHBoxLayout();
horizontalLayout_7->setObjectName(QString::fromUtf8("horizontalLayout_7"));
label_5 = new QLabel(verticalLayoutWidget);
label_5->setObjectName(QString::fromUtf8("label_5"));
horizontalLayout_7->addWidget(label_5);
lineEdit_module_name_2 = new QLineEdit(verticalLayoutWidget);
lineEdit_module_name_2->setObjectName(QString::fromUtf8("lineEdit_module_name_2"));
horizontalLayout_7->addWidget(lineEdit_module_name_2);
verticalLayout_2->addLayout(horizontalLayout_7);
horizontalLayout_8 = new QHBoxLayout();
horizontalLayout_8->setObjectName(QString::fromUtf8("horizontalLayout_8"));
label_6 = new QLabel(verticalLayoutWidget);
label_6->setObjectName(QString::fromUtf8("label_6"));
horizontalLayout_8->addWidget(label_6);
lineEdit_input_3 = new QLineEdit(verticalLayoutWidget);
lineEdit_input_3->setObjectName(QString::fromUtf8("lineEdit_input_3"));
horizontalLayout_8->addWidget(lineEdit_input_3);
verticalLayout_2->addLayout(horizontalLayout_8);
horizontalLayout_3 = new QHBoxLayout();
horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3"));
label_9 = new QLabel(verticalLayoutWidget);
label_9->setObjectName(QString::fromUtf8("label_9"));
horizontalLayout_3->addWidget(label_9);
lineEdit_out_2 = new QLineEdit(verticalLayoutWidget);
lineEdit_out_2->setObjectName(QString::fromUtf8("lineEdit_out_2"));
horizontalLayout_3->addWidget(lineEdit_out_2);
verticalLayout_2->addLayout(horizontalLayout_3);
horizontalLayout_9 = new QHBoxLayout();
horizontalLayout_9->setObjectName(QString::fromUtf8("horizontalLayout_9"));
label_2 = new QLabel(verticalLayoutWidget);
label_2->setObjectName(QString::fromUtf8("label_2"));
horizontalLayout_9->addWidget(label_2);
lineEdit_input_4 = new QLineEdit(verticalLayoutWidget);
lineEdit_input_4->setObjectName(QString::fromUtf8("lineEdit_input_4"));
horizontalLayout_9->addWidget(lineEdit_input_4);
verticalLayout_2->addLayout(horizontalLayout_9);
label_7 = new QLabel(new_testbench);
label_7->setObjectName(QString::fromUtf8("label_7"));
label_7->setGeometry(QRect(120, 0, 171, 61));
QFont font;
font.setPointSize(18);
label_7->setFont(font);
horizontalLayoutWidget_3 = new QWidget(new_testbench);
horizontalLayoutWidget_3->setObjectName(QString::fromUtf8("horizontalLayoutWidget_3"));
horizontalLayoutWidget_3->setGeometry(QRect(30, 430, 341, 41));
horizontalLayout_10 = new QHBoxLayout(horizontalLayoutWidget_3);
horizontalLayout_10->setObjectName(QString::fromUtf8("horizontalLayout_10"));
horizontalLayout_10->setContentsMargins(0, 0, 0, 0);
pushButton_ok_2 = new QPushButton(horizontalLayoutWidget_3);
pushButton_ok_2->setObjectName(QString::fromUtf8("pushButton_ok_2"));
horizontalLayout_10->addWidget(pushButton_ok_2);
horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
horizontalLayout_10->addItem(horizontalSpacer_2);
pushButton_cancel_2 = new QPushButton(horizontalLayoutWidget_3);
pushButton_cancel_2->setObjectName(QString::fromUtf8("pushButton_cancel_2"));
horizontalLayout_10->addWidget(pushButton_cancel_2);
retranslateUi(new_testbench);
QMetaObject::connectSlotsByName(new_testbench);
} // setupUi
void retranslateUi(QDialog *new_testbench)
{
new_testbench->setWindowTitle(QApplication::translate("new_testbench", "Dialog", nullptr));
label_5->setText(QApplication::translate("new_testbench", "Module Name:", nullptr));
label_6->setText(QApplication::translate("new_testbench", "Input Ports:", nullptr));
label_9->setText(QApplication::translate("new_testbench", "Output Ports:", nullptr));
label_2->setText(QApplication::translate("new_testbench", "Input Ports:", nullptr));
label_7->setText(QApplication::translate("new_testbench", "New Testbench", nullptr));
pushButton_ok_2->setText(QApplication::translate("new_testbench", "Ok", nullptr));
pushButton_cancel_2->setText(QApplication::translate("new_testbench", "Cancel", nullptr));
} // retranslateUi
};
namespace Ui {
class new_testbench: public Ui_new_testbench {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_NEW_TESTBENCH_H

90
src/eda_qt/constrain.cpp Normal file
View File

@ -0,0 +1,90 @@
#include "constrain.h"
constrain::constrain()
{
}
constrain::constrain(QString name,int inputPorts,int outputPorts,int inOutPorts)
{
this->name = name;
this->latestNum = 0;
for(int i = 0;i<inputPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INPUT,0,1,this->latestNum));
}
for(int i = 0;i<outputPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),OUTPUT,0,1,this->latestNum));
}
for(int i = 0;i<inOutPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INOUT,0,1,this->latestNum));
}
}
Port constrain::getSelectedPort(int portNum)
{
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getPortNum()==portNum)
return this->ports.at(i);
}
return Port();
}
void constrain::addPort()
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INPUT,0,1,this->latestNum));
}
void constrain::deletePort(int portNum)
{
if(this->ports[portNum].getPortType()==INPUT){
this->inputPorts--;
}else if(this->ports[portNum].getPortType()==OUTPUT) {
this->outputPorts--;
}else{
this->inOutPorts--;
}
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getPortNum()==portNum)
this->ports.erase(this->ports.begin()+i);
}
}
void constrain::setCode(QString code)
{
this->code = code;
}
QString constrain::getCode()
{
return this->code;
}
QString constrain::generateCodeAltera()//生成约束文件代码;还没研究完
//生成的是Altera芯片在Quartus下的
{
QString generateCodes;
generateCodes = "#This code is generated by :\n#Pin Assignment for Altera FPGA with Software Quartus.\n";
for(unsigned long i = 0;i<this->ports.size();i++){
generateCodes = generateCodes + "set_location_assignment PIN_" + this->ports.at(i).getName() +" -to" + "所包含的module连接的端口\n";
}
return generateCodes;
}
QString constrain::generateCodeXilinx()//生成约束文件代码;还没研究完
//生成的是Xilinx芯片在Vivado下的
{
QString generateCodes;
generateCodes = "#This code is generated by :\n#Pin Assignment for Xilinx FPGA with Software Vivado.\n";
for (unsigned long i = 0;i<this->ports.size();i++) {
generateCodes = generateCodes + "set_property PACKAGE_PIN " + this->ports.at(i).getName() + " [get_ports 所包含的module连接的端口\n]";
generateCodes = generateCodes + "set_property IOSTANDARD LVCMOS33 [get_ports 所包含的module连接的端口\n]";
}
return generateCodes;
}

31
src/eda_qt/constrain.h Normal file
View File

@ -0,0 +1,31 @@
/* New Constrain功能的类*/
#ifndef CONSTRAIN_H
#define CONSTRAIN_H
#include <iostream>
#include<vector>
#include<QString>
#include<port.h>
class constrain
{
private:
QString name;
int inputPorts;//输入端口数
int outputPorts;//输出端口数
int inOutPorts;//双向端口数
int latestNum; //vector标识
QString code; //code
std::vector<Port> ports; //端口类数组
public:
constrain();
constrain(QString,int,int,int); //构造函数 (名字,输入端口数量,输出端口数量,双向端口数量)
Port getSelectedPort(int); //返回选中的Port 参数为port对象标识默认从0开始
void addPort(); //添加Port
void deletePort(int); //删除Port
void setCode(QString);
QString getCode();
QString generateCodeAltera();
QString generateCodeXilinx();
};
#endif // CONSTRAIN_H

51
src/eda_qt/eda_qt.pro Normal file
View File

@ -0,0 +1,51 @@
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++11
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES += \
main.cpp \
mainwindow.cpp \
new_file.cpp \
new_constrain.cpp \
module.cpp \
constrain.cpp \
port.cpp \
testbench.cpp \
new_testbench.cpp
HEADERS += \
mainwindow.h \
new_file.h \
new_constrain.h \
module.h \
constrain.h \
port.h \
testbench.h \
new_testbench.h
FORMS += \
mainwindow.ui \
new_file.ui \
new_constrain.ui \
new_testbench.ui
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
DISTFILES += \
矩形.png

328
src/eda_qt/eda_qt.pro.user Normal file
View File

@ -0,0 +1,328 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.8.1, 2021-01-27T17:17:14. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{d7319875-1e1d-4456-a97d-d87e35d07a5e}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="int">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
<value type="QString">-fno-delayed-template-parsing</value>
</valuelist>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.12.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.12.1 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5121.win64_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/eda_dev/eda_qt/src/build-eda_qt-Desktop_Qt_5_12_1_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/eda_dev/eda_qt/src/build-eda_qt-Desktop_Qt_5_12_1_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">F:/eda_dev/eda_qt/src/build-eda_qt-Desktop_Qt_5_12_1_MinGW_64_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy Configuration</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">eda_qt</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:F:/eda_dev/eda_qt/src/eda_qt/eda_qt.pro</value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">eda_qt.pro</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">F:/eda_dev/eda_qt/src/build-eda_qt-Desktop_Qt_5_12_1_MinGW_64_bit-Debug</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">20</value>
</data>
<data>
<variable>Version</variable>
<value type="int">20</value>
</data>
</qtcreator>

View File

@ -0,0 +1,319 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.1, 2021-01-24T21:58:39. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{c7d49916-8da1-4252-9fa0-c2c4861f43da}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="int">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
<value type="QString">-fno-delayed-template-parsing</value>
</valuelist>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win64_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/Dell/Desktop/eda_qt/src/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/Dell/Desktop/eda_qt/src/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/Dell/Desktop/eda_qt/src/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:C:/Users/Dell/Desktop/eda_qt/src/eda_qt 1-24 2_06/eda_qt.pro</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">C:/Users/Dell/Desktop/eda_qt/src/eda_qt 1-24 2_06/eda_qt.pro</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Users/Dell/Desktop/eda_qt/src/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View File

@ -0,0 +1,848 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.12.0, 2021-01-24T18:45:43. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{f13ef12e-62a1-4aaf-ac39-302b77838bbe}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
<value type="QString">-fno-delayed-template-parsing</value>
</valuelist>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">2</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MinGW 32-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MinGW 32-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win32_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\dawn\Documents\Project\build-eda_qt-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:\Users\dawn\Documents\Project\build-eda_qt-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
<value type="int" key="QtQuickCompiler">2</value>
<value type="int" key="SeparateDebugInfo">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_32_bit-Release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_32_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="SeparateDebugInfo">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_32_bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_32_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="SeparateDebugInfo">0</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:C:/Users/dawn/Documents/Project/eda_qt/eda_qt.pro</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">C:/Users/dawn/Documents/Project/eda_qt/eda_qt.pro</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_32_bit-Debug</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.1</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.14.2 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5142.win64_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:\Users\dawn\Documents\Project\build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:\Users\dawn\Documents\Project\build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
<value type="int" key="QtQuickCompiler">2</value>
<value type="int" key="SeparateDebugInfo">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="SeparateDebugInfo">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">0</value>
<value type="int" key="SeparateDebugInfo">0</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:C:/Users/dawn/Documents/Project/eda_qt/eda_qt.pro</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey">C:/Users/dawn/Documents/Project/eda_qt/eda_qt.pro</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_14_2_MinGW_64_bit-Debug</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.2</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.9.9 MinGW 32bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.9.9 MinGW 32bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.599.win32_mingw53_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_9_9_MinGW_32bit-Debug</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_9_9_MinGW_32bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
<value type="int" key="QtQuickCompiler">2</value>
<value type="int" key="SeparateDebugInfo">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">2</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_9_9_MinGW_32bit-Release</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_9_9_MinGW_32bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">2</value>
<value type="int" key="SeparateDebugInfo">2</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="bool">true</value>
<value type="int" key="EnableQmlDebugging">0</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_9_9_MinGW_32bit-Profile</value>
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory.shadowDir">C:/Users/dawn/Documents/Project/build-eda_qt-Desktop_Qt_5_9_9_MinGW_32bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<valuelist type="QVariantList" key="QtProjectManager.QMakeBuildStep.SelectedAbis"/>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="int" key="QtQuickCompiler">2</value>
<value type="int" key="SeparateDebugInfo">0</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="bool" key="RunConfiguration.Arguments.multi">false</value>
<value type="QString" key="RunConfiguration.OverrideDebuggerStartup"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default"></value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">3</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

11
src/eda_qt/main.cpp Normal file
View File

@ -0,0 +1,11 @@
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}

104
src/eda_qt/mainwindow.cpp Normal file
View File

@ -0,0 +1,104 @@
//1.24-23_12 新增了new_constrain.ui
//修改了mainwindow的菜单栏
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "new_testbench.h"
#include "new_constrain.h"
#include "new_file.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->showMaximized();
// 设置背景颜色
QPalette pal(ui->tab_widget->palette());
pal.setColor(QPalette::Background, Qt::black);
ui->tab_widget->setAutoFillBackground(true);
ui->tab_widget->setPalette(pal);
ui->tab_widget->resize(ui->tab->width() + 200, ui->tab->height() + 200);
ui->tab_widget->move(ui->tab->width() / 2, ui->tab->height() / 2 - 100);
// 初始化左边list表
this->init_list();
qDebug() << ui->tab->geometry().width();
// ui->tabWidget->insertTab(3, new QWidget, "s");
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionNew_triggered()
{
this->dailog_new_file();
}
void MainWindow::recv_new_file(QString name)
{
ui->textEdit->setText(name);
}
void MainWindow::on_pushButton_new_file_clicked()
{
this->dailog_new_file();
}
void MainWindow::dailog_new_file()
{
new_file *s = new new_file(this);
connect(s, SIGNAL(send_data(QString)), this, SLOT(recv_new_file(QString)));
s->show();
}
void MainWindow::init_list()
{
QStandardItemModel *itemModel = new QStandardItemModel(this);
QStringList list;
list.append("_74HC138");
list.append("_74HC151");
list.append("_74HC181");
list.append("_74HC182");
list.append("_74HC190");
list.append("_74HC194");
list.append("_74HC238");
list.append("AD0809");
list.append("add");
for (int i = 0; i < list.size(); i++)
{
QString s = static_cast<QString>(list.at(i));
QStandardItem *item = new QStandardItem(s);
itemModel->appendRow(item);
}
ui->listView_left->setModel(itemModel);
}
void MainWindow::on_actionExit_triggered()
{
this->close();
}
void MainWindow::on_actionNew_Module_triggered()//菜单栏new module弹出的对话框
{
this->dailog_new_file();
}
void MainWindow::on_actionNew_Constrain_triggered()
{
new_constrain *s = new new_constrain(this);
s->show();
}
void MainWindow::on_actionNew_Testbench_triggered()
{
new_testbench *s = new new_testbench(this);
s->show();
}

49
src/eda_qt/mainwindow.h Normal file
View File

@ -0,0 +1,49 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDialog>
#include <QLabel>
#include <QPushButton>
#include <QString>
#include <QPalette>
#include <QStandardItem>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_actionNew_triggered();
void recv_new_file(QString name);
void on_pushButton_new_file_clicked();
void on_actionExit_triggered();
void on_actionNew_Module_triggered();
void on_actionNew_Constrain_triggered();
void on_actionNew_Testbench_triggered();
private:
Ui::MainWindow *ui;
void dailog_new_file();
void init_list();
};
#endif // MAINWINDOW_H

369
src/eda_qt/mainwindow.ui Normal file
View File

@ -0,0 +1,369 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1056</width>
<height>672</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="contextMenuPolicy">
<enum>Qt::DefaultContextMenu</enum>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>2</number>
</property>
<property name="sizeConstraint">
<enum>QLayout::SetMaximumSize</enum>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_top">
<property name="sizeConstraint">
<enum>QLayout::SetMinimumSize</enum>
</property>
<item>
<widget class="QPushButton" name="pushButton_new_file">
<property name="text">
<string>New File</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_17">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_4">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_3">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_2">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_5">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_6">
<property name="text">
<string>PushButton</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_body">
<item>
<widget class="QToolBox" name="toolBox_left">
<property name="enabled">
<bool>true</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="sizeIncrement">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="page">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>200</width>
<height>330</height>
</rect>
</property>
<attribute name="label">
<string>Page 1</string>
</attribute>
</widget>
<widget class="QWidget" name="toolbox_system">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>200</width>
<height>330</height>
</rect>
</property>
<attribute name="label">
<string>System</string>
</attribute>
<widget class="QListView" name="listView_left">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>200</width>
<height>16777215</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
</widget>
</widget>
</widget>
</item>
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<widget class="QWidget" name="tab_widget" native="true">
<property name="geometry">
<rect>
<x>50</x>
<y>50</y>
<width>561</width>
<height>251</height>
</rect>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
</widget>
</widget>
</widget>
</item>
<item>
<widget class="QToolBox" name="toolBox_right">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="toolbox_search">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>200</width>
<height>330</height>
</rect>
</property>
<attribute name="label">
<string>Search</string>
</attribute>
</widget>
<widget class="QWidget" name="toolbox_property">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>200</width>
<height>330</height>
</rect>
</property>
<attribute name="label">
<string>Property</string>
</attribute>
</widget>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_bottom">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item>
<widget class="QTextEdit" name="textEdit">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>1056</width>
<height>23</height>
</rect>
</property>
<widget class="QMenu" name="menuEdit">
<property name="title">
<string>Edit</string>
</property>
</widget>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<widget class="QMenu" name="menuNew">
<property name="title">
<string>New</string>
</property>
<addaction name="actionNew_Module"/>
<addaction name="actionNew_Constrain"/>
<addaction name="actionNew_Testbench"/>
</widget>
<addaction name="menuNew"/>
<addaction name="actionOpen"/>
<addaction name="separator"/>
<addaction name="actionSave"/>
<addaction name="actionSave_As"/>
<addaction name="separator"/>
<addaction name="actionExit"/>
</widget>
<addaction name="menuFile"/>
<addaction name="menuEdit"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionOpen">
<property name="text">
<string>Open</string>
</property>
</action>
<action name="actionSave">
<property name="text">
<string>Save</string>
</property>
</action>
<action name="actionSave_As">
<property name="text">
<string>Save As</string>
</property>
</action>
<action name="actionPrint">
<property name="text">
<string>Print</string>
</property>
</action>
<action name="actionExit">
<property name="text">
<string>Exit</string>
</property>
</action>
<action name="actionNew_Module">
<property name="text">
<string>New Module</string>
</property>
</action>
<action name="actionNew_Constrain">
<property name="text">
<string>New Constrain</string>
</property>
</action>
<action name="actionNew_Testbench">
<property name="text">
<string>New Testbench</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>

99
src/eda_qt/module.cpp Normal file
View File

@ -0,0 +1,99 @@
#include "module.h"
Module::Module()
{
}
Module::Module(QString name,int inputPorts,int outputPorts,int inOutPorts)
{
this->name = name;
this->latestNum = 0;
for(int i = 0;i<inputPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INPUT,0,1,this->latestNum));
}
for(int i = 0;i<outputPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),OUTPUT,0,1,this->latestNum));
}
for(int i = 0;i<inOutPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INOUT,0,1,this->latestNum));
}
}
Port Module::getSelectedPort(int portNum)
{
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getPortNum()==portNum)
return this->ports.at(i);
}
return Port();
}
void Module::addPort()
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INPUT,0,1,this->latestNum));
}
void Module::deletePort(int portNum)
{
if(this->ports[portNum].getPortType()==INPUT){
this->inputPorts--;
}else if(this->ports[portNum].getPortType()==OUTPUT) {
this->outputPorts--;
}else{
this->inOutPorts--;
}
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getPortNum()==portNum)
this->ports.erase(this->ports.begin()+i);
}
}
void Module::setCode(QString code)
{
this->code = code;
}
QString Module::getCode()
{
return this->code;
}
QString Module::generateCode(QString code)
{
QString generateCodes;
generateCodes = "Module "+this->name+"(\n";
for(unsigned long i = 0;i<this->ports.size();i++){
if(i ==this->ports.size()-1){
generateCodes =generateCodes + this->ports.at(i).getName();
}else{
generateCodes =generateCodes + this->ports.at(i).getName()+",\n";
}
}
generateCodes = generateCodes+");\n\n";
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getPortType()==INPUT){
generateCodes =generateCodes + "input ";
}else if (this->ports.at(i).getPortType()==OUTPUT) {
generateCodes =generateCodes + "output ";
}else{
generateCodes =generateCodes + "inout ";
}
generateCodes =generateCodes + this->ports.at(i).getName()+";\n";
}
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getDataType()==0){
generateCodes =generateCodes + "wire ";
}else{
generateCodes =generateCodes + "reg ";
}
generateCodes =generateCodes + this->ports.at(i).getName()+";\n";
}
generateCodes = generateCodes +code+"\nendmodule";
return generateCodes;
}

28
src/eda_qt/module.h Normal file
View File

@ -0,0 +1,28 @@
#ifndef MODULE_H
#define MODULE_H
#include <iostream>
#include <vector>
#include <QString>
#include "port.h"
class Module
{
private:
QString name; //模块名字
int inputPorts; //输入端口数量
int outputPorts; //输出端口数量
int inOutPorts; //双向端口数量
int latestNum; //vector标识
QString code; //code
std::vector<Port> ports; //端口类数组
public:
Module();
Module(QString,int,int,int); //构造函数 (名字,输入端口数量,输出端口数量,双向端口数量)
Port getSelectedPort(int); //返回选中的Port 参数为port对象标识默认从0开始
void addPort(); //添加Port
void deletePort(int); //删除Port
void setCode(QString);
QString getCode();
QString generateCode(QString);
};
#endif // MODULE_H

View File

@ -0,0 +1,19 @@
#include "new_constrain.h"
#include "ui_new_constrain.h"
new_constrain::new_constrain(QWidget *parent) :
QDialog(parent),
ui(new Ui::new_constrain)
{
ui->setupUi(this);
this->setModal(true);
}
new_constrain::~new_constrain()
{
delete ui;
}
void new_constrain::on_pushButton_clicked()
{
this->exec();
}

View File

@ -0,0 +1,23 @@
#ifndef NEW_CONSTRAIN_H
#define NEW_CONSTRAIN_H
#include <QDialog>
namespace Ui {
class new_constrain;
}
class new_constrain : public QDialog
{
Q_OBJECT
public:
explicit new_constrain(QWidget *parent = nullptr);
~new_constrain();
private slots:
void on_pushButton_clicked();
private:
Ui::new_constrain *ui;
};
#endif // NEW_CONSTRAIN_H

147
src/eda_qt/new_constrain.ui Normal file
View File

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>new_constrain</class>
<widget class="QDialog" name="new_constrain">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>447</width>
<height>513</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QWidget" name="horizontalLayoutWidget_3">
<property name="geometry">
<rect>
<x>50</x>
<y>440</y>
<width>341</width>
<height>41</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<widget class="QPushButton" name="pushButton_ok">
<property name="text">
<string>Ok</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton_cancel">
<property name="text">
<string>Cancel</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>150</x>
<y>10</y>
<width>171</width>
<height>61</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>18</pointsize>
</font>
</property>
<property name="text">
<string>New Constrian</string>
</property>
</widget>
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>50</x>
<y>80</y>
<width>341</width>
<height>371</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="label_3">
<property name="text">
<string>Module Name:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_module_name"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QLabel" name="label_4">
<property name="text">
<string>Input Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_input_1"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_8">
<property name="text">
<string>Output Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_out"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Input Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_input_2"/>
</item>
</layout>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

35
src/eda_qt/new_file.cpp Normal file
View File

@ -0,0 +1,35 @@
#include "new_file.h"
#include "ui_new_file.h"
new_file::new_file(QWidget *parent) :
QDialog(parent),
ui(new Ui::new_file)
{
ui->setupUi(this);
this->setModal(true);
// 限制为 int 格式,范围两位数
QIntValidator *int_v = new QIntValidator;
int_v->setRange(0, 50);
ui->lineEdit_out->setValidator(int_v);
ui->lineEdit_input_1->setValidator(int_v);
ui->lineEdit_input_2->setValidator(int_v);
}
new_file::~new_file()
{
delete ui;
}
void new_file::on_pushButton_cancel_clicked()
{
this->~new_file();
}
void new_file::on_pushButton_ok_clicked()
{
QString name = ui->lineEdit_module_name->text();
emit send_data(name);
this->~new_file();
}

33
src/eda_qt/new_file.h Normal file
View File

@ -0,0 +1,33 @@
#ifndef NEW_FILE_H
#define NEW_FILE_H
#include <QDialog>
#include <qvalidator.h>
namespace Ui {
class new_file;
}
class new_file : public QDialog
{
Q_OBJECT
public:
explicit new_file(QWidget *parent = nullptr);
~new_file();
private slots:
void on_pushButton_cancel_clicked();
void on_pushButton_ok_clicked();
signals:
void send_data(QString name);
private:
Ui::new_file *ui;
};
#endif // NEW_FILE_H

147
src/eda_qt/new_file.ui Normal file
View File

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>new_file</class>
<widget class="QDialog" name="new_file">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>430</width>
<height>503</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>40</x>
<y>80</y>
<width>341</width>
<height>371</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="label_3">
<property name="text">
<string>Module Name:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_module_name"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<item>
<widget class="QLabel" name="label_4">
<property name="text">
<string>Input Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_input_1"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_8">
<property name="text">
<string>Output Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_out"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Input Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_input_2"/>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QWidget" name="horizontalLayoutWidget_3">
<property name="geometry">
<rect>
<x>40</x>
<y>440</y>
<width>341</width>
<height>41</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<widget class="QPushButton" name="pushButton_ok">
<property name="text">
<string>Ok</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton_cancel">
<property name="text">
<string>Cancel</string>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QLabel" name="label_2">
<property name="geometry">
<rect>
<x>150</x>
<y>10</y>
<width>171</width>
<height>61</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>18</pointsize>
</font>
</property>
<property name="text">
<string>New Module</string>
</property>
</widget>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -0,0 +1,19 @@
#include "new_testbench.h"
#include "ui_new_testbench.h"
new_testbench::new_testbench(QWidget *parent) :
QDialog(parent),
ui(new Ui::new_testbench)
{
ui->setupUi(this);
this->setModal(true);
}
new_testbench::~new_testbench()
{
delete ui;
}
void new_testbench::on_pushButton_clicked()
{
this->exec();
}

View File

@ -0,0 +1,23 @@
#ifndef NEW_TESTBENCH_H
#define NEW_TESTBENCH_H
#include <QDialog>
namespace Ui {
class new_testbench;
}
class new_testbench : public QDialog
{
Q_OBJECT
public:
explicit new_testbench(QWidget *parent = nullptr);
~new_testbench();
private slots:
void on_pushButton_clicked();
private:
Ui::new_testbench *ui;
};
#endif // NEW_TESTBENCH_H

147
src/eda_qt/new_testbench.ui Normal file
View File

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>new_testbench</class>
<widget class="QDialog" name="new_testbench">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>405</width>
<height>486</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>30</x>
<y>70</y>
<width>341</width>
<height>371</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_7">
<item>
<widget class="QLabel" name="label_5">
<property name="text">
<string>Module Name:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_module_name_2"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>Input Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_input_3"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QLabel" name="label_9">
<property name="text">
<string>Output Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_out_2"/>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_9">
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>Input Ports:</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_input_4"/>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QLabel" name="label_7">
<property name="geometry">
<rect>
<x>120</x>
<y>0</y>
<width>171</width>
<height>61</height>
</rect>
</property>
<property name="font">
<font>
<pointsize>18</pointsize>
</font>
</property>
<property name="text">
<string>New Testbench</string>
</property>
</widget>
<widget class="QWidget" name="horizontalLayoutWidget_3">
<property name="geometry">
<rect>
<x>30</x>
<y>430</y>
<width>341</width>
<height>41</height>
</rect>
</property>
<layout class="QHBoxLayout" name="horizontalLayout_10">
<item>
<widget class="QPushButton" name="pushButton_ok_2">
<property name="text">
<string>Ok</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton_cancel_2">
<property name="text">
<string>Cancel</string>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>

55
src/eda_qt/port.cpp Normal file
View File

@ -0,0 +1,55 @@
#include "port.h"
Port::Port()
{
}
Port::Port(QString name,PortType portType,bool dataType,int dataSize,int portNum)
{
this->name = name;
this->portType = portType;
this->dataSize =dataSize;
this->dataType = dataType;
this->portNum = portNum;
}
void Port::setName(QString name)
{
this->name = name;
}
QString Port::getName()
{
return this->name;
}
void Port::setPortType(PortType portType)
{
this->portType = portType;
}
PortType Port::getPortType()
{
return this->portType;
}
void Port::setDataType(bool dataType)
{
this->dataType = dataType;
}
bool Port::getDataType()
{
return this->dataType;
}
void Port::setDataSize(int dataSize)
{
this->dataSize = dataSize;
}
int Port::getDataSize()
{
return this->dataSize;
}
int Port::getPortNum(){
return this->portNum;
}

29
src/eda_qt/port.h Normal file
View File

@ -0,0 +1,29 @@
#ifndef PORT_H
#define PORT_H
#include <iostream>
#include <QString>
enum PortType{INPUT,OUTPUT,INOUT};
class Port
{
private:
QString name; //端口名
PortType portType; //输入或输出 0为in 1为out
bool dataType; //数据类型 0为wire 1为reg
int dataSize; //数据长度
int portNum; //端口标识
public:
Port();
Port(QString,PortType,bool,int,int);
void setName(QString);
QString getName();
void setPortType(PortType);
PortType getPortType();
void setDataType(bool);
bool getDataType();
void setDataSize(int);
int getDataSize();
int getPortNum();
};
#endif // PORT_H

84
src/eda_qt/testbench.cpp Normal file
View File

@ -0,0 +1,84 @@
#include "testbench.h"
testbench::testbench()
{
}
testbench::testbench(QString name,int inputPorts,int outputPorts,int inOutPorts)
{
this->name = name;
this->latestNum = 0;
for(int i = 0;i<inputPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INPUT,0,1,this->latestNum));
}
for(int i = 0;i<outputPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),OUTPUT,0,1,this->latestNum));
}
for(int i = 0;i<inOutPorts;i++,this->latestNum++)
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INOUT,0,1,this->latestNum));
}
}
Port testbench::getSelectedPort(int portNum)
{
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getPortNum()==portNum)
return this->ports.at(i);
}
return Port();
}
void testbench::addPort()
{
this->ports.push_back(Port("p"+QString::number(this->latestNum),INPUT,0,1,this->latestNum));
}
void testbench::deletePort(int portNum)
{
if(this->ports[portNum].getPortType()==INPUT){
this->inputPorts--;
}else if(this->ports[portNum].getPortType()==OUTPUT) {
this->outputPorts--;
}else{
this->inOutPorts--;
}
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getPortNum()==portNum)
this->ports.erase(this->ports.begin()+i);
}
}
void testbench::setCode(QString code)
{
this->code = code;
}
QString testbench::getCode()
{
return this->code;
}
QString testbench::generateCode(QString code)
{
QString generateCodes;
generateCodes = "Module "+this->name+"();\n";
for(unsigned long i = 0;i<this->ports.size();i++){
if(this->ports.at(i).getDataType()==0){
generateCodes =generateCodes + "wire ";
}else{
generateCodes =generateCodes + "reg ";
}
generateCodes =generateCodes + this->ports.at(i).getName()+";\n";
}
generateCodes = generateCodes + code;
generateCodes = generateCodes + "initial begin\n" + "$dumpfile (\"保存路径.vcd\");\n$dumpvars;\nend\n";
generateCodes = generateCodes + "testbench中例化的module以及相关的连线操作";
generateCodes = generateCodes + "endmodule";
return generateCodes;
}

29
src/eda_qt/testbench.h Normal file
View File

@ -0,0 +1,29 @@
#ifndef TESTBENCH_H
#define TESTBENCH_H
#include <iostream>
#include <vector>
#include <QString>
#include "port.h"
class testbench
{
private:
QString name; //模块名字
int inputPorts; //输入端口数量
int outputPorts; //输出端口数量
int inOutPorts; //双向端口数量
int latestNum; //vector标识
QString code; //code
std::vector<Port> ports; //端口类数组
public:
testbench();
testbench(QString,int,int,int); //构造函数 (名字,输入端口数量,输出端口数量,双向端口数量)
Port getSelectedPort(int); //返回选中的Port 参数为port对象标识默认从0开始
void addPort(); //添加Port
void deletePort(int); //删除Port
void setCode(QString);
QString getCode();
QString generateCode(QString);
};
#endif // TESTBENCH_H

BIN
src/eda_qt/矩形.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB