On Sun, Mar 19, 2017 at 7:39 AM, Manan Singh <mananpa...@gmail.com> wrote:
> Hi everyone!
> I'm Manan, an undergrad from India. I've been doing GUI development in Qt
> simce past 2-3 months (have been doing with Qt Python Bindings much
> earlier). I'm interested to work regarding the same. I'm newbie to this org.
> How should I get started?

Hi Manan!  Given that background, I'd suggest first looking at the
existing introduction(s) to BRL-CAD, particularly:

http://brlcad.org/w/images/c/cf/Introduction_to_MGED.pdf

then look at this project:

http://brlcad.org/wiki/Convert_MGED_from_Tk_to_Qt

and look over the code here:

https://sourceforge.net/p/brlcad/code/HEAD/tree/brlcad/branches/qtged/src/qged/

As is noted in the project write-up, writing a complete interface is
way beyond most likely GSoC efforts - the key is to identify a useful
subset of the work and frame that as a project.

Personally, I'd recommend either creating an advanced terminal widget
(if you're interested I'd be glad to outline some of the features we'd
be looking for) or improving the tree widget (plenty to do there - as
Sean likes to say, the tree viewer is almost an application in its own
right.)  The 3D viewing widget is the most visibly "missing" piece of
the new GUI but doing that "correctly" will involve re-work of
existing libdm/libfb code and some advanced core design work - any
proposal to tackle that part of the problem will require a very strong
proposal and a lot of preliminary work.

Here's a suggestion for anyone who wants to work on a patch as part of
a proposal to do work on the new Qt interface:  the existing code
includes an "accordian" widget that manages dialogs on the right side
of the interface.  Right now, when all of the accordian entries are
collapses, the buttons end up spaced out equidistantly from top to
bottom.  The desired behavior would be to have them grouped at the top
instead.

Another, slightly more ambitious patch would be to improve the
behavior of detached sub-windows.  Right now, the terminal, hierarchy,
and accordian widgets can be detached from the parent interface (using
a standard Qt widget designed for this purpose) but those windows are
not "proper" top level windows (for example, they can't be minimized
to the task bar.)  For BRL-CAD, we would prefer to have these windows
when detached become "proper" windows.

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to