Version: 1.5.3 (using KDE 3.5.3 Level "a" , unofficial build of SUSE ) Compiler: Target: i586-suse-linux OS: Linux (i686) release 2.6.16.13-4-smp $> umbrello --export eps ../../doc/foo.xmi --directory . umbrello: ERROR: Errors while exporting: umbrello: ERROR: foo: There was a problem saving file: /foo.eps Using an absolute path, e.g. $> umbrello --export eps ../../doc/foo.xmi --directory $HOME works as expected.
SVN commit 561550 by danxuliu: Added support for relative paths when exporting images from command line BUG: 130600 M +11 -1 main.cpp --- branches/KDE/3.5/kdesdk/umbrello/umbrello/main.cpp #561549:561550 @@ -182,7 +182,17 @@ KURL directory; QCStringList directoryOpt = args->getOptionList("directory"); if (directoryOpt.size() > 0) { - directory = KURL(directoryOpt.last()); + QString directoryPath(directoryOpt.last()); + + if (KURL::isRelativeURL(directoryPath)) { + QString currentDirectory = KCmdLineArgs::cwd(); + if (!currentDirectory.endsWith("/")) { + currentDirectory.append("/"); + } + directory = KURL(currentDirectory, directoryPath); + } else { + directory = KURL(directoryPath); + } } else { directory = KURL(UMLApp::app()->getDocument()->URL().directory()); }
On Wednesday 12 July 2006 15:29, Daniel Calvi
SVN commit 561582 by danxuliu: Simplified creation of directory URL to export images to. Thanks to Carsten Pfeiffer for the suggestion. CCBUG: 130600 M +1 -11 main.cpp --- branches/KDE/3.5/kdesdk/umbrello/umbrello/main.cpp #561581:561582 @@ -182,17 +182,7 @@ KURL directory; QCStringList directoryOpt = args->getOptionList("directory"); if (directoryOpt.size() > 0) { - QString directoryPath(directoryOpt.last()); - - if (KURL::isRelativeURL(directoryPath)) { - QString currentDirectory = KCmdLineArgs::cwd(); - if (!currentDirectory.endsWith("/")) { - currentDirectory.append("/"); - } - directory = KURL(currentDirectory, directoryPath); - } else { - directory = KURL(directoryPath); - } + directory = KCmdLineArgs::makeURL(directoryOpt.last()); } else { directory = KURL(UMLApp::app()->getDocument()->URL().directory()); }