Editing User:Shainasabarwal/Openscad UI Brushup
From BRL-CAD
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 17: | Line 17: | ||
*Working in C, C++, Wt(www.webtoolkit.eu) for last 2 years. I, in a team of 4 students developed a blogging engine in Wt. It is released under open source GPL license and the code is at https://github.com/GreatDevelopers/LBE | *Working in C, C++, Wt(www.webtoolkit.eu) for last 2 years. I, in a team of 4 students developed a blogging engine in Wt. It is released under open source GPL license and the code is at https://github.com/GreatDevelopers/LBE | ||
*Deeply interested in front-end development. Recently developing a wordpress theme for our blog cpp-tricks.com where C++11 will be promoted and different tutorials will be provided for Fundamentals of C++, Wt, Qt, boost. Screen Shots of the theme are: http://bit.ly/PDdNfq | *Deeply interested in front-end development. Recently developing a wordpress theme for our blog cpp-tricks.com where C++11 will be promoted and different tutorials will be provided for Fundamentals of C++, Wt, Qt, boost. Screen Shots of the theme are: http://bit.ly/PDdNfq | ||
− | *I am an active member of Linux User Group, Ludhiana where the students are made | + | *I am an active member of Linux User Group, Ludhiana where the students are made awared about the open source technologies and motivated to contribute in them. |
*I am quite familiar with git. Commit my work on git using github account(github.com/shaina7837). | *I am quite familiar with git. Commit my work on git using github account(github.com/shaina7837). | ||
Line 67: | Line 67: | ||
Qt has a class QStyle that will be used to develop this toolbar. | Qt has a class QStyle that will be used to develop this toolbar. | ||
[[File:Custom designed toolbar.png]] | [[File:Custom designed toolbar.png]] | ||
− | [[File:With | + | [[File:With console.png]] |
'''Better Model Colors:- ''' | '''Better Model Colors:- ''' | ||
Line 76: | Line 76: | ||
[[File:Colored model.png]] | [[File:Colored model.png]] | ||
− | ''' | + | '''Adding smart Indentation in code editor:- ''' |
+ | Identation is very important to the code readability. Almost any basic | ||
+ | code editor would ident automatically when it encounters '{'. | ||
+ | Currently In editor.cc, we have functions indentselection( ) and | ||
+ | unindentselection( ) which are used to provide indentation on | ||
+ | selecting the option from edit menu. Every time going to Edit menu and | ||
+ | clicking on indent option is vey tedious task. The indentation should | ||
+ | be smart, like an enter after { should put an indent of '\t' | ||
− | + | This can be done via two approaches:- | |
+ | * Built our own simple indentation mechanism or | ||
+ | * Use a complete formatting library like http://astyle.sourceforge.net/ | ||
− | + | '''Code line numbers:- ''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | '''Code line numbers''' | ||
An option will be provided in the menu to add line number before each | An option will be provided in the menu to add line number before each | ||
line of the code. | line of the code. | ||
− | '''Error Highlighting''' | + | '''Error Highlighting:- ''' |
The line having error will be highlighted along with the line numbers. | The line having error will be highlighted along with the line numbers. | ||
==MILESTONES== | ==MILESTONES== | ||
+ | |||
'''Community Bonding Period''' | '''Community Bonding Period''' | ||
* Talk to the community members | * Talk to the community members | ||
* Get to know the code | * Get to know the code | ||
− | '''Week 1( | + | '''Week 1(19 May)''' |
− | *Get started and remove | + | *Get started and remove a bug |
* Get comfortable with the code | * Get comfortable with the code | ||
+ | * Allow users to use Ctrl+C to copy | ||
− | '''Week 2( | + | '''Week 2/3(26 May)''' |
− | * | + | * Make the editor beautiful |
− | * | + | * Add Color schemes to the code editor |
− | + | * Give users to choose color schemes or make their own | |
− | + | * Show Line numbers | |
− | * | ||
'''Week 4(9 June)''' | '''Week 4(9 June)''' | ||
− | * | + | *Highlight errors and warnings. |
− | |||
− | |||
'''Week 5(16 June)''' | '''Week 5(16 June)''' | ||
− | * | + | *Make the View pane detatchable |
− | |||
− | |||
'''Week 6(23 June)''' | '''Week 6(23 June)''' | ||
− | * | + | *Start working on menus |
− | |||
− | |||
− | |||
'''MID TERM EVALUATION''' | '''MID TERM EVALUATION''' | ||
'''Week 7(30 June)''' | '''Week 7(30 June)''' | ||
− | * | + | *Continue working on menus and start working on Ribbon |
− | |||
'''Week 8(7 July)''' | '''Week 8(7 July)''' | ||
− | *Add | + | *Add Ribbon UI |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | '''Week 10( | + | '''Week 9/10(14 JuLy)''' |
− | * | + | *Beautify the viewer. |
+ | *Give more colors to it. | ||
− | '''Week | + | '''Week 11(28 July)''' |
− | * | + | *Add the auto-indent feature to code editor. |
'''Week 12(4 August)''' | '''Week 12(4 August)''' | ||
+ | *Icons to change formatting (font-size, font-family) on code editor | ||
*Do heavy testing and clean the code. | *Do heavy testing and clean the code. | ||
− | |||
'''Week 13(11 July)''' | '''Week 13(11 July)''' | ||
Line 246: | Line 214: | ||
designing, so I can understand well what a user can expect while | designing, so I can understand well what a user can expect while | ||
working with these softwares. | working with these softwares. | ||
+ | <will write here about patch after submission> | ||
==Future scope== | ==Future scope== |