/* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #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; } }