Bug 153900

Summary: Export graphics causes all elements to resize to their native size
Product: [Applications] umbrello Reporter: johnny
Component: generalAssignee: Umbrello Development Group <umbrello-devel>
Status: RESOLVED DUPLICATE    
Severity: normal CC: carsten.hoilund, dextermagnific, franke.daniel, karbas, louis.m, morbus9000+kde, oleksiy.shchukin, ralf.habacker, rusty.robot.g
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description johnny 2007-12-12 11:49:06 UTC
Version:            (using KDE KDE 3.5.8)
Installed from:    Compiled From Sources
OS:                Linux

When exporting graphics all the elementse in a component diagram get resized to their original size.

This MAY be ok for components, because they go back to fit their content (the name), but for sure it makes the rectangle tool unuseful. I drawed some text and rectangles around my picture but I cannot export it because the rectangle's native size is a small square.

Can you fix this AND backport to 3.8 please? Thank you.
Comment 1 Sharan Rao 2008-02-16 19:48:49 UTC
*** Bug 156537 has been marked as a duplicate of this bug. ***
Comment 2 Tommy Mattila 2008-03-05 09:24:35 UTC
I see this bug in umbrello version 1.5.8 on KDE 3.5.8 on linux. The same problem occurs when printing the diagram. The note-box and rectangle box return to their native size.
Comment 3 Orlando Garcia 2008-05-31 13:34:19 UTC
I have also this problem in version 1.5.8 on KDE 3.5.9. This error happends to me when I try to export a diagram to svg or eps, but not in other format. I have taken a look to the source code and I haven't found the root of the problem, but I have managed to avoid the bug commenting in "umlviewimageexportermodel.cpp" file, on exportViewToEps and exportViewToSvg functions the following lines (262, 280, 344 and 356 lines):

view->forceUpdateWidgetFontMetrics(painter);

and

view->forceUpdateWidgetFontMetrics(0);

The problem seems to be in UMLView::forceUpdateWidgetFontMEtrics() function, but I get lost trying to find the bug.

Regards,

Orlando GarcĂ­a.
Comment 4 Daniel Franke 2008-07-05 19:21:25 UTC
Same here (KDE-3.5.9, umbrello 1.5.8).
Comment 5 Mar 2008-09-29 20:56:00 UTC
And the same here (Qt: 4.4.1, KDE: 4.1.1 Umbrello UML Modeller: 2.1.1)
Comment 6 Mar 2008-09-29 20:57:51 UTC
*** This bug has been confirmed by popular vote. ***
Comment 7 Pino Toscano 2010-01-26 18:05:07 UTC
*** Bug 151943 has been marked as a duplicate of this bug. ***
Comment 8 Pino Toscano 2010-01-26 18:05:23 UTC
*** Bug 199419 has been marked as a duplicate of this bug. ***
Comment 9 louis 2011-07-13 21:56:48 UTC
I hope, the following changes will fix the bug: 

new lines for widgets/boxwidget.h: 
57a58,62
> 
>     /** 
>      *        Overwrites method from UMLWidget
>        */
>     virtual QSize calculateSize();



new lines for widgets/boxwidget.cpp: 
44a45,51
> 
> QSize BoxWidget::calculateSize()
> {
>     //return QSize(40, 80);
>       return QSize(UMLWidget::getWidth(), UMLWidget::getHeight());
> }
>
Comment 10 rusty.robot.g 2011-10-18 17:28:35 UTC
The same problem for initial and final state on state diagram.
Comment 11 Ralf Habacker 2012-05-31 21:05:47 UTC
While the affected widgets may be different, the root cause of this bug is the same as the bug this is a duplicate of.

*** This bug has been marked as a duplicate of bug 152757 ***