Skip to content

UI‐improvements GSOC 2023

Shubh Gaur edited this page Sep 28, 2023 · 8 revisions

GSoC 2021

Google Summer of Code' 23 Final Report


Project 1: Modernize fs_filepicker

Summary:

The goal of this project is to enhance the user interface of the fs_filepicker, giving it a contemporary appearance and incorporating features to improve user-friendliness.

Aim:

  • To provide a modern look to the fs_filepicker.
  • Migrate the folders to their own QTreeWidget and implement a tree-like view.
  • Add buttons to go back and forward in the dir.
  • Add new icons and their licences.
  • Implement searching at the single level of dir.

Tasks Achieved:


Project-2: View Layout and Restoring

Summary:

The idea behind this project is to store the open windows as well as the state of the windows within MSColab such that they are regenerated upon switching to the project. These layouts are tedious to re-create after shutting down the application. The user is able to store the current operation layout(what views are open and at what position) and when we come back to the operation later these layouts can be retrieved.

Note:

After some discussion with Joern the goals of the project were redefined. So there are some changes wrt to the project proposal.

Aim:

  • Store the operation in a JSON variable which would contain its name position, screen number, and all the children's object details.
  • This JSON will be then sent to the new database table created called OperationLayout via the server.py and file_manager.py
  • The JSON data can be recalled whenever we restart the application or in between operations.
  • The retrieved data will be used to open views which is present in the JSON data and will be repositioned to their initial positions.

Tasks Achieved:


You can find a detailed description of progress and work done in weekly blogs.


Future Work

I plan on contributing significantly to the project after the GSoC period. Things I plan to do:

  • Further improving the code quality and working on making the codebase future-proof.
  • Fix remaining bugs and future bugs if they happen.
  • Improve the Storing Layout so that we can also retrieve the drop-down menu and button status.

I am thankful to Google, Python Software Foundation, and MSS for providing me with this excellent opportunity and the mentors, Reimar Bauer, Joern Ungermann, Sonja Gisinger, Matthias Riße and Christian Rolf, who guided and helped me throughout the program.