tdf#158280 suggests to replace all uses of the sfx2 InputDialog with SvxNameDialog. For uses in sfx2 itself however (e.g. sfx2/source/doc/templatedlg.cxx, see work-in-progress change [1]), this poses the problem that even the existing AbstractSvxNameDialog abstraction is not sufficient to avoid a cyclic dependency because the SvxAbstractDialogFactory required to create an instance is in the svx module, which is still above the sfx2 module in the dependency chain. Move SvxNameDialog and the other common dialogs defined in the same header down into svtools and make the header a global svtools header, so it can be used directly in sfx2 and elsewhere. Existing uses of AbstractSvxNameDialog can be simplified to directly use SvxNameDialog in separate commits. [1] https://gerrit.libreoffice.org/c/core/+/198880 Change-Id: I26023712b09bcd7c303053e88cce40a3e1cae964 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/199550 Reviewed-by: Michael Weghorn <m.weghorn@posteo.de> Tested-by: Jenkins
Tools on the Top of VCL
Common dialogs, file and print dialogs, wizards, vcl filters, lots of helper code.