bool ScribbleArea::saveImage(const QString &fileName, const char *fileFormat) { QImage visibleImage = image; if (visibleImage.save(fileName, fileFormat)) { // Create new doc link QContent lnk; // Perserve name and category lnk.setName(QFileInfo(fileName).baseName() ); // lnk.setCategories( _lnk.categories() ); lnk.setFile( fileName ); lnk.commit(); modified = false; return true; } else { return false; } }
void Screenshot::saveScreenshot() { QString format = "png"; QString initialPath = QDir::currentPath() + tr("/untitled.") + format; #ifdef Q_WS_QWS QString fileName = "sc_" + QDateTime::currentDateTime().toString(); fileName.replace(QRegExp("'"), ""); fileName.replace(QRegExp(" "), "_"); fileName.replace(QRegExp(":"), "."); fileName.replace(QRegExp(","), ""); QString dirName = QDir::homePath() + "/Documents/image/png/"; if ( !QDir( dirName).exists() ) { QDir homeDir(QDir::homePath()); homeDir.mkpath("Documents/image/png"); } #else QString fileName = QFileDialog::getSaveFileName(this, tr("Save As"), initialPath, tr("%1 Files (*.%2);;All Files (*)") .arg(format.toUpper()) .arg(format)); if (!fileName.isEmpty()) #endif #ifdef Q_WS_QWS QString new_file = dirName+"/"+fileName+".png"; originalPixmap.save(new_file, format.toAscii()); QContent content; content.setName( fileName); content.setFile( new_file ); content.commit(); #else originalPixmap.save(fileName, format.toAscii()); #endif }