20 #ifndef INCLUDED_SVX_GALTHEME_HXX
21 #define INCLUDED_SVX_GALTHEME_HXX
29 #include <tools/datetime.hxx>
56 friend class ::unogallery::GalleryTheme;
57 friend class ::unogallery::GalleryItem;
73 SAL_DLLPRIVATE
void ImplSetModified(
bool bModified );
74 SAL_DLLPRIVATE
void ImplBroadcast(sal_uInt32 nUpdatePos);
86 std::unique_ptr<SgaObject> AcquireObject(sal_uInt32 nPos);
88 bool InsertObject(
const SgaObject& rObj, sal_uInt32 nPos = SAL_MAX_UINT32);
89 void RemoveObject(sal_uInt32 nPos);
90 bool ChangeObjectPos(sal_uInt32 nOldPos, sal_uInt32 nNewPos);
92 const OUString& GetName()
const;
95 void SetDestDir(
const OUString& rDestDir,
bool bRelative);
97 sal_uInt32 GetId()
const;
98 SAL_DLLPRIVATE
void SetId( sal_uInt32 nNewId,
bool bResetThemeName );
100 SAL_DLLPRIVATE
void SetDragging(
bool bSet ) { bDragging = bSet; }
104 SAL_DLLPRIVATE
bool UnlockTheme();
107 void UnlockBroadcaster();
110 SAL_DLLPRIVATE
void SetDragPos(sal_uInt32 nPos) { nDragPos = nPos; }
111 SAL_DLLPRIVATE sal_uInt32
GetDragPos()
const {
return nDragPos; }
114 bool IsDefault()
const;
125 if (nPos < GetObjectCount())
132 DBG_ASSERT(nPos < GetObjectCount(),
"Position out of range");
136 SAL_DLLPRIVATE
bool GetThumb(sal_uInt32 nPos,
BitmapEx& rBmp);
138 bool GetGraphic(sal_uInt32 nPos,
Graphic& rGraphic);
139 bool InsertGraphic(
const Graphic& rGraphic, sal_uInt32 nInsertPos);
141 bool GetModel(sal_uInt32 nPos,
SdrModel& rModel);
142 bool InsertModel(
const FmFormModel& rModel, sal_uInt32 nInsertPos);
147 SAL_DLLPRIVATE
bool GetURL(sal_uInt32 nPos,
INetURLObject& rURL);
148 bool InsertURL(
const INetURLObject& rURL, sal_uInt32 nInsertPos = SAL_MAX_UINT32);
149 SAL_DLLPRIVATE
bool InsertFileOrDirURL(
const INetURLObject& rFileOrDirURL, sal_uInt32 nInsertPos);
151 SAL_DLLPRIVATE
bool InsertTransferable(
const css::uno::Reference< css::datatransfer::XTransferable >& rxTransferable, sal_uInt32 nInsertPos);
153 SAL_DLLPRIVATE
void CopyToClipboard(sal_uInt32 nPos);
155 DateTime getModificationDate()
const;
165 SAL_DLLPRIVATE
void GetPreviewBitmapExAndStrings(sal_uInt32 nPos,
BitmapEx& rBitmapEx,
Size& rSize, OUString& rTitle, OUString& rPath);
166 SAL_DLLPRIVATE
void SetPreviewBitmapExAndStrings(sal_uInt32 nPos,
const BitmapEx& rBitmapEx,
const Size& rSize,
const OUString& rTitle,
const OUString& rPath);
169 #endif // INCLUDED_SVX_GALTHEME_HXX
SAL_DLLPRIVATE bool IsDragging() const
const INetURLObject & getThemeURL() const
SAL_DLLPRIVATE void LockTheme()
std::unique_ptr< GalleryBinaryEngine > mpGalleryStorageEngine
sal_uInt32 mnBroadcasterLockCount
SAL_DLLPRIVATE Gallery * GetParent() const
SAL_DLLPRIVATE const INetURLObject & GetObjectURL(sal_uInt32 nPos) const
sal_uInt32 mnThemeLockCount
SAL_DLLPRIVATE SgaObjKind GetObjectKind(sal_uInt32 nPos) const
const SfxBroadcaster & operator=(const SfxBroadcaster &)=delete
const INetURLObject & getURLForPosition(sal_uInt32 nPos) const
SAL_DLLPRIVATE void SetDragging(bool bSet)
SAL_DLLPRIVATE sal_uInt32 GetDragPos() const
constexpr OUStringLiteral IsReadOnly(u"IsReadOnly")
SAL_DLLPRIVATE void LockBroadcaster()
SAL_DLLPRIVATE void SetDragPos(sal_uInt32 nPos)
#define DBG_ASSERT(sCon, aError)
SAL_DLLPRIVATE sal_uInt32 GetObjectCount() const
SAL_DLLPRIVATE bool IsBroadcasterLocked() const
GalleryObjectCollection maGalleryObjectCollection
const std::unique_ptr< GalleryBinaryEngine > & getGalleryStorageEngine() const
const GalleryObject * getForPosition(sal_uInt32 nPos) const
#define SVXCORE_DLLPUBLIC
SAL_DLLPRIVATE void AbortActualize()