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