[Qt-interest] createEditor() larger than parent cell
Israel Brewster
israel at frontierflying.com
Mon Apr 13 18:30:06 CEST 2009
On Apr 10, 2009, at 5:17 PM, Malyushytsky, Alex wrote:
> Israel,
>
> There is nothing impossible, but there are some thing difficult to
> implement.
>
> According to my understanding you can't make it to be drawn outside
> the cell, using standard QTable feature. The whole idea of the table
> is that the drawing occurs withing cell, so drawing of the cell is
> independent.
> Otherwise it would be order dependant.
>
> I would consider removing frame from the spinbox (if you don't), or
> just increasing cell height, but would nott go the way you chosen,
> but if you want you can have work around.
>
> First you would have to subclass QSpinBox and make it draw itself
> the way you like if you place it over the cell (so it does not
> overlap gridlines except with arrows).
>
> Then when createEditor() is called you, you would have to create an
> instance of it, position it over the cell and show.
> You will have to close editor when it lose focus and do what
> QtableView does with thuch editors yourself.
>
> It is not easy, but it should work.
> I've do similar things for other purposes.
> But in my opinion, this is not a reasonable case.
Actually, it was as easy as simply re-implementing the
updateEditorGeometry function of the QItemDelegate I was using, and
adding a setWidth() line. Thanks anyway though - I appreciate the
effort!
-----------------------------------------------
Israel Brewster
Computer Support Technician II
Frontier Flying Service Inc.
5245 Airport Industrial Rd
Fairbanks, AK 99709
(907) 450-7250 x293
-----------------------------------------------
>
> Regards,
> Alex
>
>
>
>
>
> -----Original Message-----
> From: qt-interest-bounces at trolltech.com [mailto:qt-interest-bounces at trolltech.com
> ] On Behalf Of Israel Brewster
> Sent: Friday, April 10, 2009 2:12 PM
> To: qt-interest List
> Subject: [Qt-interest] createEditor() larger than parent cell
>
> I asked this a while ago, but didn't get any response, so I figured
> I'd ask again. I have a QTableView and custom QItemDelegate in the
> createEditor() function of which I am making a QSpinBox. I would like
> to make the QSpinBox somewhat larger than the parent cell, i.e. let
> the up and down arrows of the spin box overlap the next cell while
> editing (or go off the edge of the table slightly if the last cell). I
> tried just setting the size in the create editor function, but this
> doesn't appear to stick. How can I manage this? Or is it simply
> impossible? Thanks.
>
> -----------------------------------------------
> Israel Brewster
> Computer Support Technician II
> Frontier Flying Service Inc.
> 5245 Airport Industrial Rd
> Fairbanks, AK 99709
> (907) 450-7250 x293
> -----------------------------------------------
>
>
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>
> ---------------------------------------------------------------------------------------------------
> Weidlinger Associates, Inc. made the following annotations.
>
> "This message and any attachments are solely for the intended
> recipient and may contain confidential or privileged information. If
> you are not the intended recipient, any disclosure, copying, use, or
> distribution of the information included in this message and any
> attachments is prohibited. If you have received this communication
> in error, please notify us by reply e-mail and immediately and
> permanently delete this message and any attachments. Thank you."
>
> "Please consider our environment before printing this email."
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
More information about the Qt-interest-old
mailing list