[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