[Uml-devel] branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs

Oliver Kellogg okellogg at users.sourceforge.net
Thu Mar 23 10:23:04 UTC 2006


SVN commit 521858 by okellogg:

http://www.geeksoc.org/~jr/umbrello/uml-devel/att-9332/AutoComplete.diff
applied from http://www.geeksoc.org/~jr/umbrello/uml-devel/9332.html
Thanks Achim for this useful addition.


 M  +1 -0      classgenpage.cpp  
 M  +3 -2      parmpropdlg.cpp  
 M  +3 -1      parmpropdlg.h  
 M  +1 -0      umlattributedialog.cpp  
 M  +1 -0      umlentityattributedialog.cpp  
 M  +2 -0      umloperationdialog.cpp  
 M  +4 -2      umltemplatedialog.cpp  
 M  +2 -2      umltemplatedialog.h  


--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/classgenpage.cpp #521857:521858
@@ -214,6 +214,7 @@
 
     // manage stereotypes
     m_pStereoTypeCB -> setDuplicatesEnabled(false);//only allow one of each type in box
+    m_pStereoTypeCB->setCompletionMode( KGlobalSettings::CompletionPopup );
     insertStereotype (QString("")); // an empty stereotype is the default
     int defaultStereotype=0;
     bool foundDefaultStereotype = false;
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/parmpropdlg.cpp #521857:521858
@@ -62,7 +62,7 @@
     m_pTypeL = new QLabel(i18n("&Type:"), m_pParmGB);
     propLayout -> addWidget(m_pTypeL, 0, 0);
 
-    m_pTypeCB = new QComboBox(m_pParmGB);
+    m_pTypeCB = new KComboBox(m_pParmGB);
     propLayout -> addWidget(m_pTypeCB, 0, 1);
     m_pTypeL->setBuddy(m_pTypeCB);
 
@@ -122,7 +122,8 @@
 
     m_pTypeCB->setDuplicatesEnabled(false);//only allow one of each type in box
     m_pTypeCB->setEditable(true);
-    m_pTypeCB->setAutoCompletion(false);
+    m_pTypeCB->setCompletionMode( KGlobalSettings::CompletionPopup );
+//    m_pTypeCB->setAutoCompletion(false);
 
     //add template parameters
     UMLClassifier *pConcept = dynamic_cast<UMLClassifier*>( m_pAtt->parent()->parent() );
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/parmpropdlg.h #521857:521858
@@ -16,6 +16,7 @@
 #define PARMPROPDLG_H
 
 #include <kdialogbase.h>
+#include <kcombobox.h>
 #include <qgroupbox.h>
 #include <qlabel.h>
 #include <qlayout.h>
@@ -27,6 +28,7 @@
 #include "../attribute.h"
 
 class UMLDoc;
+
 /**
  * Displays a dialog box that displays properties of a paramater.
  * You need to make sure that @ref UMLDoc is made to be the
@@ -103,7 +105,7 @@
     QButtonGroup *m_pKind;
     QRadioButton * m_pIn, * m_pOut, *m_pInOut;
     QLabel * m_pTypeL, * m_pNameL, * m_pInitialL, * m_pStereoTypeL;
-    QComboBox * m_pTypeCB;
+    KComboBox * m_pTypeCB;
     QLineEdit * m_pNameLE, * m_pInitialLE, * m_pStereoTypeLE;
     QMultiLineEdit * m_pDoc;
     UMLDoc * m_pUmldoc;
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/umlattributedialog.cpp #521857:521858
@@ -114,6 +114,7 @@
           m_pImplementationRB -> setChecked( true );
 
     m_pTypeCB->setDuplicatesEnabled(false);//only allow one of each type in box
+    m_pTypeCB->setCompletionMode( KGlobalSettings::CompletionPopup );
 
     //now add the Concepts
     UMLClassifierList namesList( pDoc->getConcepts() );
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/umlentityattributedialog.cpp #521857:521858
@@ -134,6 +134,7 @@
     }
 
     m_pTypeCB->setDuplicatesEnabled(false);//only allow one of each type in box
+    m_pTypeCB->setCompletionMode( KGlobalSettings::CompletionPopup );
 
     // Add the data types.
     UMLDatatypeList dataTypes = pDoc->getDatatypes();
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/umloperationdialog.cpp #521857:521858
@@ -158,6 +158,7 @@
     insertType( "void" );
 
     m_pRtypeCB->setDuplicatesEnabled(false);//only allow one of each type in box
+    m_pRtypeCB->setCompletionMode( KGlobalSettings::CompletionPopup );
 
     // add template parameters
     UMLClassifier *classifier = dynamic_cast<UMLClassifier*>(m_pOperation->parent());
@@ -210,6 +211,7 @@
 
     // manage stereotypes
     m_pStereoTypeCB -> setDuplicatesEnabled(false);//only allow one of each type in box
+    m_pStereoTypeCB->setCompletionMode( KGlobalSettings::CompletionPopup );
     insertStereotype (QString("")); // an empty stereotype is the default
     int defaultStereotype=0;
     bool foundDefaultStereotype = false;
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/umltemplatedialog.cpp #521857:521858
@@ -23,6 +23,7 @@
 #include <qlineedit.h>
 
 // kde includes
+#include <kcombobox.h>
 #include <klocale.h>
 #include <kmessagebox.h>
 #include <kdebug.h>
@@ -55,7 +56,7 @@
     m_pTypeL = new QLabel(i18n("&Type:"), m_pValuesGB);
     valuesLayout->addWidget(m_pTypeL, 0, 0);
 
-    m_pTypeCB = new QComboBox(m_pValuesGB);
+    m_pTypeCB = new KComboBox(m_pValuesGB);
     valuesLayout->addWidget(m_pTypeCB, 0, 1);
     m_pTypeL->setBuddy(m_pTypeCB);
 
@@ -81,7 +82,8 @@
 
     m_pTypeCB->setEditable(true);
     m_pTypeCB->setDuplicatesEnabled(false);//only allow one of each type in box
-    m_pTypeCB->setAutoCompletion(true);
+    m_pTypeCB->setCompletionMode( KGlobalSettings::CompletionPopup );
+//    m_pTypeCB->setAutoCompletion(true);
 
     //work out which one to select
     int typeBoxCount = 0;
--- branches/KDE/3.5/kdesdk/umbrello/umbrello/dialogs/umltemplatedialog.h #521857:521858
@@ -19,7 +19,7 @@
 
 class QButtonGroup;
 class QCheckBox;
-class QComboBox;
+class KComboBox;
 class QGroupBox;
 class QLineEdit;
 class QRadioButton;
@@ -59,7 +59,7 @@
     QGroupBox* m_pTemplateGB;
     QGroupBox* m_pValuesGB;
     QLabel *m_pTypeL, *m_pNameL, *m_pStereoTypeL;
-    QComboBox* m_pTypeCB;
+    KComboBox* m_pTypeCB;
     QLineEdit *m_pNameLE, *m_pStereoTypeLE;
 
 public slots:




More information about the umbrello-devel mailing list