On Monday, March 3, 2014 08:35:16 you wrote: > The reason to remove the default ctor was that if one used it, KWindowInfo > would crash on first usage as it was completely broken. It was documented to > be there for usages in container classes but lxr doesn't show any usage and
kde-workspace/plasma/generic/runners/windows/windowsrunner.h:68 QHash<WId, KWindowInfo> m_windows; the copyright on the file is yours, actually :) > IMHO there cannot be a useful usage of KWindowInfo in container classes as > KWindowInfo doesn't update the information. use of containers is not always about long-term storage. they can be used to conveniently sort sets of objects, to populate a set of objects in one part of the code and then process them in another, etc. it is fine to put in the apidox that a default-constructed KWindowInfo object is invalid and will not provide useful information. there are many other classes that have similar constructors, though KWindowInfo does not provide a way to turn an invalid object into a valid one (which is also fine imho. > If you have a valid use cases for container classes please bring it to > frameworks mailing list for discussion whether we should restore SC. done :) and yes, the preservation of source compatibility is important, especially as there is no compelling reason to break it in this case. see: https://community.kde.org/Frameworks/Epics/Splitting_kdelibs#Strive_for_Source_Compatibility -- Aaron J. Seigo
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Kde-frameworks-devel mailing list Kde-frameworks-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-frameworks-devel