I have another Qt 4.5/Cocoa oddity to report:

If you adjust the font properties (e.g. bold, italic) of a widget but 
leave its font family unchanged (i.e. at the system default, which is 
'Lucida Grande'), then it does nothing on Qt 4.5/Cocoa/OS X SDK 10.5, 
but works properly on Qt 4.4/Carbon/OS X SDK 10.4u.

The strange thing is that it works properly if you set a widget's font 
family to certain values (e.g. Arial, Verdana or Times New Roman) but 
not if it's left at the default of Lucida Grande (or even if I 
explicitly use QFont::setFamily("Lucida Grande") ).

I.e. widget font properties are working with some fonts but not others 
(and most notably not with OS X's default widget font).

I haven't actually tried rebuilding Qt 4.4/Carbon with OS X SDK 10.5, so 
I'm not absolutely sure whether the issue is in Qt 4.5/Cocoa 
specifically, or whether it's an issue in OS X SDK 10.5 itself.

A workaround is always to set all widget font families to Arial or 
similar, but that looks a bit shoddy and non-native.

To reproduce, edit $QTDIR/examples/widgets/charactermap/mainwindow.cpp, 
find the MainWindow::MainWindow() ctor and add the following three lines:

MainWindow::MainWindow()
{
    QWidget *centralWidget = new QWidget;

    QLabel *fontLabel = new QLabel(tr("Font:"));
    fontCombo = new QFontComboBox;
    QLabel *sizeLabel = new QLabel(tr("Size:"));
    sizeCombo = new QComboBox;
    QLabel *styleLabel = new QLabel(tr("Style:"));
    styleCombo = new QComboBox;
    QLabel *fontMergingLabel = new QLabel(tr("Automatic Font Merging:"));

    QFont font = fontMergingLabel->font(); // ADD THIS LINE
    font.setItalic(true); // ADD THIS LINE
    fontMergingLabel->setFont(font); // ADD THIS LINE

...

Build and run. The 'Automatic Font Merging' label shows correctly in 
italic on Qt 4.4/Carbon/OS X SDK 10.4u but incorrectly (i.e. it isn't 
italic) on Qt 4.5/Cocoa/OS X SDK 10.5.

Many thanks and best regards,
Martin.

Martin Dyde,
Milan Digital Audio LLC.
http://www.crumhorn-labs.com/
http://www.milandigitalaudio.com/


_______________________________________________
Qt4-preview-feedback mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback

Reply via email to