2#include <Scenario/Palette/ScenarioPoint.hpp>
4#include <score/model/Identifier.hpp>
5#include <score/plugins/Interface.hpp>
6#include <score/plugins/InterfaceList.hpp>
11#include <score_plugin_scenario_export.h>
15struct DocumentContext;
21class ScenarioPresenter;
32SCORE_PLUGIN_SCENARIO_EXPORT
void
48 SCORE_INTERFACE(
DropHandler,
"ce1c5b6c-fe4c-416f-877c-eae642a1413a")
62 virtual bool canDrop(
const QMimeData& mime)
const noexcept;
75 std::vector<QString> m_acceptableMimeTypes;
76 std::vector<QString> m_acceptableSuffixes;
96 dragEnter(
const ScenarioPresenter& scen, QPointF pos,
const QMimeData& mime)
const;
97 bool dragMove(
const ScenarioPresenter& scen, QPointF pos,
const QMimeData& mime)
const;
98 bool dragLeave(
const ScenarioPresenter&, QPointF pos,
const QMimeData& mime)
const;
99 bool drop(
const ScenarioPresenter& scen, QPointF pos,
const QMimeData& mime)
const;
112 const QMimeData& mime)
124 const QMimeData& mime)
const;
Definition ScenarioDropHandler.hpp:47
Definition ScenarioDropHandler.hpp:91
Definition ScenarioDropHandler.hpp:70
Definition ScenarioDropHandler.hpp:104
Definition ScenarioDropHandler.hpp:118
Definition IntervalModel.hpp:50
Definition ScenarioPresenter.hpp:29
Definition StateModel.hpp:62
Base class for plug-in interfaces.
Definition Interface.hpp:52
InterfaceList Default implementation of InterfaceListBase.
Definition InterfaceList.hpp:97
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
bool dropStartsOnPlay() noexcept
Whether the modifiers held during a drop ask for a start-on-play trigger.
Definition ScenarioDropHandler.cpp:17
void addStartOnPlayTrigger(Command::Macro &m, const TimeSyncModel &ts)
Enable the trigger and start-on-play, like a double-click in a scenario does.
Definition ScenarioDropHandler.cpp:22
Base toolkit upon which the software is built.
Definition Application.cpp:83
Definition ScenarioDropHandler.hpp:36
Definition ScenarioPoint.hpp:13
Definition DocumentContext.hpp:18