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 |
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.
| using pulp::view::SampleAssetDropTarget::Callback = std::function<void(const SampleAssetDropPlan&, Point)> |
|
default |
|
explicit |
|
inlinenoexcept |
|
overridevirtual |
Reimplemented from pulp::view::DropTarget.
|
overridevirtual |
Reimplemented from pulp::view::DropTarget.
|
inlinevirtualinherited |
|
overridevirtual |
Reimplemented from pulp::view::DropTarget.
|
inlinenoexcept |
| void pulp::view::SampleAssetDropTarget::set_policy | ( | audio::SampleAssetPolicy | policy | ) |
| Callback pulp::view::SampleAssetDropTarget::on_audio_probe_dispatch_requested |
| Callback pulp::view::SampleAssetDropTarget::on_drag_classified |
| Callback pulp::view::SampleAssetDropTarget::on_drop_classified |