29 ::std::vector<Representative>&& rRepresentatives)
32 auto pData = std::make_shared<TransferableData>(pViewShell, std::move(rRepresentatives));
33 pTransferable->AddUserData(
pData);
43 std::shared_ptr<TransferableData> xData =
49 return std::shared_ptr<TransferableData>();
54 ::std::vector<Representative>&& rRepresentatives)
55 : mpViewShell(pViewShell),
56 maRepresentatives(
std::move(rRepresentatives))
72 if (rHint.
GetId() == SfxHintId::Dying)
sal_Int32 GetUserDataCount() const
Return the number of user data objects.
std::shared_ptr< UserData > GetUserData(const sal_Int32 nIndex) const
Return the specified user data object.
void StartListening(SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
void EndListening(SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
static rtl::Reference< SdTransferable > CreateTransferable(SdDrawDocument *pSrcDoc, SlideSorterViewShell *pViewShell, ::std::vector< TransferableData::Representative > &&rRepresentatives)
TransferableData(SlideSorterViewShell *pViewShell, ::std::vector< TransferableData::Representative > &&rRepresentatives)
virtual ~TransferableData() override
virtual void Notify(SfxBroadcaster &rBroadcaster, const SfxHint &rHint) override
static std::shared_ptr< TransferableData > GetFromTransferable(const SdTransferable *pTransferable)
SlideSorterViewShell * mpViewShell
std::unique_ptr< sal_Int32[]> pData