20#ifndef INCLUDED_SVX_GALTHEME_HXX
21#define INCLUDED_SVX_GALTHEME_HXX
29#include <tools/datetime.hxx>
54 friend class ::unogallery::GalleryTheme;
55 friend class ::unogallery::GalleryItem;
71 SAL_DLLPRIVATE
void ImplSetModified(
bool bModified );
72 SAL_DLLPRIVATE
void ImplBroadcast(sal_uInt32 nUpdatePos);
84 std::unique_ptr<SgaObject> AcquireObject(sal_uInt32 nPos);
86 bool InsertObject(
const SgaObject& rObj, sal_uInt32 nPos = SAL_MAX_UINT32);
87 void RemoveObject(sal_uInt32 nPos);
88 bool ChangeObjectPos(sal_uInt32 nOldPos, sal_uInt32 nNewPos);
90 const OUString&
GetName()
const;
93 void SetDestDir(
const OUString& rDestDir,
bool bRelative);
95 sal_uInt32
GetId()
const;
96 SAL_DLLPRIVATE
void SetId( sal_uInt32 nNewId,
bool bResetThemeName );
98 SAL_DLLPRIVATE
void SetDragging(
bool bSet ) { bDragging = bSet; }
99 SAL_DLLPRIVATE
bool IsDragging()
const {
return bDragging; }
102 SAL_DLLPRIVATE
bool UnlockTheme();
105 void UnlockBroadcaster();
109 SAL_DLLPRIVATE sal_uInt32
GetDragPos()
const {
return nDragPos; }
112 bool IsDefault()
const;
123 if (
nPos < GetObjectCount())
134 SAL_DLLPRIVATE
bool GetThumb(sal_uInt32 nPos,
BitmapEx& rBmp);
136 bool GetGraphic(sal_uInt32 nPos,
Graphic& rGraphic);
137 bool InsertGraphic(
const Graphic& rGraphic, sal_uInt32 nInsertPos);
139 bool GetModel(sal_uInt32 nPos,
SdrModel& rModel);
140 bool InsertModel(
const FmFormModel& rModel, sal_uInt32 nInsertPos);
146 bool InsertURL(
const INetURLObject& rURL, sal_uInt32 nInsertPos = SAL_MAX_UINT32);
147 SAL_DLLPRIVATE
bool InsertFileOrDirURL(
const INetURLObject& rFileOrDirURL, sal_uInt32 nInsertPos);
149 SAL_DLLPRIVATE
bool InsertTransferable(
const css::uno::Reference< css::datatransfer::XTransferable >& rxTransferable, sal_uInt32 nInsertPos);
151 SAL_DLLPRIVATE
void CopyToClipboard(
const weld::Widget& rWidget, sal_uInt32 nPos);
153 DateTime getModificationDate()
const;
163 SAL_DLLPRIVATE
void GetPreviewBitmapExAndStrings(sal_uInt32 nPos,
BitmapEx& rBitmapEx,
Size& rSize, OUString& rTitle, OUString& rPath);
164 SAL_DLLPRIVATE
void SetPreviewBitmapExAndStrings(sal_uInt32 nPos,
const BitmapEx& rBitmapEx,
const Size& rSize,
const OUString& rTitle,
const OUString& rPath);
const GalleryObject * getForPosition(sal_uInt32 nPos) const
const INetURLObject & getURLForPosition(sal_uInt32 nPos) const
SAL_DLLPRIVATE void LockBroadcaster()
GalleryObjectCollection maGalleryObjectCollection
GalleryTheme(GalleryTheme const &)=delete
SAL_DLLPRIVATE void LockTheme()
sal_uInt32 mnThemeLockCount
sal_uInt32 mnBroadcasterLockCount
const std::unique_ptr< GalleryBinaryEngine > & getGalleryStorageEngine() const
SAL_DLLPRIVATE void SetDragging(bool bSet)
SAL_DLLPRIVATE void AbortActualize()
SAL_DLLPRIVATE sal_uInt32 GetDragPos() const
std::unique_ptr< GalleryBinaryEngine > mpGalleryStorageEngine
SAL_DLLPRIVATE const INetURLObject & GetObjectURL(sal_uInt32 nPos) const
SAL_DLLPRIVATE sal_uInt32 GetObjectCount() const
SAL_DLLPRIVATE Gallery * GetParent() const
SAL_DLLPRIVATE bool IsDragging() const
SAL_DLLPRIVATE bool IsBroadcasterLocked() const
SAL_DLLPRIVATE void SetDragPos(sal_uInt32 nPos)
SAL_DLLPRIVATE SgaObjKind GetObjectKind(sal_uInt32 nPos) const
const INetURLObject & getThemeURL() const
const SfxBroadcaster & operator=(const SfxBroadcaster &)=delete
#define DBG_ASSERT(sCon, aError)
virtual OUString GetName() const override
virtual OUString GetURL() const override
virtual sal_uInt32 GetId() const override
constexpr OUStringLiteral IsReadOnly(u"IsReadOnly")
#define SVXCORE_DLLPUBLIC