/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef _FILEOBJ_HXX #define _FILEOBJ_HXX #include #include #include #include class Graphic; struct Impl_DownLoadData; namespace sfx2 { class FileDialogHelper; } class SvFileObject : public sfx2::SvLinkSource { String sFileNm; String sFilter; String sReferer; Link aEndEditLink; SfxMediumRef xMed; Impl_DownLoadData* pDownLoadData; Window* pOldParent; sal_uInt8 nType; sal_Bool bLoadAgain : 1; sal_Bool bSynchron : 1; sal_Bool bLoadError : 1; sal_Bool bWaitForData : 1; sal_Bool bInNewData : 1; sal_Bool bDataReady : 1; sal_Bool bMedUseCache : 1; sal_Bool bNativFormat : 1; sal_Bool bClearMedium : 1; sal_Bool bStateChangeCalled : 1; sal_Bool bInCallDownLoad : 1; sal_Bool GetGraphic_Impl( Graphic&, SvStream* pStream = 0 ); sal_Bool LoadFile_Impl(); void SendStateChg_Impl( sfx2::LinkManager::LinkState nState ); DECL_STATIC_LINK( SvFileObject, DelMedium_Impl, SfxMediumRef* ); DECL_STATIC_LINK( SvFileObject, LoadGrfReady_Impl, void* ); DECL_STATIC_LINK( SvFileObject, LoadGrfNewData_Impl, void* ); DECL_LINK( DialogClosedHdl, sfx2::FileDialogHelper* ); protected: virtual ~SvFileObject(); public: SvFileObject(); virtual sal_Bool GetData( ::com::sun::star::uno::Any & rData /*out param*/, const String & rMimeType, sal_Bool bSynchron = sal_False ); virtual sal_Bool Connect( sfx2::SvBaseLink* ); virtual void Edit( Window *, sfx2::SvBaseLink *, const Link& rEndEditHdl ); // Ask whether you can access data directly or whether it has to be triggered virtual sal_Bool IsPending() const; virtual sal_Bool IsDataComplete() const; void CancelTransfers(); }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ alue='distro/collabora/co-24.04.5'>distro/collabora/co-24.04.5 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@suse.cz>2012-10-09 16:48:48 +0200
committerLuboš Luňák <l.lunak@suse.cz>2012-10-09 17:25:28 +0200
commit4d3c6a04995a19209c3a66b92fddbb50c92418b7 (patch)
treec620dbe630c79b350e22a4ad54ca1561f55022ba /compilerplugins
parent7cd19a8f10881028bfaf4217e586955f1d435c31 (diff)
ignore macro expansion completely for now
Change-Id: Ie37b83fef1279a0a953de27941e3b342437c81d1