imports.cpp
changeset 215 e211e2fc9d54
parent 205 30c4a6c7ff10
child 218 160459d924a1
     1.1 --- a/imports.cpp	Tue Feb 21 16:18:23 2006 +0000
     1.2 +++ b/imports.cpp	Tue Feb 21 16:18:23 2006 +0000
     1.3 @@ -1,13 +1,14 @@
     1.4  #include <qmessagebox.h>
     1.5  
     1.6 +#include "file.h"
     1.7  #include "imports.h"
     1.8 -#include "file.h"
     1.9  #include "linkablemapobj.h"
    1.10  #include "misc.h"
    1.11  #include "mainwindow.h"
    1.12  #include "xsltproc.h"
    1.13  
    1.14  extern Main *mainWindow;
    1.15 +extern QDir vymBaseDir;
    1.16  
    1.17  ImportBase::ImportBase()
    1.18  {
    1.19 @@ -19,7 +20,7 @@
    1.20  ImportBase::~ImportBase()
    1.21  {
    1.22  	// Remove tmpdir
    1.23 -	removeDir (tmpDir);
    1.24 +	//removeDir (tmpDir);
    1.25  }
    1.26  
    1.27  void ImportBase::setDir(const QString &p)
    1.28 @@ -37,20 +38,57 @@
    1.29  	mapCenter=mc;
    1.30  }
    1.31  
    1.32 +bool ImportBase::transform()
    1.33 +{
    1.34 +	return true;
    1.35 +}
    1.36 +
    1.37 +QString ImportBase::getTransformedFile()
    1.38 +{
    1.39 +	return transformedFile;
    1.40 +}
    1.41 +
    1.42  /////////////////////////////////////////////////
    1.43 -void ImportKDEBookmarks::transform()
    1.44 +bool ImportKDEBookmarks::transform()
    1.45  {
    1.46  	transformedFile=tmpDir.path()+"/bookmarks.xml";
    1.47  
    1.48  	XSLTProc p;
    1.49  	p.setInputFile (tmpDir.home().path()+"/.kde/share/apps/konqueror/bookmarks.xml");
    1.50  	p.setOutputFile (transformedFile);
    1.51 -	p.setXSLFile ("styles/kdebookmarks2vym.xsl");
    1.52 +	p.setXSLFile (vymBaseDir.path()+"/styles/kdebookmarks2vym.xsl");
    1.53  	p.process();
    1.54 +
    1.55 +	return true;
    1.56  }
    1.57  
    1.58 -QString ImportKDEBookmarks::getTransformedFile()
    1.59 +
    1.60 +/////////////////////////////////////////////////
    1.61 +bool ImportMM::transform()
    1.62  {
    1.63 -	return transformedFile;
    1.64 +	// try to unzip 
    1.65 +	if (success==unzipDir (tmpDir, inputFile))
    1.66 +	{
    1.67 +		cout << "Unzipped "<<inputFile<<" to "<<tmpDir.path()<<endl;
    1.68 +		
    1.69 +		// Set short name, too. Search from behind:
    1.70 +		transformedFile=inputFile;
    1.71 +		int i=transformedFile.findRev("/");
    1.72 +		if (i>=0) transformedFile=transformedFile.remove (0,i+1);
    1.73 +		transformedFile.replace(".mmap",".xml");
    1.74 +		transformedFile=tmpDir.path()+"/"+transformedFile;
    1.75 +		cout << "  transformedFile="<<transformedFile<<endl;
    1.76 +
    1.77 +		XSLTProc p;
    1.78 +		p.setInputFile (tmpDir.path()+"/Document.xml");
    1.79 +		p.setOutputFile (transformedFile);
    1.80 +		p.setXSLFile (vymBaseDir.path()+"/styles/mmap2vym.xsl");
    1.81 +		p.process();
    1.82 +
    1.83 +		cout << "  xslt done"<<endl;
    1.84 +
    1.85 +		return true;
    1.86 +	} else
    1.87 +		return false;
    1.88 +	
    1.89  }
    1.90 -