Permalink
Browse files

Merge remote-tracking branch 'origin/master' into sbt

Conflicts:
	qrxc/xmlCompiler.cpp

styleguide
  • Loading branch information...
2 parents 1843eb9 + 829495a commit f1f1145256135505283dea35268965f0e5e979dc @MariaLitvinova MariaLitvinova committed Oct 8, 2012
@@ -51,7 +51,7 @@ QList<ActionInfo> MetaEditorSupportPlugin::actions()
connect(&mGenerateEditorWithQrmcAction, SIGNAL(triggered()), this, SLOT(generateEditorWithQrmc()));
/*
- mParseEditorXmlAction.setText(tr("Parse editor xml"));
+ mParseEditorXmlAction.setText(tr("Parse editor xml")); // button for parsing xml, doesn't work
ActionInfo parseEditorXmlActionInfo(&mParseEditorXmlAction, "generators", "tools");
connect(&mParseEditorXmlAction, SIGNAL(triggered()), this, SLOT(parseEditorXml()));
*/
View
@@ -4,7 +4,7 @@ SUBDIRS = \
# additionsEditor/additionsEditor.pro \
# android/android.pro \
# dragonDiagram/dragonDiagram.pro \
-# blockDiagram/blockDiagram.pro \
+ blockDiagram/blockDiagram.pro \
# bpel/bpel.pro \
exterminatus/exterminatus.pro \
# hascol/hascol.pro \
@@ -17,7 +17,7 @@ SUBDIRS = \
sbt/sbt.pro \
# testEditor/testEditor.pro \
# testInvocation/testInvocation.pro \
-# ubiq/ubiq.pro \
+ ubiq/ubiq.pro \
# umlActivityDiagram/umlActivityDiagram.pro \
# umlClassDiagram/umlClassDiagram.pro \
# umlCommunicationDiagram/umlCommunicationDiagram.pro \
@@ -13,22 +13,22 @@ RESOURCES = sbtGeneratorPlugin.qrc
HEADERS = \
- sbtGeneratorPlugin.h \
- sbtGenerator.h \
- dataObjectGenerator.h \
- dataIntegratorGenerator.h \
- projectGenerator.h
+ sbtGeneratorPlugin.h \
+ sbtGenerator.h \
+ dataObjectGenerator.h \
+ dataIntegratorGenerator.h \
+ projectGenerator.h
SOURCES = \
- sbtGeneratorPlugin.cpp \
- sbtGenerator.cpp \
- dataObjectGenerator.cpp \
- dataIntegratorGenerator.cpp \
- projectGenerator.cpp
+ sbtGeneratorPlugin.cpp \
+ sbtGenerator.cpp \
+ dataObjectGenerator.cpp \
+ dataIntegratorGenerator.cpp \
+ projectGenerator.cpp
win32 {
- QMAKE_POST_LINK = "xcopy template ..\\..\\..\\bin\\template /s /e /q /y /i "
+ QMAKE_POST_LINK = "xcopy template ..\\..\\..\\bin\\template /s /e /q /y /i "
}
else {
- QMAKE_POST_LINK = "mkdir ../../../bin/template/ && cp -r template ../../../bin/template/ "
+ QMAKE_POST_LINK = "mkdir ../../../bin/template/; cp -r template/* ../../../bin/template/* "
}
@@ -28,7 +28,7 @@ win32 {
QMAKE_POST_LINK = "xcopy templates ..\\..\\..\\bin\\templates /s /e /q /y /i "
}
else {
- QMAKE_POST_LINK = "mkdir ../../../bin/templates/ && cp -r templates ../../../bin/templates/ "
+ QMAKE_POST_LINK = "mkdir ../../../bin/templates/; cp templates/* ../../../bin/templates/* "
}
@@ -835,7 +835,7 @@ void EditorViewScene::createAddConnectionMenu(Element const * const element
, IdList const &connectableDiagrams, const char *slot) const
{
bool hasAnyActions = false;
- QMenu *addConnectionMenu = new QMenu(menuName);//contextMenu.addMenu(menuName);
+ QMenu *addConnectionMenu = new QMenu(menuName);
foreach (Id type, connectableTypes) {
foreach (Id elementId, mMVIface->logicalAssistApi()->logicalRepoApi().logicalElements(type)) {
@@ -114,41 +114,46 @@ void EdgeType::generateArrowEnd(QString &edgeClass, QString const &arrowEnd,
edgeClass.replace(customTag, "").replace(brushTag, "");
return;
}
- if (arrowEnd == "empty_arrow")
+ if (arrowEnd == "empty_arrow") {
edgeClass.replace(customTag, compiler->getTemplateUtils(arrowTemplateTag))
.replace(brushTag, compiler->getTemplateUtils(emptyArrowColorTag));
- else if (arrowEnd == "filled_arrow")
+ } else if (arrowEnd == "filled_arrow") {
edgeClass.replace(customTag, compiler->getTemplateUtils(arrowTemplateTag))
.replace(brushTag, compiler->getTemplateUtils(filledArrowColorTag));
- else if (arrowEnd == "open_arrow")
+ } else if (arrowEnd == "open_arrow") {
edgeClass.replace(customTag, compiler->getTemplateUtils(openArrowTemplateTag))
.replace(brushTag, "");
- else if (arrowEnd == "complex_arrow")
+ } else if (arrowEnd == "complex_arrow") {
edgeClass.replace(customTag, compiler->getTemplateUtils(complexArrowTemplateTag))
.replace(brushTag, compiler->getTemplateUtils(emptyArrowColorTag));
- else if (arrowEnd == "empty_rhomb")
+ } else if (arrowEnd == "empty_rhomb") {
edgeClass.replace(customTag, compiler->getTemplateUtils(rhombTemplateTag))
.replace(brushTag, compiler->getTemplateUtils(emptyArrowColorTag));
- else if (arrowEnd == "filled_rhomb")
+ } else if (arrowEnd == "filled_rhomb") {
edgeClass.replace(customTag, compiler->getTemplateUtils(rhombTemplateTag))
.replace(brushTag, compiler->getTemplateUtils(filledArrowColorTag));
+ }
}
void EdgeType::generateSdf() const
{
QDir dir;
- if (!dir.exists(generatedDir))
+ if (!dir.exists(generatedDir)) {
dir.mkdir(generatedDir);
+ }
dir.cd(generatedDir);
QString editorName = diagram()->editor()->name();
- if (!dir.exists(editorName))
+ if (!dir.exists(editorName)) {
dir.mkdir(editorName);
+ }
dir.cd(editorName);
- if (!dir.exists(generatedShapesDir))
+ if (!dir.exists(generatedShapesDir)) {
dir.mkdir(generatedShapesDir);
+ }
dir.cd(generatedShapesDir);
- if (!dir.exists(shapesDir))
+ if (!dir.exists(shapesDir)) {
dir.mkdir(shapesDir);
+ }
dir.cd(shapesDir);
QString const fileName = dir.absoluteFilePath(name() + "Class.sdf");
@@ -176,8 +181,9 @@ void EdgeType::initLabels()
int errorLine = 0;
int errorCol = 0;
QDomDocument graphics;
- if (!graphics.setContent(xml, false, &error, &errorLine, &errorCol))
+ if (!graphics.setContent(xml, false, &error, &errorLine, &errorCol)) {
return;
+ }
int count = 1;
for (QDomElement element = graphics.firstChildElement("labels").firstChildElement("label");
@@ -35,8 +35,9 @@ void Shape::init(const QString &shape)
int errorLine = 0;
int errorCol = 0;
QDomDocument doc;
- if (!doc.setContent(shape, false, &error, &errorLine, &errorCol))
+ if (!doc.setContent(shape, false, &error, &errorLine, &errorCol)) {
return;
+ }
QDomElement graphics = doc.firstChildElement("graphics");
@@ -73,8 +74,9 @@ void Shape::initLabels(QDomElement const &graphics)
void Shape::initPorts(QDomElement const &graphics)
{
QDomElement portsElement = graphics.firstChildElement("ports");
- if (portsElement.isNull())
+ if (portsElement.isNull()) {
return;
+ }
initPointPorts(portsElement);
initLinePorts(portsElement);
@@ -116,18 +118,22 @@ void Shape::initLinePorts(QDomElement const &portsElement)
void Shape::changeDir(QDir &dir) const
{
- if (!dir.exists(generatedDir))
+ if (!dir.exists(generatedDir)) {
dir.mkdir(generatedDir);
+ }
dir.cd(generatedDir);
QString editorName = mNode->diagram()->editor()->name() ;
- if (!dir.exists(editorName))
+ if (!dir.exists(editorName)) {
dir.mkdir(editorName);
+ }
dir.cd(editorName);
- if (!dir.exists(generatedShapesDir))
+ if (!dir.exists(generatedShapesDir)) {
dir.mkdir(generatedShapesDir);
+ }
dir.cd(generatedShapesDir);
- if (!dir.exists(shapesDir))
+ if (!dir.exists(shapesDir)) {
dir.mkdir(shapesDir);
+ }
dir.cd(shapesDir);
}
@@ -141,12 +147,15 @@ void Shape::generate(QString &classTemplate) const
MetaCompiler *compiler = mNode->diagram()->editor()->metaCompiler();
QString unused;
- if (!hasPointPorts())
+ if (!hasPointPorts()) {
unused += nodeIndent + "Q_UNUSED(pointPorts)" + endline;
- if (!hasLinePorts())
+ }
+ if (!hasLinePorts()) {
unused += nodeIndent + "Q_UNUSED(linePorts)" + endline;
- if (!hasLabels())
+ }
+ if (!hasLabels()) {
unused += nodeIndent + "Q_UNUSED(titles);" + endline + nodeIndent + "Q_UNUSED(factory)" + endline;
+ }
QString shapeRendererLine = hasPicture()
? compiler->getTemplateUtils(nodeLoadShapeRendererTag)
@@ -170,8 +179,9 @@ void Shape::generate(QString &classTemplate) const
labelsUpdateLine += label->generateUpdate(compiler) + endline;
labelsDefinitionLine += label->generateDefinition(compiler) + endline;
}
- if (mLabels.isEmpty()) // no labels
+ if (mLabels.isEmpty()) { // no labels
labelsUpdateLine = nodeIndent + "Q_UNUSED(repo)" + endline;
+ }
QString hasPorts = mPorts.isEmpty() ? "false" : "true";
@@ -188,8 +198,9 @@ void Shape::generate(QString &classTemplate) const
void Shape::generateSdf() const
{
- if (!hasPicture())
+ if (!hasPicture()) {
return;
+ }
QDir dir;
changeDir(dir);
@@ -208,8 +219,9 @@ void Shape::generateSdf() const
void Shape::generatePortsSdf() const
{
- if (!hasPorts())
+ if (!hasPorts()) {
return;
+ }
QDir dir;
changeDir(dir);
@@ -225,8 +237,9 @@ void Shape::generatePortsSdf() const
QString portsTemplate = compiler->getTemplateUtils(sdfPortsTag);
QString portsSdf;
- foreach(Port *port, mPorts)
+ foreach(Port *port, mPorts) {
portsSdf += port->generateSdf(compiler) + endline;
+ }
portsTemplate.replace(portsTag, portsSdf)
.replace(nodeWidthTag, QString::number(mWidth))
@@ -245,17 +258,19 @@ bool Shape::hasLabels() const
bool Shape::hasPointPorts() const
{
foreach (Port *port, mPorts){
- if (dynamic_cast<PointPort*>(port))
+ if (dynamic_cast<PointPort*>(port)) {
return true;
+ }
}
return false;
}
bool Shape::hasLinePorts() const
{
foreach (Port *port, mPorts){
- if (dynamic_cast<LinePort*>(port))
+ if (dynamic_cast<LinePort*>(port)) {
return true;
+ }
}
return false;
}
@@ -274,8 +289,9 @@ QString Shape::generateResourceLine(const QString &resourceTemplate) const
{
QString result;
- if (!hasPicture())
+ if (!hasPicture()) {
return result;
+ }
QString line = resourceTemplate;
result += line.replace(fileNameTag, mNode->name() + "Class.sdf") + endline;
@@ -542,7 +542,7 @@ void XmlCompiler::generateGetParentsOfRequest(OutFile &out)
// принимающим функцию, вызываемую при посещении каждого элемента. В C++ так тоже
// можно, но невежливо, поэтому делается так: тоже есть метод, реализующий
// хитрый обход, ему вместо функции передаётся объект-действие, реализующий некий
-// интерфейс. Интерфейс содержит только один метод, который принимает в качестве параметров
+// интерфейс. Ð?нтерфейс содержит только один метод, который принимает в качестве параметров
// элемент структуры, который мы хотим посетить, некоторые дополнительные параметры,
// говорящии о состоянии обхода, и некоторые параметры из внешнего контекста
// (для которых в нормальных языках вообще есть замыкания).

0 comments on commit f1f1145

Please sign in to comment.