Jump to navigation Jump to search

Community Bonding Period (May 6 - May 27)[edit]

May 14[edit]

Discussed about sharing of mock-up code and prototypes with mentor

May 15[edit]

Developed a prototype for gui implementation of multi-tab feature. Prototype1 Code

May 16[edit]

Implementing prototype in openscad codebase

May 17[edit]

Implemented the prototype in openscad codebase. Made PR #2949. This pr will act as a sandbox for prototyping and sharing of coding with mentor. Discussion about integrating pre-available editing features in all tabs

May 18[edit]

Implemented the comment feature using signal dispatcher as suggested by mentor. Made the pr.

May 19[edit]

Studying the openscad codebase to look for implementation of saving feature for each tab.

May 20[edit]

Implemented the feature of saving of tab contents in prototype code. Main Window name updates on switching tab.

May 21[edit]

Discussed about correctness of signal dispatcher.

May 22[edit]

Implemented signal dispatcher in a separate class. Made the pr. Discussed about implementation details of multi-tab feature. Decided to implement the feature in a separate TabManager class.

May 23[edit]

Studying the openscad codebase for feasibility of implementation of TabManager class.

May 24[edit]

Studying openscad codebase.

May 25[edit]

Made a prototype project with similar gui features as multi-tab. Implemented those features using with a separate TabManager class as suggested by mentors. Prototype2 Code

May 26[edit]

Implement basic gui(opening and closing of tabs) of multi-tab in openscad code. The feature in implemented in a separate TabManager class. Made the pr #2955

Coding Period (May 27 - Aug 19)[edit]

Week 1 (May 27 - June 2)[edit]

May 27[edit]

Discussed about possibility and various method of integration of Simple and QScintilla Editor with multi-tab editor.

May 28[edit]

Implemented the code for integration of pre-available editor features with multi tab. There are some issues that need to be handled like checking the undo state, highlighting of error in multiple files.

May 29[edit]

Removed support for legacy editor and corrected the keyboard mapping for zoom in/out. Pushed commits cfa32da and 1ad0f53 to pr #2955.

May 30[edit]

Corrected the updation of undoState and windowModified. Now these states behave correctly for multi-tab environment. Realised that stl exports and enable status of parameterWidget are not behaving correctly.

May 31[edit]

Corrected the behaviour of stl exports and enable status of parameterWidget. Running some basic tests to check the correctness of work done till now.

June 1[edit]

Discussed with mentor about behaviour of Customizer widget and animation on changing tabs. Implemented those behaviour in codebase of openscad. Pushed the commits to pr #2955

June 2[edit]

Run basic tests on gui implemented so far. Discovered that Find, Find and Replace are not behaving correctly for multi-tab.

Week 2 (June 3 - June 9)[edit]

June 3[edit]

Correcting the behaviour of Find, Find and Replace for multi-tab

June 4[edit]

Implemented the correct behaviour of Find, Find and Replace for multi-tab. Pushed commit 23129ba to pr #2955. Found a bug related to previous implementation of Find. Raised issue #2962. Discussed about implementing save feature for multi-tab and naming of new tabs and tabs that have same file names.

June 5[edit]

Studying the openscad codebase for implementation of save features in multi-tab.

June 6[edit]

Working on implementing the open feature for multi-tab.

June 7[edit]

Removed the option for single file QScintilla Editor. Instead now multi-tab editor will not show tabs in case of single tab, effectively giving the feeling of single file QScintilla Editor. Implemented this feature in multi-tab editor. Pushed commit d594980 to pr #2955

June 8[edit]

Continuing the work to implement open feature in multi-tab.

June 9[edit]

Completed the work of implementing Open(File menu option, Recent Files, Examples), Save, Close feature for multi-tab. Pushed the corresponding commits to pr #2955.

Week 3 (June 10 - June 16)[edit]

June 10[edit]

Started testing of code submitted.

June 11[edit]

Changed the behaviour of Open and Open Tab as suggested by mentors. Made commits 6a0a1d1 and e3ff4d9 in pr #2955.

June 12[edit]

Testing and cleaning of code.

June 13[edit]

Done cleanup of code. This includes renaming variable/function, removing redundant function, removing mdi checkbox from Preferences/Advanced, correcting implementation of reload, prevention of double emission of currentChanged signal for first tab. Pushed commits 0e92308 and cdaee5e in pr #2955.