JFrame(增加 statusBar的扩展实现并重大重构框架结构)

先来看看修改过后的软件目录结构:

 

src里面的源文件分为五类:

  • app:框架的入口,以前的mainwindow 就放在里面
  • libs:存放库文件(非插件,虽然插件也是库),以前的 JBus 就放在里面
  • plugins:存放普通插件,以前的 TestPlugin、StatusBarExtensionImpl、DockExtensionImpl插件就放在里面
  • sysplugins:存放系统插件,目前系统插件还没有设计
  • tools:存放服务(exe进程,以后会加入守护进程专门负责这块)

再看看 bin 目录

 

 变化是lib文件夹存放编译出的库,plugins文件夹存放编译出的插件(目前普通插件和系统插件存放在一起),外面是个单一的 app程序

 

编译临时文件与源文件分离 

我们新增加了build目录,这样就将编译产生的临时文件(mock、.o)与源文件分开,干净清楚!

 另外我们增加了一个所有子项目共用的 QT 配置文件,这样方便统一各子项目的配置管理:

 

 另外,这次还优化了 JBus 头文件分类到 include(这个遇到了点误删错误,搞了有点久。。。)

posted @ 2022-04-18 23:54  SSSnail  阅读(72)  评论(0)    收藏  举报