@ -10,9 +10,11 @@ UniboardSankoreTransition::UniboardSankoreTransition(QObject *parent) :
, mTransitionDlg ( NULL )
{
mOldSankoreDirectory = UBFileSystemUtils : : normalizeFilePath ( UBDesktopServices : : storageLocation ( QDesktopServices : : DataLocation ) ) ;
qDebug ( ) < < mOldSankoreDirectory ;
mUniboardSourceDirectory = UBFileSystemUtils : : normalizeFilePath ( UBDesktopServices : : storageLocation ( QDesktopServices : : DataLocation ) ) ;
# if defined(Q_WS_MACX)
mOldSankoreDirectory . replace ( " Sankore/Sankore 3.1 " , " Sankore 3.1 " ) ;
mUniboardSourceDirectory . replace ( " Sankore/Sankore 3.1 " , " Uniboard " ) ;
# else
mUniboardSourceDirectory . replace ( " Sankore/Sankore 3.1 " , " Mnemis/Uniboard " ) ;
@ -65,11 +67,13 @@ void UniboardSankoreTransition::documentTransition()
void UniboardSankoreTransition : : startDocumentTransition ( )
{
bool result = false ;
QString backupDestinationPath = mTransitionDlg - > backupPath ( ) + " /UniboardBackup " ;
result = UBFileSystemUtils : : copyDir ( mUniboardSourceDirectory , backupDestinationPath ) ;
QString backupDestinationPath = mTransitionDlg - > backupPath ( ) + " /OldSankoreAndUniboardVersionsBackup " ;
result = UBFileSystemUtils : : copyDir ( mUniboardSourceDirectory + " /document " , backupDestinationPath ) ;
result & = UBFileSystemUtils : : copyDir ( mOldSankoreDirectory + " /document " , backupDestinationPath ) ;
QString uniboardDocumentDirectory = mUniboardSourceDirectory + " /document " ;
QFileInfoList fileInfoList = UBFileSystemUtils : : allElementsInDirectory ( uniboardDocumentDirectory ) ;
fileInfoList . append ( UBFileSystemUtils : : allElementsInDirectory ( mOldSankoreDirectory + " /document " ) ) ;
QFileInfoList : : iterator fileInfo ;
QString sankoreDocumentDirectory = UBSettings : : uniboardDocumentDirectory ( ) ;
@ -77,7 +81,7 @@ void UniboardSankoreTransition::startDocumentTransition()
QStringList qslNewDocs ;
for ( fileInfo = fileInfoList . begin ( ) ; fileInfo ! = fileInfoList . end ( ) & & result ; fileInfo + = 1 ) {
if ( fileInfo - > isDir ( ) & & fileInfo - > fileName ( ) . startsWith ( " Uniboard Document " ) ) {
if ( fileInfo - > isDir ( ) & & ( fileInfo - > fileName ( ) . startsWith ( " Uniboard Document " ) | | fileInfo - > fileName ( ) . startsWith ( " Sankore Document " ) ) ) {
QString sankoreDocumentName = fileInfo - > fileName ( ) ;
sankoreDocumentName . replace ( " Uniboard " , " Sankore " ) ;
result = UBFileSystemUtils : : copyDir ( fileInfo - > filePath ( ) , sankoreDocumentDirectory + " / " + sankoreDocumentName ) ;