QStringpath=KFileDialog::getSaveFileName(ef->name(),QString(),this,i18n("Where do you want to save %1?",ef->name()));
if(path.isEmpty())
return;
QFilef(path);
if(!f.exists()||KMessageBox::warningContinueCancel(this,i18n("A file named \"%1\" already exists. Are you sure you want to overwrite it?",path),QString(),KGuiItem(i18n("Overwrite")))==KMessageBox::Continue)
{
if(f.open(QIODevice::WriteOnly))
{
f.write(ef->data());
f.close();
}
else
{
KMessageBox::error(this,i18n("Could not open \"%1\" for writing. File was not saved.",path));
if(!f.exists()||KMessageBox::warningContinueCancel(parent,i18n("A file named \"%1\" already exists. Are you sure you want to overwrite it?",path),QString(),KGuiItem(i18n("Overwrite")))==KMessageBox::Continue)
{
if(f.open(QIODevice::WriteOnly))
{
f.write(ef->data());
f.close();
}
else
{
KMessageBox::error(parent,i18n("Could not open \"%1\" for writing. File was not saved.",path));