Index: src/kio/kfiledialog.cpp =================================================================== --- src/kio/kfiledialog.cpp +++ src/kio/kfiledialog.cpp @@ -326,8 +326,6 @@ void KFileDialog::setMimeFilter(const QStringList &mimeTypes, const QString &defaultType) { - d->w->setMimeFilter(mimeTypes, defaultType); - if (d->native) { QString allExtensions; QStringList filters = mime2KdeFilter(mimeTypes, &allExtensions); @@ -335,7 +333,9 @@ filters.prepend(allExtensions + QLatin1Char('|') + i18n("All Supported Files")); } d->native->filter = filters.join(QLatin1String("\n")); + return; } + d->w->setMimeFilter(mimeTypes, defaultType); } void KFileDialog::clearFilter() @@ -385,6 +385,9 @@ // This is only used for the initial size when no configuration has been saved QSize KFileDialog::sizeHint() const { + if (d->native) { + return QSize(); + } return d->w->dialogSizeHint(); } @@ -601,6 +604,9 @@ void KFileDialog::setConfirmOverwrite(bool enable) { + if (d->native) { + return; + } if (operationMode() == KFileDialog::Saving) { d->w->setConfirmOverwrite(enable); } @@ -869,26 +875,41 @@ QPushButton *KFileDialog::okButton() const { + if (d->native) { + return 0; + } return d->w->okButton(); } QPushButton *KFileDialog::cancelButton() const { + if (d->native) { + return 0; + } return d->w->cancelButton(); } KUrlComboBox *KFileDialog::locationEdit() const { + if (d->native) { + return 0; + } return d->w->locationEdit(); } KFileFilterCombo *KFileDialog::filterWidget() const { + if (d->native) { + return 0; + } return d->w->filterWidget(); } KActionCollection *KFileDialog::actionCollection() const { + if (d->native) { + return 0; + } return d->w->actionCollection(); } @@ -967,11 +988,17 @@ KToolBar *KFileDialog::toolBar() const { + if (d->native) { + return 0; + } return d->w->toolBar(); } KFileWidget *KFileDialog::fileWidget() { + if (d->native) { + return 0; + } return d->w; }