19#ifndef INCLUDED_VCL_ABSTDLG_HXX
20#define INCLUDED_VCL_ABSTDLG_HXX
23#include <rtl/ustring.hxx>
41 class DialogController;
65 bool isSet()
const {
return !!maEndDialogFn; }
73 return StartExecuteAsync(aCtx);
77 virtual bool StartExecuteAsync(AsyncContext &);
157 const css::uno::Reference<css::frame::XModel> xModel,
164 const css::uno::Reference<css::frame::XModel> xModel)
170 const css::uno::Reference<css::frame::XModel> xModel,
188 CreateFileExtCheckDialog(
weld::Window* _pParent,
const OUString& sTitle,
const OUString& sMsg)
virtual ~AbstractAdditionsDialog() override=default
virtual ~AbstractDiagramDialog() override=default
virtual OUString GetPasswordToModify() const =0
virtual void Response(sal_Int32)=0
virtual bool IsRecommendToOpenReadonly() const =0
virtual void AllowEmpty()=0
virtual ~AbstractPasswordToOpenModifyDialog() override=default
virtual OUString GetPasswordToOpen() const =0
virtual ~AbstractQrCodeGenDialog() override=default
virtual ~AbstractScreenshotAnnotationDlg() override=default
virtual ~AbstractSignSignatureLineDialog() override=default
virtual ~AbstractSignatureLineDialog() override=default
virtual VclPtr< AbstractScreenshotAnnotationDlg > CreateScreenshotAnnotationDlg(weld::Dialog &rParentDialog)=0
virtual VclPtr< AbstractSignSignatureLineDialog > CreateSignSignatureLineDialog(weld::Window *pParent, const css::uno::Reference< css::frame::XModel > xModel)=0
virtual VclPtr< AbstractDiagramDialog > CreateDiagramDialog(weld::Window *pParent, SdrObjGroup &rDiagram)=0
virtual VclPtr< AbstractPasswordToOpenModifyDialog > CreatePasswordToOpenModifyDialog(weld::Window *pParent, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify)=0
virtual VclPtr< AbstractSignatureLineDialog > CreateSignatureLineDialog(weld::Window *pParent, const css::uno::Reference< css::frame::XModel > xModel, bool bEditExisting)=0
virtual VclPtr< AbstractAdditionsDialog > CreateAdditionsDialog(weld::Window *pParent, const OUString &sAdditionsTag)=0
virtual VclPtr< AbstractQrCodeGenDialog > CreateQrCodeGenDialog(weld::Window *pParent, const css::uno::Reference< css::frame::XModel > xModel, bool bEditExisting)=0
virtual VclPtr< VclAbstractDialog > CreateVclDialog(weld::Window *pParent, sal_uInt32 nId)=0
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
virtual OUString GetScreenshotId() const
bool StartExecuteAsync(const std::function< void(sal_Int32)> &rEndDialogFn)
virtual short Execute()=0
virtual void EndDialog(sal_Int32 nResult)=0
virtual ~VclAbstractTerminatedDialog() override=default
virtual BitmapEx createScreenshot() const override
virtual std::vector< OUString > getAllPageUIXMLDescriptions() const override
virtual bool selectPageByUIXMLDescription(const OUString &rUIXMLDescription) override
std::function< void(sal_Int32)> maEndDialogFn
std::shared_ptr< weld::Dialog > mxOwnerSelf
std::shared_ptr< weld::DialogController > mxOwnerDialogController
VclPtr< VclReferenceBase > mxOwner