void ExportImageDialog::exportImage() { //If the filename string contains no "/" separators, assume the //user wanted to place a file in their home directory. KUrl fileURL; if(!m_Url.contains("/")) { fileURL = QDir::homePath() + '/' + m_Url; } else { fileURL = m_Url; } if(fileURL.isValid()) { KTemporaryFile tmpfile; QString fname; bool isLocalFile = fileURL.isLocalFile(); if(isLocalFile) { fname = fileURL.toLocalFile(); } else { tmpfile.open(); fname = tmpfile.fileName(); } //Determine desired image format from filename extension QString ext = fname.mid(fname.lastIndexOf(".") + 1); if(ext.toLower() == "svg") { exportSvg(fname); } else { exportRasterGraphics(fname); } if(!isLocalFile) { //attempt to upload image to remote location if(!KIO::NetAccess::upload(tmpfile.fileName(), fileURL, this)) { QString message = i18n( "Could not upload image to remote location: %1", fileURL.prettyUrl() ); KMessageBox::sorry( 0, message, i18n( "Could not upload file" ) ); } } } }
bool ImageExporter::exportImage( QString url ) { //If the filename string contains no "/" separators, assume the //user wanted to place a file in their home directory. KUrl fileURL; if(!url.contains("/")) { fileURL = QDir::homePath() + '/' + url; } else { fileURL = url; } m_lastErrorMessage = QString(); if(fileURL.isValid()) { KTemporaryFile tmpfile; QString fname; bool isLocalFile = fileURL.isLocalFile(); if(isLocalFile) { fname = fileURL.toLocalFile(); } else { tmpfile.open(); fname = tmpfile.fileName(); } //Determine desired image format from filename extension QString ext = fname.mid(fname.lastIndexOf(".") + 1); if(ext.toLower() == "svg") { exportSvg(fname); } else { return exportRasterGraphics(fname); } if(!isLocalFile) { //attempt to upload image to remote location if(!KIO::NetAccess::upload(tmpfile.fileName(), fileURL, m_KStars)) { m_lastErrorMessage = i18n( "Could not upload image to remote location: %1", fileURL.prettyUrl() ); // KMessageBox::sorry( 0, message, i18n( "Could not upload file" ) ); kWarning() << m_lastErrorMessage; return false; } } return true; } m_lastErrorMessage = i18n( "Could not export image: URL %1 invalid", fileURL.prettyUrl() ); kWarning() << m_lastErrorMessage; return false; }