[Uml-devel] KDE/kdesdk/umbrello/umbrello/dialogs
Laurent Montel
montel at kde.org
Thu Jun 22 07:48:27 UTC 2006
SVN commit 553808 by mlaurent:
Port++
M +40 -20 activitydialog.cpp
M +4 -9 activitydialog.h
--- trunk/KDE/kdesdk/umbrello/umbrello/dialogs/activitydialog.cpp #553807:553808
@@ -21,7 +21,7 @@
#include <Q3Frame>
#include <QHBoxLayout>
#include <QGridLayout>
-
+#include <kvbox.h>
//kde includes
#include <kiconloader.h>
#include <klocale.h>
@@ -32,7 +32,13 @@
#include "../dialog_utils.h"
ActivityDialog::ActivityDialog( UMLView * pView, ActivityWidget * pWidget )
- : KDialogBase(IconList, i18n("Properties"), Ok | Apply | Cancel | Help, Ok, pView, "_STATEDIALOG_", true, true) {
+ : KPageDialog(pView) {
+ setCaption( i18n("Properties") );
+ setButtons( Ok | Apply | Cancel | Help );
+ setDefaultButton( Ok );
+ setModal( true );
+ setFaceType( KPageDialog::List );
+ enableButtonSeparator( true );
m_pView = pView;
m_pActivityWidget = pWidget;
m_bChangesMade = false;
@@ -40,14 +46,14 @@
}
void ActivityDialog::slotOk() {
- applyPage( GeneralPage );
- applyPage( ColorPage );
- applyPage( FontPage );
+ applyPage( pageItemColor );
+ applyPage( pageItemFont );
+ applyPage( pageItemGeneral );
accept();
}
void ActivityDialog::slotApply() {
- applyPage( (Page) activePageIndex() );
+ applyPage(currentPage());
}
void ActivityDialog::setupPages() {
@@ -56,28 +62,34 @@
setupFontPage();
}
-void ActivityDialog::applyPage( Page page ) {
+void ActivityDialog::applyPage( KPageWidgetItem *item ) {
m_bChangesMade = true;
- switch( page ) {
- case GeneralPage:
+ if ( item == pageItemGeneral )
+ {
m_pActivityWidget -> setName( m_GenPageWidgets.nameLE -> text() );
m_pActivityWidget -> setDoc( m_GenPageWidgets.docMLE -> text() );
- break;
-
- case ColorPage:
+ }
+ else if ( item == pageItemFont )
+ {
+ m_pActivityWidget -> setFont( m_pChooser -> font() );
+ }
+ else if ( item == pageItemColor )
+ {
m_pColorPage -> updateUMLWidget();
-
- case FontPage:
- m_pActivityWidget -> setFont( m_pChooser -> font() );
- break;
- }//end switch
+ }
}
void ActivityDialog::setupGeneralPage() {
QString types[ ] = { i18n("Initial activity"), i18n("Activity"), i18n("End activity"), i18n( "Branch/Merge"), i18n( "Fork/Join" ) };
ActivityWidget::ActivityType type = m_pActivityWidget -> getActivityType();
- KVBox * page = addVBoxPage( i18n("General"), i18n("General Properties"), DesktopIcon( "misc") );
+
+ KVBox *page = new KVBox();
+ pageItemGeneral = new KPageWidgetItem( page, i18n("General") );
+ pageItemGeneral->setHeader(i18n("General Properties"));
+ pageItemGeneral->setIcon( DesktopIcon( "misc") );
+ addPage( pageItemGeneral );
+
m_GenPageWidgets.generalGB = new Q3GroupBox( i18n( "Properties"), (QWidget *)page );
QGridLayout * generalLayout = new QGridLayout( m_GenPageWidgets.generalGB );
@@ -112,13 +124,21 @@
}
void ActivityDialog::setupFontPage() {
- KVBox * page = addVBoxPage( i18n("Font"), i18n("Font Settings"), DesktopIcon( "fonts") );
+ KVBox *page = new KVBox();
+ pageItemFont = new KPageWidgetItem( page, i18n("Font") );
+ pageItemFont->setHeader( i18n("Font Settings") );
+ pageItemFont->setIcon( DesktopIcon( "fonts") );
+ addPage( pageItemFont );
m_pChooser = new KFontChooser( (QWidget*)page, false, QStringList(), false);
m_pChooser -> setFont( m_pActivityWidget -> getFont() );
}
void ActivityDialog::setupColorPage() {
- QFrame * colorPage = addPage( i18n("Color"), i18n("Widget Colors"), DesktopIcon( "colors") );
+ QFrame *colorPage = new QFrame();
+ pageItemColor = new KPageWidgetItem( colorPage, i18n("Color") );
+ pageItemColor->setHeader( i18n("Widget Colors") );
+ pageItemColor->setIcon( DesktopIcon( "colors") );
+ addPage( pageItemColor );
QHBoxLayout * m_pColorLayout = new QHBoxLayout(colorPage);
m_pColorPage = new UMLWidgetColorPage( colorPage, m_pActivityWidget );
m_pColorLayout -> addWidget(m_pColorPage);
--- trunk/KDE/kdesdk/umbrello/umbrello/dialogs/activitydialog.h #553807:553808
@@ -22,7 +22,7 @@
#include <q3groupbox.h>
//kde class includes
-#include <kdialogbase.h>
+#include <kpagedialog.h>
#include <kfontdialog.h>
//local class includes
@@ -39,7 +39,7 @@
* Bugs and comments to uml-devel at lists.sf.net or http://bugs.kde.org
*/
-class ActivityDialog : public KDialogBase {
+class ActivityDialog : public KPageDialog {
Q_OBJECT
public:
@@ -57,12 +57,6 @@
protected:
- enum Page
- {
- GeneralPage = 0,
- ColorPage,
- FontPage
- };
/**
* Entered when OK button pressed.
@@ -97,7 +91,7 @@
/**
* Applys changes to the given page.
*/
- void applyPage( Page page );
+ void applyPage( KPageWidgetItem * );
/**
* Font chooser widget for font page.
@@ -132,6 +126,7 @@
Q3GroupBox * docGB, * generalGB;
}
m_GenPageWidgets;
+ KPageWidgetItem *pageItemGeneral,*pageItemFont,*pageItemColor;
};
#endif
More information about the umbrello-devel
mailing list