[Qt-interest] Box Pick Zoom

Sujan Dasmahapatra sujan.dasmahapatra at gmail.com
Sat Aug 15 10:23:24 CEST 2009


I want to paint on the QGraphicsView do I need to reimplement paintEvent()
??

On Fri, Aug 14, 2009 at 8:57 PM, Christopher Rasch-Olsen Raa <
christopher at technophile.info> wrote:

> Some code would help us spot what you're doing wrong.
>
> --
> Christopher
>
>  Fredag 14 august 2009 16:17:27 skrev Sujan Dasmahapatra :
>  > Dear Friends
> > I am fed up with this implementing box pick zoom.
> > implementing paintEvent() mehtod is changin the whole software looks.
> > I set the scene in the view with scene background as black.
> > Now I am implementing paint() method for graphicsItem display on the
> > view.These all were going fine.
> >
> >
> > Now I want to implement box pick zoom ,i.e user will press the left mouse
> > and release then there should be a rectangle selected and any items
> coming
> > in that portion should be selected.
> >
> > But I wanted to draw a rectangle in the paintEvent() method but if I
> > implement that method then my view is getting white it's not what I set.
> >
> > Please giveme some suugestion where should I draw the rectangle. !!!
> > Thanks
> >
> > On Thu, Aug 13, 2009 at 5:53 PM, Sujan Dasmahapatra <
> >
> > sujan.dasmahapatra at gmail.com> wrote:
> > > It seems the whole work is manual right ? I need to define the box and
> > > get the portion of my items.
> > > One question is that I may not have a full graphicsItem but a some
> > > portion of the item may be picked so in that case is it possible to
> > > operate over that portion ?
> > >
> > >   On Thu, Aug 13, 2009 at 5:35 PM, Thomas Dähling <
> > >
> > > t.daehling at googlemail.com> wrote:
> > >> OK, so what is the specific problem? Of course there won't be a rubber
> > >> band appearing by issuing that simple call you did, because that is
> > >> just deciding how the View should treat selected Items (i.e. select
> > >> all items that contained or intersected by the graphicsitem or it's
> > >> bounding rect). If you want to start showing a rubber band you might
> > >> have to reimplement the view and provide a specialized paint routine
> > >> that, when 'zoom in' is toggled, draws a rect around the selected
> > >> items.
> > >>
> > >> 2009/8/13 Sujan Dasmahapatra <sujan.dasmahapatra at gmail.com>:
> > >> > Box Pick Zoom is rubber band selection option.
> > >> > Mean User'll pick some portion on the view using  left mouse (Rubber
> > >>
> > >> band
> > >>
> > >> > selection )and that portion will be zoomed.
> > >> >
> > >> > On Thu, Aug 13, 2009 at 4:56 PM, Thomas Dähling <
> > >>
> > >> t.daehling at googlemail.com>
> > >>
> > >> > wrote:
> > >> >> In all honesty, I cannot imagine what 'box pick zoom' is supposed
> to
> > >> >> be, and google did not help me figuring this out either. Maybe if
> you
> > >> >> could elaborate further upon what this is exactly supposed to do
> > >> >> there'll be more people able to help you out with this.
> > >> >>
> > >> >> 2009/8/13 Sujan Dasmahapatra <sujan.dasmahapatra at gmail.com>:
> > >> >> > Dear Friends
> > >> >> >
> > >> >> > I have a QGraphicsView, QGraphicsScene and a bunch of
> > >> >> > QGraphicsItem.
> > >> >> >
> > >> >> > all the  items are in the scene and displayed in view. I want to
> > >>
> > >> provide
> > >>
> > >> >> > box
> > >> >> > pick zoom in and zoom out to the items or to the view.
> > >> >> >
> > >> >> > so  in the slot when user clicks for zoom in I am enabling
> > >> >> > rubberband selection mode.
> > >> >> > //something like this.
> > >> >> > MainWindow::ZoomIn()
> > >> >> > {
> > >> >> >    view->setRubberBandSelectionMode (Qt::ContainsItemShape);
> > >> >> >
> > >> >> > }
> > >> >> >
> > >> >> >
> > >> >> > //////////////////////////////////////////////
> > >> >> >
> > >> >> > but when I click on zoom in  no rubber band is appearing.Can
> anyone
> > >> >> > suggest
> > >> >> > me how could I achieve box pick zoom for my view and items in the
> > >>
> > >> view.
> > >>
> > >> >> > ??
> > >> >> >
> > >> >> > --
> > >> >> > Thanks & Regards
> > >> >> > S. Dasmahapatra
> > >> >> > B.E. (Aeronautics-Aerodynamics)
> > >> >> > Bangalore, India
> > >> >> > Ph:91-9900839788
> > >> >> > Office:91-80-66470248
> > >> >> > mail id : sujan.dasmahapatra at gmail.com
> > >> >> >
> > >> >> > _______________________________________________
> > >> >> > Qt-interest mailing list
> > >> >> > Qt-interest at trolltech.com
> > >> >> > http://lists.trolltech.com/mailman/listinfo/qt-interest
> > >> >
> > >> > --
> > >> > Thanks & Regards
> > >> > S. Dasmahapatra
> > >> > B.E. (Aeronautics-Aerodynamics)
> > >> > Bangalore, India
> > >> > Ph:91-9900839788
> > >> > Office:91-80-66470248
> > >> > mail id : sujan.dasmahapatra at gmail.com
> > >> >
> > >> > _______________________________________________
> > >> > Qt-interest mailing list
> > >> > Qt-interest at trolltech.com
> > >> > http://lists.trolltech.com/mailman/listinfo/qt-interest
> > >
> > > --
> > >  Thanks & Regards
> > > S. Dasmahapatra
> > > B.E. (Aeronautics-Aerodynamics)
> > > Bangalore, India
> > > Ph:91-9900839788
> > > Office:91-80-66470248
> > > mail id : sujan.dasmahapatra at gmail.com
>
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>



-- 
Thanks & Regards
S. Dasmahapatra
B.E. (Aeronautics-Aerodynamics)
Bangalore, India
Ph:91-9900839788
Office:91-80-66470248
mail id : sujan.dasmahapatra at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20090815/dc18eb5c/attachment.html 


More information about the Qt-interest-old mailing list