Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::view::SampleAssetDropTarget Class Reference

DropTarget adapter for sampler/import UIs. More...

#include <sample_asset_drop_target.hpp>

Public Types

using Callback = std::function<void(const SampleAssetDropPlan&, Point)>

Public Member Functions

 SampleAssetDropTarget ()=default
 SampleAssetDropTarget (audio::SampleAssetPolicy policy)
void set_policy (audio::SampleAssetPolicy policy)
const audio::SampleAssetPolicy & policy () const noexcept
const SampleAssetDropPlan & last_plan () const noexcept
bool on_drag_enter (const DropData &data, Point position) override
void on_drag_exit () override
bool on_drop (const DropData &data, Point position) override
virtual void on_drag_move (Point position)

Public Attributes

Callback on_drag_classified
Callback on_drop_classified
Callback on_audio_probe_dispatch_requested

Detailed Description

DropTarget adapter for sampler/import UIs.

Drag enter/drop only perform extension-level classification; expensive metadata probing is exposed as a dispatch-request callback that must return quickly and hand work to a background/control thread.

Member Typedef Documentation

◆ Callback

Constructor & Destructor Documentation

◆ SampleAssetDropTarget() [1/2]

pulp::view::SampleAssetDropTarget::SampleAssetDropTarget ( )
default

◆ SampleAssetDropTarget() [2/2]

pulp::view::SampleAssetDropTarget::SampleAssetDropTarget ( audio::SampleAssetPolicy policy)
explicit

Member Function Documentation

◆ last_plan()

const SampleAssetDropPlan & pulp::view::SampleAssetDropTarget::last_plan ( ) const
inlinenoexcept

◆ on_drag_enter()

bool pulp::view::SampleAssetDropTarget::on_drag_enter ( const DropData & data,
Point position )
overridevirtual

Reimplemented from pulp::view::DropTarget.

◆ on_drag_exit()

void pulp::view::SampleAssetDropTarget::on_drag_exit ( )
overridevirtual

Reimplemented from pulp::view::DropTarget.

◆ on_drag_move()

virtual void pulp::view::DropTarget::on_drag_move ( Point position)
inlinevirtualinherited

◆ on_drop()

bool pulp::view::SampleAssetDropTarget::on_drop ( const DropData & data,
Point position )
overridevirtual

Reimplemented from pulp::view::DropTarget.

◆ policy()

const audio::SampleAssetPolicy & pulp::view::SampleAssetDropTarget::policy ( ) const
inlinenoexcept

◆ set_policy()

void pulp::view::SampleAssetDropTarget::set_policy ( audio::SampleAssetPolicy policy)

Member Data Documentation

◆ on_audio_probe_dispatch_requested

Callback pulp::view::SampleAssetDropTarget::on_audio_probe_dispatch_requested

◆ on_drag_classified

Callback pulp::view::SampleAssetDropTarget::on_drag_classified

◆ on_drop_classified

Callback pulp::view::SampleAssetDropTarget::on_drop_classified

The documentation for this class was generated from the following file: