LibreOffice Module sfx2 (master) 1
Namespaces | Functions | Variables
filedlghelper.cxx File Reference
#include <memory>
#include <optional>
#include <string_view>
#include <sfx2/filedlghelper.hxx>
#include <sal/types.h>
#include <com/sun/star/lang/XInitialization.hpp>
#include <com/sun/star/ui/dialogs/CommonFilePickerElementIds.hpp>
#include <com/sun/star/ui/dialogs/ControlActions.hpp>
#include <com/sun/star/ui/dialogs/ExecutableDialogResults.hpp>
#include <com/sun/star/ui/dialogs/ExtendedFilePickerElementIds.hpp>
#include <com/sun/star/ui/dialogs/FilePreviewImageFormats.hpp>
#include <com/sun/star/ui/dialogs/FolderPicker.hpp>
#include <com/sun/star/ui/dialogs/TemplateDescription.hpp>
#include <com/sun/star/ui/dialogs/XControlInformation.hpp>
#include <com/sun/star/ui/dialogs/XFilePickerControlAccess.hpp>
#include <com/sun/star/ui/dialogs/XFilePreview.hpp>
#include <com/sun/star/ui/dialogs/XFilePicker3.hpp>
#include <com/sun/star/ui/dialogs/XAsynchronousExecutableDialog.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/beans/NamedValue.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/embed/ElementModes.hpp>
#include <com/sun/star/container/XEnumeration.hpp>
#include <com/sun/star/container/XContainerQuery.hpp>
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/container/XNameContainer.hpp>
#include <com/sun/star/task/InteractionHandler.hpp>
#include <com/sun/star/task/XInteractionRequest.hpp>
#include <com/sun/star/util/RevisionTag.hpp>
#include <comphelper/fileurl.hxx>
#include <comphelper/processfactory.hxx>
#include <comphelper/sequenceashashmap.hxx>
#include <comphelper/string.hxx>
#include <comphelper/types.hxx>
#include <tools/urlobj.hxx>
#include <vcl/help.hxx>
#include <vcl/weld.hxx>
#include <unotools/ucbstreamhelper.hxx>
#include <unotools/ucbhelper.hxx>
#include <osl/file.hxx>
#include <osl/security.hxx>
#include <vcl/mnemonic.hxx>
#include <vcl/svapp.hxx>
#include <unotools/pathoptions.hxx>
#include <unotools/saveopt.hxx>
#include <unotools/securityoptions.hxx>
#include <svl/itemset.hxx>
#include <svl/eitem.hxx>
#include <svl/intitem.hxx>
#include <vcl/dibtools.hxx>
#include <vcl/graphicfilter.hxx>
#include <unotools/viewoptions.hxx>
#include <svtools/helpids.h>
#include <comphelper/docpasswordrequest.hxx>
#include <comphelper/docpasswordhelper.hxx>
#include <ucbhelper/content.hxx>
#include <comphelper/storagehelper.hxx>
#include <sfx2/app.hxx>
#include <sfx2/frame.hxx>
#include <sfx2/docfile.hxx>
#include <sfx2/docfilt.hxx>
#include <sfx2/objsh.hxx>
#include <sfx2/sfxresid.hxx>
#include <sfx2/sfxsids.hrc>
#include "filtergrouping.hxx"
#include "filedlgimpl.hxx"
#include <sfx2/strings.hrc>
#include <sal/log.hxx>
#include <comphelper/sequence.hxx>
#include <comphelper/diagnose_ex.hxx>
#include <o3tl/string_view.hxx>
#include <officecfg/Office/Common.hxx>
#include <errno.h>
#include <sys/stat.h>
Include dependency graph for filedlghelper.cxx:

Go to the source code of this file.

Namespaces

namespace  sfx2
 

Functions

static std::optional< OUString > sfx2::GetLastFilterConfigId (FileDialogHelper::Context _eContext)
 
static OUString sfx2::EncodeSpaces_Impl (const OUString &rSource)
 
static OUString sfx2::DecodeSpaces_Impl (const OUString &rSource)
 
 sfx2::IMPL_LINK_NOARG (FileDialogHelper_Impl, TimeOutHdl_Impl, Timer *, void)
 
static bool sfx2::lcl_isSystemFilePicker (const uno::Reference< XExecutableDialog > &_rxFP)
 
static open_or_save_t sfx2::lcl_OpenOrSave (sal_Int16 const nDialogType)
 
css::uno::Reference< css::ui::dialogs::XFolderPicker2 > sfx2::createFolderPicker (const css::uno::Reference< css::uno::XComponentContext > &rContext, weld::Window *pPreferredParent)
 
 sfx2::IMPL_LINK_NOARG (FileDialogHelper_Impl, InitControls, void *, void)
 
static void sfx2::SetToken (OUString &rOrigStr, sal_Int32 nToken, sal_Unicode cTok, std::u16string_view rStr)
 
 sfx2::IMPL_LINK_NOARG (FileDialogHelper, ExecuteSystemFilePicker, void *, void)
 
static int sfx2::impl_isFolder (const OUString &rPath)
 
ErrCode sfx2::FileOpenDialog_Impl (weld::Window *pParent, sal_Int16 nDialogType, FileDialogFlags nFlags, std::vector< OUString > &rpURLList, OUString &rFilter, std::optional< SfxAllItemSet > &rpSet, const OUString *pPath, sal_Int16 nDialog, const OUString &rStandardDir, const css::uno::Sequence< OUString > &rDenyList)
 
bool sfx2::IsMSType (const std::shared_ptr< const SfxFilter > &pCurrentFilter)
 
bool sfx2::IsOOXML (const std::shared_ptr< const SfxFilter > &pCurrentFilter)
 
ErrCode sfx2::SetPassword (const std::shared_ptr< const SfxFilter > &pCurrentFilter, SfxItemSet *pSet, const OUString &rPasswordToOpen, std::u16string_view rPasswordToModify, bool bAllowPasswordReset)
 
ErrCode sfx2::RequestPassword (const std::shared_ptr< const SfxFilter > &pCurrentFilter, OUString const &aURL, SfxItemSet *pSet, const css::uno::Reference< css::awt::XWindow > &rParent)
 

Variables

constexpr OUStringLiteral IODLG_CONFIGNAME = u"FilePicker_Save"
 
constexpr OUStringLiteral IMPGRF_CONFIGNAME = u"FilePicker_Graph"
 
constexpr OUStringLiteral USERITEM_NAME = u"UserItem"
 
constexpr OUStringLiteral sfx2::GRF_CONFIG_STR = u" "
 
constexpr OUStringLiteral sfx2::STD_CONFIG_STR = u"1 "
 

Variable Documentation

◆ IMPGRF_CONFIGNAME

constexpr OUStringLiteral IMPGRF_CONFIGNAME = u"FilePicker_Graph"
constexpr

◆ IODLG_CONFIGNAME

constexpr OUStringLiteral IODLG_CONFIGNAME = u"FilePicker_Save"
constexpr

◆ USERITEM_NAME

constexpr OUStringLiteral USERITEM_NAME = u"UserItem"
constexpr