https://bugs.kde.org/show_bug.cgi?id=425009
Bug ID: 425009
Summary: Templates as data types of parameters in operations
causing problems
Product: umbrello
Version: Git
Platform: Other
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 130633
--> https://bugs.kde.org/attachment.cgi?id=130633&action=edit
template_names_in_operation_parameters.png
SUMMARY
Language = C++
If a class extends another class wsith template parameters of class type, and
the derived class also has template parameters, setting parameter types in
operations to a template always displays the full package path, causing overly
long names. Also, when the parameter is newly created, it doesn't show the type
after the dialog is closed, but only after editing it a second time does it
show up on the diagram.
STEPS TO REPRODUCE
1. Create a base class with templates;
2. Create a second class with templates (which might have the same name as the
base class, and actually should);
3. Add some operations with parameters and set the types to the templates of
the same class.
OBSERVED RESULT
Although the package path of the class is not displayed in the diagram (option
"Packages" under "Display" is unchecked), the full path for each of the
template types is.
EXPECTED RESULT
Since the actual type of a template is undefined, being merely a placeholder
for almost anything, showing a package path for a template makes no sense and
should never be displayed if the template belongs to the class being edited.
SOFTWARE/OS VERSIONS
Linux Ubuntu 18.04.4
Qt Version: 5.x
ADDITIONAL INFORMATION
See attached screenshot.
--
You are receiving this mail because:
You are watching all bug changes.