[Uml-devel] branches/KDE/3.5/kdesdk/umbrello/umbrello
Oliver Kellogg
okellogg at users.sourceforge.net
Sat Jan 7 10:11:03 UTC 2006
SVN commit 495324 by okellogg:
Add class PythonImport. Only imports classes and operations,
no attributes yet. Python people to the front ;)
CCBUG:79648
M +2 -0 Makefile.am
A classimport.cpp [License: no copyright GPL (v2+)]
M +5 -0 classimport.h
M +2 -2 import_utils.cpp
A pythonimport.cpp [License: GPL (v2+)]
A pythonimport.h [License: GPL (v2+)]
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/Makefile.am #495323:495324
@@ -17,6 +17,7 @@
classifiercodedocument.cpp \
classifierlistitem.cpp \
classifierwidget.cpp \
+classimport.cpp \
codeaccessormethod.cpp \
codeblock.cpp \
codeblockwithcomments.cpp \
@@ -73,6 +74,7 @@
packagewidget.cpp \
plugin.cpp \
pluginloader.cpp \
+pythonimport.cpp \
seqlinewidget.cpp \
statewidget.cpp \
stereotype.cpp \
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/classimport.h #495323:495324
@@ -36,6 +36,11 @@
*/
virtual void importFiles(QStringList files) = 0;
+ /**
+ * Factory method.
+ */
+ static ClassImport *createImporterByFileExt(QString filename);
+
};
#endif
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/import_utils.cpp #495323:495324
@@ -118,10 +118,10 @@
int isConst = name.contains(QRegExp("^const "));
name.remove(QRegExp("^const\\s+"));
QString typeName(name);
- const int isAdorned = typeName.contains( QRegExp("[^\\w: ]") );
+ const int isAdorned = typeName.contains( QRegExp("[^\\w:\\. ]") );
const int isPointer = typeName.contains('*');
const int isRef = typeName.contains('&');
- typeName.remove(QRegExp("[^\\w: ].*$"));
+ typeName.remove(QRegExp("[^\\w:\\. ].*$"));
UMLObject *origType = umldoc->findUMLObject(typeName, Uml::ot_UMLObject, parentPkg);
if (origType == NULL) {
// Still not found. Create the stripped down type.
More information about the umbrello-devel
mailing list