Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::gui::actions::MixerSelectionsMoveAction Class Reference
Inheritance diagram for zrythm::gui::actions::MixerSelectionsMoveAction:
Collaboration diagram for zrythm::gui::actions::MixerSelectionsMoveAction:

Public Member Functions

 MixerSelectionsMoveAction (PluginSpan plugins, const dsp::PortConnectionsManager &connections_mgr, const Track *to_track, plugins::PluginSlot to_slot)
Public Member Functions inherited from zrythm::gui::actions::MixerSelectionsTargetedAction
 MixerSelectionsTargetedAction (PluginSpan plugins, const dsp::PortConnectionsManager &connections_mgr, MixerSelectionsAction::Type type, const Track *to_track, plugins::PluginSlot to_slot)
Public Member Functions inherited from zrythm::gui::actions::MixerSelectionsAction
 MixerSelectionsAction (QObject *parent=nullptr)
 MixerSelectionsAction (std::optional< PluginSpan > ms, const dsp::PortConnectionsManager *connections_mgr, Type type, std::optional< Track::Uuid > to_track_id, std::optional< plugins::PluginSlot > to_slot, const PluginConfiguration *setting, int num_plugins, int new_val, zrythm::plugins::BridgeMode new_bridge_mode, QObject *parent=nullptr)
 Create a new action.
QString to_string () const override
 Stringizes the action to be used in Undo/Redo buttons.
void get_plugins (std::vector< Plugin * > &plugins) override
Public Member Functions inherited from zrythm::gui::actions::UndoableAction
 UndoableAction (Type type)
 UndoableAction (Type type, dsp::FramesPerTick frames_per_tick, units::sample_rate_t sample_rate)
void init_loaded (sample_rate_t engine_sample_rate)
 Non virtual function following the NVI pattern.
virtual bool needs_pause () const
 Returns whether the action requires pausing the engine.
virtual bool needs_transport_total_bar_update (bool perform) const
 Returns whether the total transport bars need to be recalculated.
virtual bool affects_audio_region_internal_positions () const
 Whether audio region loop/fade/etc.
virtual void get_plugins (std::vector< plugins::Plugin * > &plugins)
 Get the plugins referenced in this action.
auto get_frames_per_tick () const
auto get_ticks_per_frame () const
void set_num_actions (int num_actions)
 Sets the number of actions for this action.
void save_or_load_port_connections (bool performing)
 To be used by actions that save/load port connections.
void perform ()
 Performs the action.
void undo ()
 Undoes the action.

Additional Inherited Members

Public Types inherited from zrythm::gui::actions::MixerSelectionsAction
enum class  Type {
  Copy , Paste , Create , Delete ,
  Move , ChangeStatus , ChangeLoadBehavior
}
using PluginSlotType = plugins::PluginSlotType
using Plugin = plugins::Plugin
using PluginUuid = Plugin::Uuid
using PluginPtrVariant = plugins::PluginPtrVariant
using PluginConfiguration = plugins::PluginConfiguration
Public Types inherited from zrythm::gui::actions::UndoableAction
enum class  Type {
  TracklistSelections , ChannelSend , MixerSelections , ArrangerSelections ,
  MidiMapping , PortConnection , Port , Range ,
  Transport , Chord
}
 Type of UndoableAction. More...
using PortConnectionsManager = dsp::PortConnectionsManager
Data Fields inherited from zrythm::gui::actions::MixerSelectionsAction
Type mixer_selections_action_type_ = Type ()
std::optional< plugins::PluginSlotto_slot_
 Starting target slot.
std::optional< Track::Uuidto_track_uuid_
 To track position.
bool new_channel_ = false
 Whether the plugins will be copied/moved into a new channel, if applicable.
int num_plugins_ = 0
 Number of plugins to create, when creating new plugins.
int new_val_ = 0
 Used when changing status.
zrythm::plugins::BridgeMode new_bridge_mode_
 Used when changing load behavior.
std::unique_ptr< PluginConfiguration > setting_
 PluginConfiguration to use when creating.
std::optional< std::vector< PluginPtrVariant > > ms_before_
 Clone of mixer selections at start.
std::optional< std::vector< PluginUuid > > ms_before_simple_
std::optional< std::vector< PluginPtrVariant > > deleted_ms_
 Deleted plugins (ie, plugins replaced during move/copy).
std::vector< std::unique_ptr< AutomationTrack > > deleted_ats_
 Automation tracks associated with the deleted plugins.
std::vector< std::unique_ptr< AutomationTrack > > ats_
 Automation tracks associated with the plugins.
Data Fields inherited from zrythm::gui::actions::UndoableAction
Type undoable_action_type_ {}
 Undoable action type.
dsp::FramesPerTick frames_per_tick_
 A snapshot of AudioEngine.frames_per_tick when the action is executed.
units::sample_rate_t sample_rate_ = 0
 Sample rate of this action.
int num_actions_ = 1
 Number of actions to perform.
std::unique_ptr< dsp::PortConnectionsManagerport_connections_before_
 An (optional) clone of the port connections at the start of the action, used for reverting port connections when undoing.
std::unique_ptr< dsp::PortConnectionsManagerport_connections_after_

Detailed Description

Definition at line 288 of file mixer_selections_action.h.

Constructor & Destructor Documentation

◆ MixerSelectionsMoveAction()

zrythm::gui::actions::MixerSelectionsMoveAction::MixerSelectionsMoveAction ( PluginSpan plugins,
const dsp::PortConnectionsManager & connections_mgr,
const Track * to_track,
plugins::PluginSlot to_slot )
inline

Definition at line 291 of file mixer_selections_action.h.


The documentation for this class was generated from the following file: