[Interest] QTabBar drawBase property- what does it do?
John Weeks
john at wavemetrics.com
Wed Jul 25 02:10:59 CEST 2012
Thank you, Christoph. That is very helpful. It sounds like I don't really need to worry about the base. I do need to worry about the overlap, of course.
The elements of a tab widget require a lot of laying out, and the names don't always say exactly what they do.
Subsequent investigation showed me that I am not interested in document mode!
Again, thank you.
-John Weeks
> On Tuesday 24 July 2012 21:34:14 John Weeks wrote:
>> I am in the process of porting code that draws images of controls.
>> Due to history and architecture, I'm not using QWidgets as the
>> basis for these controls, they are drawn using OS primitives. Now
>> I am drawing them with QStyle.
>>
>> There are references amonst the Tab Bar stuff to a "base". The
>> QTabBar widget has a property "drawBase" so I created a test case:
>> a dialog layout with two QTabBars one with drawBase set and the
>> other without. I've looked at Windows, Plastique, CleanLooks,
>> Macintosh and Motif styles and can't see any difference. So...
>>
>> What does drawBase do? What are all those references (especially
>> for QStyle::pixelMetric) to things related to TabBarBase?
>>
>> -John Weeks
>
> A QTabWidget usually has a frame around its contents (let's forget
> about documentMode right now). The tab bar at the top "breaks" this
> frame for the active tab, in other words, the QTabBar has to render
> above the frame drawn by QTabWidget. The amount of pixels the two
> widgets share the frame is called the "overlap".
>
> The "base" is historically the line drawn for a QTabBar, that is
> actually a visual part of the QTabWidget. Depending on the style, the
> base might include other graphics at the background. For example,
> using the Skulpture style, the base graphics is a recessed looking
> background. See http://kdepepo.files.wordpress.com/2009/05/kde4-style-
> skulpture.png?w=480
>
> --
> Christoph Feck
> http://kdepepo.wordpress.com/
> KDE Quality Team
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20120724/0811ff34/attachment.html>
More information about the Interest
mailing list