Hi,
customizing the filedialog will only work when using the non-native  
version, so you are right about setting the DontUseNativeDialog  
option. However, in tp1, because of a bug, this flag does not work.
It's fixed for the next release!

-Richard




On Oct 31, 2008, at 6:49 PM, Jeremy Friesner wrote:

> Hi all,
>
> For several of my apps, I use an enhanced version of QFileDialog, that
> adds some extra widgets to the bottom of the dialog so that the user
> can specify options about how to load his file.
>
> This worked fine in Qt 4.4.x, but under Qt 4.5.0-tp1 (MacOS/X version)
> my extra widgets don't appear.  (They do appear under Linux, FWIW).
>
> Below is a trivial example app showing what I do.  Note that when
> built against Qt 4.4.2, this app's file dialog shows the "This is my
> extra widgets' area" label at the bottom of the dialog, but when built
> against Qt 4.5.0-tp1, the label is missing.
>
> Am I doing something wrong, or is this a bug in Qt-4.5.0-tp1?  FWIW,
> calling setOption(DontUseNativeDialog) in the QFileDialog constructor
> doesn't make any difference.
>
> -Jeremy
>
> --------------------
>
> #include <QApplication>
> #include <QFileDialog>
> #include <QGridLayout>
> #include <QLabel>
>
> class EnhancedFileDialog : public QFileDialog
> {
> public:
>    EnhancedFileDialog(QWidget * parent) : QFileDialog(parent)
>    {
>       setViewMode(Detail);
>
>       QWidget * extras = new QLabel(tr("This is my extra widgets'
> area"), this);
>       QGridLayout * gl = dynamic_cast<QGridLayout*>(layout());
>       if (gl)
>       {
>          int r = gl->rowCount();
>          gl->addWidget(extras, r, 0, 1, gl->columnCount(),
> Qt::AlignCenter);
>          gl->setRowStretch(r, 0);
>       }
>    }
> };
>
> int main(int argc, char ** argv)
> {
>    QApplication app(argc, argv);
>
>    EnhancedFileDialog afd(NULL);
>    afd.show();
>
>    return app.exec();
> }
>
> _______________________________________________
> Qt4-preview-feedback mailing list
> [email protected]
> http://lists.trolltech.com/mailman/listinfo/qt4-preview-feedback

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

Reply via email to