void FileEdit::buttonClicked() { QUrl url = QFileDialog::getOpenFileUrl(window(), tr("Choose a File"), fileUrl(), mFilter); if (url.isEmpty()) return; setFileUrl(url); emit fileUrlChanged(url); }
void FileSaveDialog::accept() { if (!valid()) return; m_dlgHelper->hide(); QList<QUrl> selectedUrls = m_dlgHelper->selectedFiles(); if (!selectedUrls.empty()) { setFileUrl(selectedUrls.at(0)); } emit accepted(); }
void DocumentHandler::saveAs(const QUrl &arg, const QString &fileType) { bool isHtml = fileType.contains(QLatin1String("htm")); QLatin1String ext(isHtml ? ".html" : ".txt"); QString localPath = arg.toLocalFile(); if (!localPath.endsWith(ext)) localPath += ext; QFile f(localPath); if (!f.open(QFile::WriteOnly | QFile::Truncate | (isHtml ? QFile::NotOpen : QFile::Text))) { emit error(tr("Cannot save: ") + f.errorString()); return; } f.write((isHtml ? m_doc->toHtml() : m_doc->toPlainText()).toLocal8Bit()); f.close(); setFileUrl(QUrl::fromLocalFile(localPath)); }