[Uml-devel] branches/work/soc-umbrello
Gopala Krishna A
krishna.ggk at gmail.com
Mon Mar 23 10:16:47 UTC 2009
SVN commit 943064 by gopala:
Merged revisions 928929,928936 via svnmerge from
svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdesdk/umbrello
........
r928929 | habacker | 2009-02-20 18:15:58 +0530 (Fri, 20 Feb 2009) | 1 line
bug fix: removed double entries and sorted list
........
r928936 | habacker | 2009-02-20 18:24:28 +0530 (Fri, 20 Feb 2009) | 3 lines
added option "export-formats", which prints out a list of all supported export formats to stderr
The list gives the answer for bug 180031 - pdf isn't a supported export format
BUG:180031
........
_M . (directory)
M +8 -0 umbrello/main.cpp
M +10 -6 umbrello/umlviewimageexportermodel.cpp
** branches/work/soc-umbrello #property svnmerge-integrated
- /trunk/KDE/kdesdk/umbrello:1-854015,854687,854787,855207-866962,866965-870129,871091,872169-887978,889968-889981,890075-890805,896752-896872,901256-910119,911086,911706-911805,912902,913652,916104,916343,916990-917128,917351,918579-919414,920540-921357,922431,922854-927155
+ /trunk/KDE/kdesdk/umbrello:1-854015,854687,854787,855207-866962,866965-870129,871091,872169-887978,889968-889981,890075-890805,896752-896872,901256-910119,911086,911706-911805,912902,913652,916104,916343,916990-917128,917351,918579-919414,920540-921357,922431,922854-927155,928929-928936
--- branches/work/soc-umbrello/umbrello/main.cpp #943063:943064
@@ -10,6 +10,7 @@
***************************************************************************/
#include <unistd.h>
+#include <stdio.h>
// kde includes
#include <kaboutdata.h>
@@ -26,6 +27,7 @@
#include "version.h"
#include "umldoc.h"
#include "cmdlineexportallviewsevent.h"
+#include "umlviewimageexportermodel.h"
#include "umbrellosettings.h"
@@ -81,6 +83,7 @@
KCmdLineOptions options;
options.add("+[File]", ki18n("File to open"));
options.add("export <extension>", ki18n("export diagrams to extension and exit"));
+ options.add("export-formats", ki18n("list available export extensions"));
options.add("directory <url>", ki18n("the local directory to save the exported diagrams in"), I18N_NOOP("the directory of the file"));
options.add("use-folders", ki18n("keep the tree structure used to store the views in the document in the target directory"));
KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
@@ -101,6 +104,11 @@
initDocument(args);
+ if (args->isSet("export-formats")) {
+ foreach(QString type, UMLViewImageExporterModel::supportedImageTypes())
+ fprintf(stderr,"%s\n",qPrintable(type));
+ return 0;
+ }
// export option
QStringList exportOpt = args->getOptionList("export");
if (exportOpt.size() > 0) {
--- branches/work/soc-umbrello/umbrello/umlviewimageexportermodel.cpp #943063:943064
@@ -52,19 +52,23 @@
QStringList UMLViewImageExporterModel::supportedImageTypes()
{
if (!supportedImageTypesList.size()) {
- // specific supported formats
- supportedImageTypesList << "eps";
- supportedImageTypesList << "svg";
-
// QT supported formats
QList<QByteArray> qImageFormats = QImageWriter::supportedImageFormats();
QList<QByteArray>::const_iterator it, it_end;
it = qImageFormats.begin(); it_end = qImageFormats.end();
for (; it != it_end; ++it) {
- supportedImageTypesList << QString(*it).toLower();
+ QString format = QString(*it).toLower();
+ if (!supportedImageTypesList.contains(format))
+ supportedImageTypesList << format;
}
+ // specific supported formats
+ if (!supportedImageTypesList.contains("eps"))
+ supportedImageTypesList << "eps";
+ if (!supportedImageTypesList.contains("svg"))
+ supportedImageTypesList << "svg";
}
-
+ supportedImageTypesList.sort();
+
return supportedImageTypesList;
}
More information about the umbrello-devel
mailing list