Exemplo n.º 1
0
void FileEdit::buttonClicked()
{
    QUrl url = QFileDialog::getOpenFileUrl(window(),
                                           tr("Choose a File"),
                                           fileUrl(),
                                           mFilter);
    if (url.isEmpty())
        return;
    setFileUrl(url);
    emit fileUrlChanged(url);
}
Exemplo n.º 2
0
void FileSaveDialog::accept()
{
    if (!valid()) return;

    m_dlgHelper->hide();

    QList<QUrl> selectedUrls = m_dlgHelper->selectedFiles();
    if (!selectedUrls.empty())
    {
        setFileUrl(selectedUrls.at(0));
    }

    emit accepted();
}
Exemplo n.º 3
0
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));
}