void ImageViewer::saveFileToDisc() { QFileDialog dialog; dialog.selectFile(m_ImageUrl.fileName().remove(m_ImageUrl.path())); dialog.setFileMode(QFileDialog::AnyFile); QUrl newURL = dialog.getSaveFileUrl(KStars::Instance(), i18n("Save Image")); // save-dialog with default filename if (!newURL.isEmpty()) { QFile f (newURL.adjusted(QUrl::RemoveFilename|QUrl::StripTrailingSlash).path() + '/' + newURL.fileName()); if (f.exists()) { int r=KMessageBox::warningContinueCancel(static_cast<QWidget *>(parent()), i18n( "A file named \"%1\" already exists. " "Overwrite it?" , newURL.fileName()), i18n( "Overwrite File?" ), KStandardGuiItem::overwrite() ); if(r==KMessageBox::Cancel) return; f.remove(); } saveFile (newURL); } }