namespace sd { class PreviewRenderer; } class SdDrawDocument;
namespace sd::sidebar {
class PageObjectProvider; class PreviewProvider;
class MasterPageDescriptor; typedef std::shared_ptr<MasterPageDescriptor> SharedMasterPageDescriptor;
/** A collection of data that is stored for every master page in the MasterpageContainer.
*/ class MasterPageDescriptor
{ public:
MasterPageDescriptor (
MasterPageContainer::Origin eOrigin, const sal_Int32 nTemplateIndex,
std::u16string_view rURL,
OUString sPageName,
OUString sStyleName, constbool bIsPrecious,
std::shared_ptr<PageObjectProvider> pPageObjectProvider,
std::shared_ptr<PreviewProvider> pPreviewProvider);
/** Update the called MasterPageDescriptor object with values from the givenone.Onlythosevaluesareupdatedthathavedefaultvalues inthecalledobjectandthathavenon-defaultvaluesinthegiven one. @return Returnsalistofeventtypesforwhicheventnotificationshave tobesenttolisteners.ThelistmaybeemptyorNULL.
*/
::std::unique_ptr<std::vector<MasterPageContainerChangeEvent::EventType> >
Update ( const MasterPageDescriptor& rDescriptor);
/** This convenience method returns either a small or a large preview, dependingonthegivensizespecifier. Notethatthepreviewsarenotcreatedwhentheyarenotpresent. @return Thereturnedpreviewmaybeempty.
*/ const Image& GetPreview (MasterPageContainer::PreviewSize ePreviewSize) const;
/** Use the PreviewProvider to get access to a preview of the master page.
/** The Token under which the MasterPageContainer gives access to the object.
*/
MasterPageContainer::Token maToken;
/** A rough specification of the origin of the master page.
*/
MasterPageContainer::Origin meOrigin;
/** The URL is not empty for master pages loaded from a template document.
*/
OUString msURL;
/** Taken from the title of the template file.
*/
OUString msPageName;
/** Taken from the master page object.
*/
OUString msStyleName;
constbool mbIsPrecious;
/** The actual master page.
*/
SdPage* mpMasterPage;
/** A slide that uses the master page.
*/
SdPage* mpSlide;
/** A small (the default size) preview of the master page. May be empty.Whenthissmallerpreviewisnotemptythenthelargerone isnotempty,too.
*/
Image maSmallPreview;
/** A large preview of the master page. May be empty. When this larger previewisnotemptythenthesmalleroneisnotempty,too.
*/
Image maLargePreview;
/** The preview provider. May be empty. May be replaced during the lifetimeofaMasterPageDescriptorobject.
*/
std::shared_ptr<PreviewProvider> mpPreviewProvider;
/** The master page provider. May be empty. May be replaced during thelifetimeofaMasterPageDescriptorobject.
*/
std::shared_ptr<PageObjectProvider> mpPageObjectProvider;
/** This index represents the order in which templates are provided via theTemplateScanner.Itdefinestheorderinwhichtheentriesin theAllMasterPagesSelectoraredisplayed.Thedefaultvalueis-1.
*/
sal_Int32 mnTemplateIndex;
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.