bool KugarPart::initDoc( InitDocFlags /*flags*/, QWidget* /*parentWidget*/ ) { QString filename; bool ok = false; KFileDialog *dialog = new KFileDialog( QString::null, QString::null, 0L, "file dialog", true ); dialog->setMimeFilter( KoFilterManager::mimeFilter( KoDocument::readNativeFormatMimeType(), KoFilterManager::Import ) ); if ( dialog->exec() != QDialog::Accepted ) { delete dialog; return false; } KURL url( dialog->selectedURL() ); delete dialog; if ( url.isEmpty() ) return false; if ( url.isValid() ) { ok = openURL( url ); } return ok; // If nothing is loaded, do initialize here return TRUE; }
KURL ScriptGUIClient::openScriptFile(const QString& caption) { QStringList mimetypes; QMap<QString, InterpreterInfo*> infos = Manager::scriptManager()->getInterpreterInfos(); for(QMap<QString, InterpreterInfo*>::Iterator it = infos.begin(); it != infos.end(); ++it) mimetypes.append( it.data()->getMimeTypes().join(" ").stripWhiteSpace() ); KFileDialog* filedialog = new KFileDialog( QString::null, // startdir mimetypes.join(" "), // filter 0, // parent widget "ScriptGUIClientFileDialog", // name true // modal ); if(! caption.isNull()) filedialog->setCaption(caption); if( filedialog->exec() ) return filedialog->selectedURL(); return KURL(); }
void KfindWindow::saveResults() { TQListViewItem *item; KFileDialog *dlg = new KFileDialog(TQString::null, TQString::null, this, "filedialog", true); dlg->setOperationMode (KFileDialog::Saving); dlg->setCaption(i18n("Save Results As")); TQStringList list; list << "text/plain" << "text/html"; dlg->setOperationMode(KFileDialog::Saving); dlg->setMimeFilter(list, TQString("text/plain")); dlg->exec(); KURL u = dlg->selectedURL(); KMimeType::Ptr mimeType = dlg->currentFilterMimeType(); delete dlg; if (!u.isValid() || !u.isLocalFile()) return; TQString filename = u.path(); TQFile file(filename); if ( !file.open(IO_WriteOnly) ) KMessageBox::error(parentWidget(), i18n("Unable to save results.")); else { TQTextStream stream( &file ); stream.setEncoding( TQTextStream::Locale ); if ( mimeType->name() == "text/html") { stream << TQString::fromLatin1("<HTML><HEAD>\n" "<!DOCTYPE %1>\n" "<TITLE>%2</TITLE></HEAD>\n" "<BODY><H1>%3</H1>" "<DL><p>\n") .arg(i18n("KFind Results File")) .arg(i18n("KFind Results File")) .arg(i18n("KFind Results File")); item = firstChild(); while(item != NULL) { TQString path=((KfFileLVI*)item)->fileitem.url().url(); TQString pretty=((KfFileLVI*)item)->fileitem.url().htmlURL(); stream << TQString::fromLatin1("<DT><A HREF=\"") << path << TQString::fromLatin1("\">") << pretty << TQString::fromLatin1("</A>\n"); item = item->nextSibling(); } stream << TQString::fromLatin1("</DL><P></BODY></HTML>\n"); } else { item = firstChild(); while(item != NULL) { TQString path=((KfFileLVI*)item)->fileitem.url().url(); stream << path << endl; item = item->nextSibling(); } } file.close(); KMessageBox::information(parentWidget(), i18n("Results were saved to file\n")+ filename); } }