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

Laurent Montel montel at kde.org
Thu Jun 22 17:08:27 UTC 2006


SVN commit 553964 by mlaurent:

Fix error
I am not sure that all merge from kde-3.5.x branch made 


 M  +66 -20    classpropdlg.cpp  


--- trunk/KDE/kdesdk/umbrello/umbrello/dialogs/classpropdlg.cpp #553963:553964
@@ -18,7 +18,7 @@
 #include <kiconloader.h>
 #include <klocale.h>
 #include <kdebug.h>
-
+#include <kvbox.h>
 // app includes
 #include "classgenpage.h"
 #include "classifierlistpage.h"
@@ -55,17 +55,18 @@
     m_pDoc = UMLApp::app()->getDocument();
     m_pObject = c;
     setupPages(c, assoc);
-    showPage(pageNum);
+#warning "kde4: reimplement showPage"
+    //showPage(pageNum);
 }
 
 ClassPropDlg::ClassPropDlg(QWidget *parent, ObjectWidget * o)
         : KPageDialog(parent) {
     setCaption( i18n("Properties") );
     setButtons( Ok | Apply | Cancel | Help );
-    setDefaultButtons(Ok );
+    setDefaultButton(Ok );
     setModal( true );
     enableButtonSeparator( true );
-    setTypeFace( KPageDialog::List );
+    setFaceType( KPageDialog::List );
     m_pWidget = o;
     m_pGenPage = 0;
     m_pAttPage = 0;
@@ -98,7 +99,8 @@
     m_pColorLayout -> addWidget(m_pColorPage);
 
     setupFontPage();
-    showPage(0);
+#warning "kde4: reimplement showPage"
+    //showPage(0);
     setMinimumSize(340,420);
 }
 
@@ -106,10 +108,10 @@
         : KPageDialog(parent) {
     setCaption( i18n("Properties") );
     setButtons( Ok | Apply | Cancel | Help );
-    setDefaultButtons(Ok );
+    setDefaultButton(Ok );
     setModal( true );
     enableButtonSeparator( true );
-    setTypeFace( KPageDialog::List );
+    setFaceType( KPageDialog::List );
     m_pWidget = w;
     m_pGenPage = 0;
     m_pAttPage = 0;
@@ -201,16 +203,27 @@
 }
 
 void ClassPropDlg::setupPages(UMLObject * c, bool assoc) {
-    QFrame *page = addPage(i18n("General"), i18n("General Settings"), DesktopIcon( "misc") );
-    QHBoxLayout * genLayout = new QHBoxLayout(page);
-    page -> setMinimumSize(310, 330);
-    m_pGenPage = new ClassGenPage(m_pDoc, page, c);
+    QFrame* newPage = new QFrame();
+    KPageWidgetItem *pageItem = new KPageWidgetItem( newPage, i18n("General") );
+    pageItem->setHeader( i18n("General Settings") );
+    pageItem->setIcon( DesktopIcon("misc") );
+    addPage( pageItem);
+
+
+    QHBoxLayout * genLayout = new QHBoxLayout(newPage);
+    newPage -> setMinimumSize(310, 330);
+    m_pGenPage = new ClassGenPage(m_pDoc, newPage, c);
     genLayout -> addWidget(m_pGenPage);
     Uml::Object_Type ot = c->getBaseType();
     //add extra pages for class
     if (ot == Uml::ot_Class ) {
         //setup attributes page
-        QFrame* newPage = addPage( i18n("Attributes"), i18n("Attribute Settings"), DesktopIcon("misc") );
+        newPage = new QFrame();
+        pageItem = new KPageWidgetItem( newPage, i18n("Attributes") );
+        pageItem->setHeader( i18n("General Settings") );
+        pageItem->setIcon( DesktopIcon("misc") );
+        addPage( pageItem);
+
         m_pAttPage = new ClassifierListPage(newPage, (UMLClassifier *)c, m_pDoc, Uml::ot_Attribute);
         QHBoxLayout * attLayout = new QHBoxLayout(newPage);
         attLayout -> addWidget(m_pAttPage);
@@ -218,7 +231,11 @@
 
     if (ot == Uml::ot_Class || ot == Uml::ot_Interface) {
         //setup operations page
-        QFrame* newPage = addPage( i18n("Operations"), i18n("Operation Settings"), DesktopIcon("misc") );
+        newPage = new QFrame();
+        pageItem = new KPageWidgetItem( newPage, i18n("Operations") );
+        pageItem->setHeader( i18n("Operation Settings") );
+        pageItem->setIcon( DesktopIcon("misc") );
+        addPage( pageItem);
         m_pOpsPage = new ClassifierListPage(newPage, (UMLClassifier*)c, m_pDoc, Uml::ot_Operation);
         QHBoxLayout* pOpsLayout = new QHBoxLayout(newPage);
         pOpsLayout -> addWidget(m_pOpsPage);
@@ -226,34 +243,54 @@
 
     if (ot == Uml::ot_Class || ot == Uml::ot_Interface) {
         //setup templates page
-        QFrame* newPage = addPage( i18n("Templates"), i18n("Templates Settings"), DesktopIcon("misc") );
+        newPage = new QFrame();
+        pageItem = new KPageWidgetItem( newPage, i18n("Templates") );
+        pageItem->setHeader( i18n("Templates Settings") );
+        pageItem->setIcon( DesktopIcon("misc") );
+        addPage( pageItem);
         m_pTemplatePage = new ClassifierListPage(newPage, (UMLClassifier *)c, m_pDoc, Uml::ot_Template);
         QHBoxLayout* templatesLayout = new QHBoxLayout(newPage);
         templatesLayout->addWidget(m_pTemplatePage);
     }
     if (ot == Uml::ot_Enum) {
         //setup enum literals page
-        QFrame* newPage = addPage( i18n("Enum Literals"), i18n("Enum Literals Settings"), DesktopIcon("misc") );
+        newPage = new QFrame();
+        pageItem = new KPageWidgetItem( newPage, i18n("Enum Literals") );
+        pageItem->setHeader( i18n("Enum Literals Settings") );
+        pageItem->setIcon( DesktopIcon("misc") );
+        addPage( pageItem);
         m_pEnumLiteralPage = new ClassifierListPage(newPage, (UMLClassifier*)c, m_pDoc, Uml::ot_EnumLiteral);
         QHBoxLayout* enumLiteralsLayout = new QHBoxLayout(newPage);
         enumLiteralsLayout->addWidget(m_pEnumLiteralPage);
     }
     if (ot == Uml::ot_Entity) {
         //setup enum literals page
-        QFrame* newPage = addPage( i18n("Entity Attributes"), i18n("Entity Attributes Settings"), DesktopIcon("misc") );
+        newPage = new QFrame();
+        pageItem = new KPageWidgetItem( newPage, i18n("Entity Attributes") );
+        pageItem->setHeader( i18n("Entity Attributes Settings") );
+        pageItem->setIcon( DesktopIcon("misc") );
+        addPage( pageItem);
         m_pEntityAttributePage = new ClassifierListPage(newPage, (UMLClassifier*)c, m_pDoc, Uml::ot_EntityAttribute);
         QHBoxLayout* entityAttributesLayout = new QHBoxLayout(newPage);
         entityAttributesLayout->addWidget(m_pEntityAttributePage);
     }
     if (ot == Uml::ot_Package ) {
         // Set up containment page.
-        QFrame* newPage = addPage( i18n("Contents"), i18n("Contents Settings"), DesktopIcon("misc") );
+        newPage = new QFrame();
+        pageItem = new KPageWidgetItem( newPage, i18n("Contents") );
+        pageItem->setHeader( i18n("Contents Settings") );
+        pageItem->setIcon( DesktopIcon("misc") );
+        addPage( pageItem);
         m_pPkgContentsPage = new PkgContentsPage(newPage, (UMLPackage*)(c));
         QHBoxLayout* contentsLayout = new QHBoxLayout(newPage);
         contentsLayout->addWidget(m_pPkgContentsPage);
     }
     if (assoc) {
-        QFrame* newPage = addPage(i18n("Associations"), i18n("Class Associations"), DesktopIcon( "misc") );
+        newPage = new QFrame();
+        pageItem = new KPageWidgetItem( newPage, i18n("Associations") );
+        pageItem->setHeader( i18n("Class Associations") );
+        pageItem->setIcon( DesktopIcon("misc") );
+        addPage( pageItem);
         m_pAssocPage = new AssocPage(newPage, m_pDoc -> getCurrentView(), m_pObject);
         QHBoxLayout* assocLayout = new QHBoxLayout(newPage);
         assocLayout -> addWidget(m_pAssocPage);
@@ -263,7 +300,12 @@
 }
 
 void ClassPropDlg::setupInstancePages(UMLWidget* widget) {
-    QFrame* page = addPage( i18n("General"), i18n("General Settings"), DesktopIcon("misc") );
+    QFrame* page = new QFrame();
+    KPageWidgetItem *pageItem = new KPageWidgetItem( page, i18n("General") );
+    pageItem->setHeader( i18n("General Settings") );
+    pageItem->setIcon( DesktopIcon("misc") );
+    addPage( pageItem);
+
     QHBoxLayout* genLayout = new QHBoxLayout(page);
     page->setMinimumSize(310, 330);
     m_pGenPage = new ClassGenPage(m_pDoc, page, widget);
@@ -274,7 +316,11 @@
 void ClassPropDlg::setupFontPage() {
     if( !m_pWidget )
         return;
-    KVBox * page = addVBoxPage( i18n("Font"), i18n("Font Settings"), DesktopIcon( "fonts")  );
+    KVBox* page = new KVBox();
+    KPageWidgetItem *pageItem = new KPageWidgetItem( page, i18n("Font") );
+    pageItem->setHeader( i18n("Font Settings") );
+    pageItem->setIcon( DesktopIcon("fonts") );
+    addPage( pageItem);
     m_pChooser = new KFontChooser( (QWidget*)page, false, QStringList(), false);
     m_pChooser -> setFont( m_pWidget -> getFont() );
 }




More information about the umbrello-devel mailing list