#include "UBImportImage.h" #include "UBMetadataDcSubsetAdaptor.h" #include "UBSvgSubsetAdaptor.h" #include "document/UBDocumentProxy.h" #include "core/UBApplication.h" #include "core/UBPersistenceManager.h" #include "core/UBDocumentManager.h" #include "domain/UBGraphicsPDFItem.h" #include "pdf/PDFRenderer.h" #include "core/memcheck.h" UBImportImage::UBImportImage(QObject *parent) : UBImportAdaptor(parent) { // NOOP } UBImportImage::~UBImportImage() { // NOOP } QStringList UBImportImage::supportedExtentions() { QStringList formats; for ( int i = 0; i < QImageReader::supportedImageFormats().count(); ++i ) { formats << QString(QImageReader::supportedImageFormats().at(i)).toLower(); } return formats; } QString UBImportImage::importFileFilter() { QString filter = tr("Image Format ("); QStringList formats = supportedExtentions(); bool isFirst = true; foreach(QString format, formats) { if(isFirst) isFirst = false; else filter.append(" "); filter.append("*."+format); } filter.append(")"); return filter; } bool UBImportImage::addFileToDocument(UBDocumentProxy* pDocument, const QFile& pFile) { int res = UBDocumentManager::documentManager()->addImageAsPageToDocument(QStringList(QFileInfo(pFile).absoluteFilePath()), pDocument); if (res == 0) { UBApplication::showMessage(tr("Image import failed.")); return false; } else { UBApplication::showMessage(tr("Image import successful.")); return true; } }