3 #include "linkablemapobj.h"
5 #include "mainwindow.h"
10 extern Main *mainWindow;
11 extern QDir vymBaseDir;
13 ImportBase::ImportBase()
16 tmpDir.setPath (makeTmpDir(ok,"vym-import"));
17 if (!tmpDir.exists() || !ok)
18 QMessageBox::critical( 0, QObject::tr( "Error" ),
19 QObject::tr("Couldn't access temporary directory\n"));
23 ImportBase::~ImportBase()
29 void ImportBase::setDir(const QString &p)
34 void ImportBase::setFile (const QString &p)
39 bool ImportBase::transform()
44 QString ImportBase::getTransformedFile()
46 return transformedFile;
49 /////////////////////////////////////////////////
50 bool ImportFirefoxBookmarks::transform()
52 transformedFile=tmpDir.path()+"/bookmarks.xml";
55 QFile file( inputFile );
56 if ( file.open( QIODevice::ReadOnly ) )
58 QTextStream stream( &file );
59 while ( !stream.atEnd() )
60 lines += stream.readLine(); // line of text excluding '\n'
63 // TODO Generate vym from broken bookmarks above...
68 /////////////////////////////////////////////////
69 bool ImportMM::transform()
72 if (File::Success==unzipDir (tmpDir, inputFile))
75 // Set short name, too. Search from behind:
76 transformedFile=inputFile;
77 int i=transformedFile.lastIndexOf ("/");
78 if (i>=0) transformedFile=transformedFile.remove (0,i+1);
79 transformedFile.replace(".mmap",".xml");
80 transformedFile=tmpDir.path()+"/"+transformedFile;
83 p.setInputFile (tmpDir.path()+"/Document.xml");
84 p.setOutputFile (transformedFile);
85 p.setXSLFile (vymBaseDir.path()+"/styles/mmap2vym.xsl");