You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
983 B
47 lines
983 B
14 years ago
|
/*
|
||
|
* UBImportAdaptor.cpp
|
||
|
*
|
||
|
* Created on: Feb 11, 2009
|
||
|
* Author: julienbachmann
|
||
|
*/
|
||
|
|
||
|
#include "UBImportAdaptor.h"
|
||
|
|
||
|
#include "core/UBApplication.h"
|
||
|
#include "core/UBPersistenceManager.h"
|
||
|
|
||
|
#include "document/UBDocumentProxy.h"
|
||
|
|
||
|
|
||
|
UBImportAdaptor::UBImportAdaptor(QObject *parent)
|
||
|
:QObject(parent)
|
||
|
{
|
||
|
// NOOP
|
||
|
}
|
||
|
|
||
|
UBImportAdaptor::~UBImportAdaptor()
|
||
|
{
|
||
|
// NOOP
|
||
|
}
|
||
|
|
||
|
UBDocumentProxy* UBImportAdaptor::importFile(const QFile& pFile, const QString& pGroup)
|
||
|
{
|
||
|
QString documentName = QFileInfo(pFile.fileName()).baseName();
|
||
|
|
||
|
UBDocumentProxy* newDocument = UBPersistenceManager::persistenceManager()->createDocument(pGroup, documentName);
|
||
|
|
||
|
bool result = addFileToDocument(newDocument, pFile);
|
||
|
|
||
|
if (result)
|
||
|
{
|
||
|
UBPersistenceManager::persistenceManager()->persistDocumentMetadata(newDocument);
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
UBPersistenceManager::persistenceManager()->deleteDocument(newDocument);
|
||
|
newDocument = 0;
|
||
|
}
|
||
|
|
||
|
return newDocument;
|
||
|
}
|