Loading...
Searching...
No Matches
DropLayerInInterval.hpp
1#pragma once
2#include <Process/Drop/ProcessDropHandler.hpp>
3
4#include <Scenario/Application/Drops/ScenarioDropHandler.hpp>
5
6namespace Scenario
7{
8namespace Command
9{
10class Macro;
11}
12
14SCORE_PLUGIN_SCENARIO_EXPORT rapidjson::Value* draggedCopy(rapidjson::Value& json);
16SCORE_PLUGIN_SCENARIO_EXPORT bool isProcessesDrag(const QMimeData& mime);
18SCORE_PLUGIN_SCENARIO_EXPORT std::vector<const Process::ProcessModel*>
19draggedProcesses(const rapidjson::Value& json, const score::DocumentContext& ctx);
20
22{
23 SCORE_CONCRETE("9df2eac6-6680-43cc-9634-60324416ba04")
24
25 bool drop(
26 const score::DocumentContext& ctx, const Scenario::IntervalModel&, QPointF p,
27 const QMimeData& mime) override;
28
29public:
30 static void perform(
31 const IntervalModel& interval, const score::DocumentContext& doc,
32 Scenario::Command::Macro& m, const rapidjson::Document& json);
33};
34}
Definition CommandAPI.hpp:28
Definition DropLayerInInterval.hpp:22
Definition ScenarioDropHandler.hpp:104
Definition IntervalModel.hpp:50
Main plug-in of score.
Definition ConnectionsList.hpp:22
bool isProcessesDrag(const QMimeData &mime)
Such drags go to the layer handlers, not the preset ones.
Definition DropLayerInInterval.cpp:42
rapidjson::Value * draggedCopy(rapidjson::Value &json)
The copy carried by a drag from the processes' preset button, or nullptr.
Definition DropLayerInInterval.cpp:28
std::vector< const Process::ProcessModel * > draggedProcesses(const rapidjson::Value &json, const score::DocumentContext &ctx)
The current processes of this document that such a drag refers to.
Definition DropLayerInInterval.cpp:51
Definition DocumentContext.hpp:18