[Uml-devel] kdesdk/umbrello/umbrello/dialogs

Brian Thomas thomas at mail630.gsfc.nasa.gov
Wed Sep 17 15:31:11 UTC 2003


CVS commit by thomas: 

changes to coloriztion of operations/decl/accessor codeblocks to be umlObject


  M +19 -10    codeeditor.cpp   1.8


--- kdesdk/umbrello/umbrello/dialogs/codeeditor.cpp  #1.7:1.8
@@ -329,4 +329,5 @@ void CodeEditor::insertText (CodeClassFi
         UMLObject * parentObj = db->getParentClassField()->getParentObject();
 
+        QColor bgcolor = getState().editBlockColor;
         QString componentName = QString("");
         if(parentObj)
@@ -338,9 +339,9 @@ void CodeEditor::insertText (CodeClassFi
                         componentName = parentDocName + "::association_field(" + role->getName() + ")";
                 }
+                bgcolor = getState().umlObjectColor;
         }
 
         insertText(db->getComment(), db, parentObj,componentName);
 
-        QColor bgcolor = getState().editBlockColor;
         if(!db->getWriteOutText() && m_showHiddenBlocks)
                 bgcolor = getState().hiddenColor;
@@ -357,5 +358,5 @@ void CodeEditor::insertText (CodeMethodB
                 return;
 
-        QColor bgcolor;
+        QColor bgcolor = getState().umlObjectColor;
         QString indent = mb->getIndentationString();
         QString bodyIndent = mb->getIndentationString(mb->getIndentationLevel()+1);
@@ -365,13 +366,21 @@ void CodeEditor::insertText (CodeMethodB
         QString endText = mb->formatMultiLineText( mb->getEndMethodText(), indent, "\n");
 
-        if(dynamic_cast<CodeAccessorMethod*>(mb)) {
-                bgcolor = getState().editBlockColor;
-        } else {
-                bgcolor = getState().nonEditBlockColor;
-        }
-
         if(!mb->getWriteOutText() && m_showHiddenBlocks)
+        {
+
+                // quick check, IF CodeAccessors are hidden, we DONT show
+                // it even when requested as the hiddeness of these methods
+                // should be controled by the class fields, not the user.
+/*
+                if(mb->contentType() == CodeBlock::AutoGenerated 
+                                && dynamic_cast<CodeAccessorMethod*>(mb)) 
+                        return;
+*/
+
+                // everything else gets the 'hidden' color
                 bgcolor = getState().hiddenColor;
 
+        }
+
         QString componentName = QString("<b>parentless method\?</b>");
 
@@ -445,5 +454,5 @@ void CodeEditor::insertText(Hierarchical
                         componentName = parentDocName + "::UNKNOWN(" + parentObj->getName() + ")";
 
-                paperColor = getState().editBlockColor;
+                paperColor = getState().umlObjectColor;
         }
 
@@ -644,5 +653,5 @@ void CodeEditor::slotPasteTextBlock ( ) 
         if(m_textBlockToPaste) 
         {
-                m_parentDoc->insertTextBlock(m_textBlockToPaste, m_selectedTextBlock);
+                m_parentDoc->insertTextBlock(m_textBlockToPaste, m_selectedTextBlock)
                 m_textBlockToPaste = 0;
                 rebuildView(m_lastPara);






More information about the umbrello-devel mailing list