Loading...
Searching...
No Matches
ScenarioSettingsView.hpp
1#pragma once
2#include <Process/TimeValue.hpp>
3
4#include <score/plugins/settingsdelegate/SettingsDelegateView.hpp>
5#include <score/widgets/SpinBoxes.hpp>
6
7#include <score_plugin_scenario_export.h>
8
9#include <verdigris>
10
11class QComboBox;
12class QTabWidget;
13class QSpinBox;
14class QCheckBox;
15
16namespace score
17{
18class FormWidget;
19class TimeSpinBox;
20}
21namespace Scenario
22{
23namespace Settings
24{
25
26class SCORE_PLUGIN_SCENARIO_EXPORT View : public score::GlobalSettingsView
27{
28 W_OBJECT(View)
29public:
30 View();
31
32 void setSlotHeight(const qreal);
33 void setDefaultDuration(const TimeVal& t);
34 void setAutoSequence(bool);
35 void setDefaultEditor(QString);
36 void setSkin(const QString&);
37 void setZoom(const int); // zoom percentage
38 SETTINGS_UI_COMBOBOX_HPP(ScriptEditorPlacement)
39 SETTINGS_UI_COMBOBOX_HPP(ProcessUIPlacement)
40 SETTINGS_UI_COMBOBOX_HPP(ScriptEditorPreview)
41 SETTINGS_UI_SPINBOX_HPP(UpdateRate)
42 SETTINGS_UI_SPINBOX_HPP(ExecutionRefreshRate)
43 SETTINGS_UI_TOGGLE_HPP(ExecutionUpdate)
44 SETTINGS_UI_TOGGLE_HPP(TimeBar)
45 SETTINGS_UI_TOGGLE_HPP(MeasureBars)
46 SETTINGS_UI_TOGGLE_HPP(MagneticMeasures)
47
48public:
49 void DefaultEditorChanged(QString arg_1) W_SIGNAL(DefaultEditorChanged, arg_1);
50 void SkinChanged(const QString& arg_1) W_SIGNAL(SkinChanged, arg_1);
51 void zoomChanged(int arg_1) W_SIGNAL(zoomChanged, arg_1);
52
53 void SlotHeightChanged(int arg_1) W_SIGNAL(SlotHeightChanged, arg_1);
54 void DefaultDurationChanged(const TimeVal& t) W_SIGNAL(DefaultDurationChanged, t);
55
56 void AutoSequenceChanged(bool arg_1) W_SIGNAL(AutoSequenceChanged, arg_1);
57
58private:
59 QWidget* getWidget() override;
60
62 QTabWidget* m_tabs{};
63 score::FormWidget* m_widg{};
64 QSpinBox* m_zoomSpinBox{};
65 class SkinEditorWidget* m_skinEditor{};
66
69 QString m_pendingSkin;
70
71 QLineEdit* m_editor{};
72 QSpinBox* m_slotHeightBox{};
73 score::TimeSpinBox* m_defaultDur{};
74
75 QCheckBox* m_sequence{};
76};
77}
78}
The skin editor, inlined as a settings sub-tab.
Definition SkinEditorWidget.hpp:32
Definition ScenarioSettingsView.hpp:27
Definition FormWidget.hpp:11
Definition SettingsDelegateView.hpp:18
Definition TimeSpinBox.hpp:25
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
Base toolkit upon which the software is built.
Definition Application.cpp:117
Definition TimeValue.hpp:21