[Uml-devel] KDE/kdesdk/umbrello/umbrello
Andi Fischer
andi.fischer at hispeed.ch
Sat Jan 21 14:31:44 UTC 2012
SVN commit 1275092 by fischer:
All options saved and loaded. Small code improvements.
M +14 -8 dialogs/umlviewdialog.cpp
M +4 -2 dialogs/umlwidgetstylepage.cpp
M +20 -9 optionstate.cpp
--- trunk/KDE/kdesdk/umbrello/umbrello/dialogs/umlviewdialog.cpp #1275091:1275092
@@ -178,6 +178,7 @@
}
else if ( item == m_pageStyleItem )
{
+ uDebug() << "setting colors ";
m_pStylePage->updateUMLWidget();
m_pView->setUseFillColor( m_options.uiState.useFillColor );
m_pView->setLineColor( m_options.uiState.lineColor );
@@ -210,23 +211,28 @@
*/
void UMLViewDialog::checkName()
{
- QString name = m_diagramProperties->ui_diagramName-> text();
- UMLDoc * pDoc = UMLApp::app()->document();
- UMLView * pView = pDoc->findView( m_pView->type(), name );
- if ( name.length() == 0 ) {
+ QString newName = m_diagramProperties->ui_diagramName->text();
+ if ( newName.length() == 0 ) {
KMessageBox::sorry(this, i18n("The name you have entered is invalid."),
i18n("Invalid Name"), 0);
m_diagramProperties->ui_diagramName->setText( m_pView->name() );
return;
}
- if ( pView && pView != m_pView ) {
+
+ if (newName != m_pView->name()) {
+ UMLDoc* doc = UMLApp::app()->document();
+ UMLView* view = doc->findView(m_pView->type(), newName);
+ if (view) {
KMessageBox::sorry(this, i18n("The name you have entered is not unique."),
i18n("Name Not Unique"), 0);
m_diagramProperties->ui_diagramName->setText( m_pView->name() );
- return;
}
- m_pView->setName( name );
- pDoc->signalDiagramRenamed(m_pView);
+ else {
+ // uDebug() << "Cannot find view with name " << newName;
+ m_pView->setName( newName );
+ doc->signalDiagramRenamed(m_pView);
}
+ }
+}
#include "umlviewdialog.moc"
--- trunk/KDE/kdesdk/umbrello/umbrello/dialogs/umlwidgetstylepage.cpp #1275091:1275092
@@ -32,7 +32,8 @@
/**
* Constructor - Observe a UMLWidget.
*/
-UMLWidgetStylePage::UMLWidgetStylePage( QWidget *pParent, WidgetBase *pWidget ) : QWidget( pParent )
+UMLWidgetStylePage::UMLWidgetStylePage( QWidget *pParent, WidgetBase *pWidget )
+ : QWidget( pParent )
{
m_pUMLWidget = pWidget;
m_options = 0;
@@ -58,7 +59,8 @@
/**
* Constructor - Observe an OptionState structure.
*/
-UMLWidgetStylePage::UMLWidgetStylePage( QWidget * pParent, Settings::OptionState *options ) : QWidget( pParent )
+UMLWidgetStylePage::UMLWidgetStylePage( QWidget * pParent, Settings::OptionState *options )
+ : QWidget( pParent )
{
m_options = options;
m_pUMLWidget = 0;
--- trunk/KDE/kdesdk/umbrello/umbrello/optionstate.cpp #1275091:1275092
@@ -35,11 +35,14 @@
void saveToXMI(QDomElement& element, const OptionState& optstate)
{
// uistate
+ element.setAttribute("usefillcolor", optstate.uiState.useFillColor);
element.setAttribute("fillcolor", optstate.uiState.fillColor.name());
element.setAttribute("linecolor", optstate.uiState.lineColor.name());
element.setAttribute("linewidth", optstate.uiState.lineWidth);
- element.setAttribute("usefillcolor", optstate.uiState.useFillColor);
+ element.setAttribute("textcolor", optstate.uiState.textColor.name());
element.setAttribute("font", optstate.uiState.font.toString());
+ element.setAttribute("backgroundcolor", optstate.uiState.backgroundColor.name());
+ element.setAttribute("griddotcolor", optstate.uiState.gridDotColor.name());
// classstate
element.setAttribute("showattsig", optstate.classState.showAttSig);
element.setAttribute("showatts", optstate.classState.showAtts);
@@ -55,11 +58,8 @@
bool loadFromXMI(QDomElement& element, OptionState& optstate)
{
// uistate
- QString font = element.attribute("font", "");
- if (!font.isEmpty()) {
- optstate.uiState.font.fromString(font);
- optstate.uiState.font.setUnderline(false);
- }
+ QString usefillcolor = element.attribute("usefillcolor", "0");
+ optstate.uiState.useFillColor = (bool)usefillcolor.toInt();
QString fillcolor = element.attribute("fillcolor", "");
if (!fillcolor.isEmpty())
optstate.uiState.fillColor = QColor(fillcolor);
@@ -69,8 +69,20 @@
QString linewidth = element.attribute("linewidth", "");
if (!linewidth.isEmpty())
optstate.uiState.lineWidth = linewidth.toInt();
- QString usefillcolor = element.attribute("usefillcolor", "0");
- optstate.uiState.useFillColor = (bool)usefillcolor.toInt();
+ QString textColor = element.attribute("textcolor", "");
+ if (!textColor.isEmpty())
+ optstate.uiState.textColor = QColor(textColor);
+ QString font = element.attribute("font", "");
+ if (!font.isEmpty()) {
+ optstate.uiState.font.fromString(font);
+ optstate.uiState.font.setUnderline(false);
+ }
+ QString backgroundColor = element.attribute("backgroundcolor", "");
+ if (!backgroundColor.isEmpty())
+ optstate.uiState.backgroundColor = QColor(backgroundColor);
+ QString gridDotColor = element.attribute("griddotcolor", "");
+ if (!gridDotColor.isEmpty())
+ optstate.uiState.gridDotColor = QColor(gridDotColor);
// classstate
QString temp = element.attribute("showattsig", "0");
optstate.classState.showAttSig = (bool)temp.toInt();
@@ -93,4 +105,3 @@
}
} // namespace Settings
-
More information about the umbrello-devel
mailing list