Difference between revisions of "User:H1manshu/GSoC2022/Project Report"

From BRL-CAD
(Added new sections)
(Completed What code got merged section)
Line 4: Line 4:
  
 
== Overview ==
 
== Overview ==
*In this project, we have created a new mouse action known as '''select''' mouse action in which we are able to select the object in a .g file and it will return '''region''' name with the '''properties''' which will be displayed in the properties dock and the object name will be shown selected in the object dock of arbalest.
+
* In this project, we have created a new mouse action known as '''select''' mouse action in which we are able to select the object in a .g file and it will return '''region''' name with the '''properties''' which will be displayed in the properties dock and the object name will be shown selected in the objects dock of arbalest.
*Also we have added a feature where the app will be able to show a dialog box if there are '''unsaved changes''' in the .g file before closing the tab or closing the app.
+
* Also we have added a feature where the app will be able to show a dialog box if there are '''unsaved changes''' in the .g file before closing the tab or closing the app.
*Created a new '''interface''' for '''mouse action''' so in the future if any new mouse action is to be added then it can take benefit from the interface.
+
* Created a new '''interface''' for '''mouse action''' so in the future if any new mouse action is to be added then it can take benefit from the interface.
 
*Fixed some UI changes and added new icons.
 
*Fixed some UI changes and added new icons.
  
 
== What code got merged? ==
 
== What code got merged? ==
 
+
My major role was to fix issues in the project and add some new features and they are listed below with the link to PR:
 +
* Fixed properties docks, objects docks, and status bar. [https://github.com/BRL-CAD/arbalest/pull/13|PR #13]
 +
* Fixed QApplication header and exec(). [https://github.com/BRL-CAD/arbalest/pull/16|PR #16]
 +
* Added QToolButton and removed QPushButton. [https://github.com/BRL-CAD/arbalest/pull/19|PR #19]
 +
* Revert back to use object name toolbarButton instead of new object names. [https://github.com/BRL-CAD/arbalest/pull/20|PR #20]
 +
* Added icons for menu items and icon color for both light & dark themes. [https://github.com/BRL-CAD/arbalest/pull/21|PR #21]
 +
* Added unsaved changes feature. [https://github.com/BRL-CAD/arbalest/pull/23|PR #23]
 +
* Free memory after the tab gets closed. [https://github.com/BRL-CAD/arbalest/pull/24|PR #24]
 +
* Switching tabs doesn't show values in properties dock. [https://github.com/BRL-CAD/arbalest/pull/25|PR #25]
 +
* Added Apache license 2.0 to '''AboutWindow.cpp'''. [https://github.com/BRL-CAD/arbalest/pull/28|PR #28]
 +
* Check if an object name is valid. [https://github.com/BRL-CAD/arbalest/pull/36|PR #36]
 +
* Added MouseActions feature. [https://github.com/BRL-CAD/arbalest/pull/38|PR #38]
  
 
== What's left to do? ==
 
== What's left to do? ==

Revision as of 12:09, 19 November 2022

Project Report

  • Student Name: Himanshu Sekhar Nayak
  • GSoC 2022 Project: BRL-CAD GUI

Overview

  • In this project, we have created a new mouse action known as select mouse action in which we are able to select the object in a .g file and it will return region name with the properties which will be displayed in the properties dock and the object name will be shown selected in the objects dock of arbalest.
  • Also we have added a feature where the app will be able to show a dialog box if there are unsaved changes in the .g file before closing the tab or closing the app.
  • Created a new interface for mouse action so in the future if any new mouse action is to be added then it can take benefit from the interface.
  • Fixed some UI changes and added new icons.

What code got merged?

My major role was to fix issues in the project and add some new features and they are listed below with the link to PR:

  • Fixed properties docks, objects docks, and status bar. #13
  • Fixed QApplication header and exec(). #16
  • Added QToolButton and removed QPushButton. #19
  • Revert back to use object name toolbarButton instead of new object names. #20
  • Added icons for menu items and icon color for both light & dark themes. #21
  • Added unsaved changes feature. #23
  • Free memory after the tab gets closed. #24
  • Switching tabs doesn't show values in properties dock. #25
  • Added Apache license 2.0 to AboutWindow.cpp. #28
  • Check if an object name is valid. #36
  • Added MouseActions feature. #38

What's left to do?

What's next?

Final Note