Loading...
Searching...
No Matches
ScenarioSettingsModel.hpp
1#pragma once
2#include <Process/TimeValue.hpp>
3
4#include <score/plugins/settingsdelegate/SettingsDelegateModel.hpp>
5
6#include <score_plugin_scenario_export.h>
7
8#include <verdigris>
9
10class QJsonObject;
11
12namespace Process
13{
14class ProcessModel;
15}
16namespace Scenario
17{
18namespace Settings
19{
20class SCORE_PLUGIN_SCENARIO_EXPORT Model final : public score::SettingsDelegateModel
21{
22 W_OBJECT(Model)
23 QString m_Skin;
24 QString m_DefaultEditor;
25 QString m_ScriptEditorPlacement;
26 QString m_ProcessUIPlacement;
27 QString m_ScriptEditorPreview;
28 double m_GraphicZoom{};
29 qreal m_SlotHeight{};
30 TimeVal m_DefaultDuration{TimeVal::fromMsecs(30000)};
31 int m_UpdateRate{60};
32 int m_ExecutionRefreshRate{60};
33 bool m_SnapshotOnCreate{};
34 bool m_AutoSequence{};
35 bool m_TimeBar{false};
36 bool m_MeasureBars{true};
37 bool m_MagneticMeasures{true};
38 bool m_ExecutionUpdate{true};
39
40public:
41 Model(
42 const UuidKey<score::SettingsDelegateFactory>& k, QSettings& set,
43 const score::ApplicationContext& ctx);
44
45 QString getSkin() const;
46 void initSkin(const QString&);
47 void setSkin(const QString&);
48 void SkinChanged(const QString& arg_1)
49 E_SIGNAL(SCORE_PLUGIN_SCENARIO_EXPORT, SkinChanged, arg_1);
50
51 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, QString, DefaultEditor)
52 SCORE_SETTINGS_PARAMETER_HPP(
53 SCORE_PLUGIN_SCENARIO_EXPORT, QString, ScriptEditorPlacement)
54 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, QString, ProcessUIPlacement)
55 SCORE_SETTINGS_PARAMETER_HPP(
56 SCORE_PLUGIN_SCENARIO_EXPORT, QString, ScriptEditorPreview)
57 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, double, GraphicZoom)
58 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, qreal, SlotHeight)
59 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, TimeVal, DefaultDuration)
60 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, bool, SnapshotOnCreate)
61 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, bool, AutoSequence)
62 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, bool, TimeBar)
63 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, bool, MeasureBars)
64 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, bool, MagneticMeasures)
65 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, int, UpdateRate)
66 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, int, ExecutionRefreshRate)
67 SCORE_SETTINGS_PARAMETER_HPP(SCORE_PLUGIN_SCENARIO_EXPORT, bool, ExecutionUpdate)
68
69public:
70 SCORE_SETTINGS_PROPERTY(QString, Skin)
71
72};
73
74SCORE_SETTINGS_PARAMETER(Model, Skin)
75SCORE_SETTINGS_PARAMETER(Model, GraphicZoom)
76SCORE_SETTINGS_PARAMETER(Model, DefaultEditor)
77SCORE_SETTINGS_PARAMETER(Model, ScriptEditorPlacement)
78SCORE_SETTINGS_PARAMETER(Model, ProcessUIPlacement)
79SCORE_SETTINGS_PARAMETER(Model, ScriptEditorPreview)
80SCORE_SETTINGS_PARAMETER(Model, SlotHeight)
81SCORE_SETTINGS_PARAMETER(Model, DefaultDuration)
82SCORE_SETTINGS_PARAMETER(Model, SnapshotOnCreate)
83SCORE_SETTINGS_PARAMETER(Model, AutoSequence)
84SCORE_SETTINGS_PARAMETER(Model, TimeBar)
85SCORE_SETTINGS_PARAMETER(Model, MeasureBars)
86SCORE_SETTINGS_PARAMETER(Model, MagneticMeasures)
87SCORE_SETTINGS_PARAMETER(Model, UpdateRate)
88SCORE_SETTINGS_PARAMETER(Model, ExecutionRefreshRate)
89SCORE_SETTINGS_PARAMETER(Model, ExecutionUpdate)
90}
91
92double getNewLayerHeight(
93 const score::ApplicationContext& ctx, const Process::ProcessModel& proc) noexcept;
94}
The Process class.
Definition score-lib-process/Process/Process.hpp:75
Definition ScenarioSettingsModel.hpp:21
Definition UuidKey.hpp:345
Definition SettingsDelegateModel.hpp:18
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
Definition TimeValue.hpp:21
Used to access all the application-wide state and structures.
Definition ApplicationContext.hpp:25