LMMS
Loading...
Searching...
No Matches
lmms::SerializingObject Class Referenceabstract

#include <SerializingObject.h>

Inheritance diagram for lmms::SerializingObject:
lmms::EffectChain lmms::Interval lmms::JournallingObject lmms::Keymap lmms::MidiPort lmms::Note lmms::Scale lmms::gui::ControllerRackView lmms::gui::MicrotunerConfig lmms::gui::MidiCCRackView lmms::gui::PianoRollWindow lmms::gui::ProjectNotes

Public Member Functions

 SerializingObject ()
virtual ~SerializingObject ()
virtual QDomElement saveState (QDomDocument &_doc, QDomElement &_parent)
virtual void restoreState (const QDomElement &_this)
virtual QString nodeName () const =0
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Protected Member Functions

virtual void saveSettings (QDomDocument &doc, QDomElement &element)=0
virtual void loadSettings (const QDomElement &element)=0

Private Attributes

SerializingObjectHookm_hook

Constructor & Destructor Documentation

◆ SerializingObject()

lmms::SerializingObject::SerializingObject ( )

◆ ~SerializingObject()

lmms::SerializingObject::~SerializingObject ( )
virtual

Member Function Documentation

◆ hook()

SerializingObjectHook * lmms::SerializingObject::hook ( )
inline

◆ loadSettings()

void lmms::SerializingObject::loadSettings ( const QDomElement & element)
protectedpure virtual

Implemented in lmms::AmplifierControls, lmms::AudioFileProcessor, lmms::AutomatableModel, lmms::AutomationClip, lmms::BassBoosterControls, lmms::BitcrushControls, lmms::BitInvader, lmms::CarlaInstrument, lmms::CompressorControls, lmms::Controller, lmms::ControllerConnection, lmms::CrossoverEQControls, lmms::DelayControls, lmms::DispersionControls, lmms::DualFilterControls, lmms::DummyEffectControls, lmms::DummyInstrument, lmms::DummyPlugin, lmms::DynProcControls, lmms::Effect, lmms::EffectChain, lmms::EnvelopeAndLfoParameters, lmms::EqControls, lmms::ExportFilter, lmms::FlangerControls, lmms::FreeBoyInstrument, lmms::FrequencyShifterControls, lmms::GigInstrument, lmms::GranularPitchShifterControls, lmms::gui::AutomationEditor, lmms::gui::ControllerRackView, lmms::gui::MicrotunerConfig, lmms::gui::MidiCCRackView, lmms::gui::PatternEditor, lmms::gui::PianoRollWindow, lmms::gui::ProjectNotes, lmms::gui::SongEditor, lmms::gui::TrackContainerView, lmms::gui::TrackContentWidget, lmms::gui::TrackView, lmms::ImportFilter, lmms::InlineAutomation, lmms::InstrumentFunctionArpeggio, lmms::InstrumentFunctionNoteStacking, lmms::InstrumentSoundShaping, lmms::Interval, lmms::Keymap, lmms::KickerInstrument, lmms::LadspaBrowser, lmms::LadspaControl, lmms::LadspaControls, lmms::Lb302Synth, lmms::LfoController, lmms::LOMMControls, lmms::Lv2FxControls, lmms::Lv2Instrument, lmms::MalletsInstrument, lmms::Microtuner, lmms::MidiClip, lmms::MidiController, lmms::MidiPort, lmms::Mixer, lmms::MonstroInstrument, lmms::MultitapEchoControls, lmms::NesInstrument, lmms::Note, lmms::OpulenzInstrument, lmms::OrganicInstrument, lmms::PatmanInstrument, lmms::PatternClip, lmms::PeakController, lmms::PeakControllerEffectControls, lmms::ReverbSCControls, lmms::SaControls, lmms::SampleClip, lmms::Scale, lmms::Sf2Instrument, lmms::SfxrInstrument, lmms::SidInstrument, lmms::SlewDistortionControls, lmms::SlicerT, lmms::StereoEnhancerControls, lmms::StereoMatrixControls, lmms::TapTempo, lmms::Timeline, lmms::Track, lmms::TrackContainer, lmms::TripleOscillator, lmms::VecControls, lmms::VestigeInstrument, lmms::Vibed, lmms::VstEffectControls, lmms::VstPlugin, lmms::WatsynInstrument, lmms::WaveShaperControls, lmms::Xpressive, and lmms::ZynAddSubFxInstrument.

◆ nodeName()

virtual QString lmms::SerializingObject::nodeName ( ) const
pure virtual

Implemented in lmms::AmplifierControls, lmms::AudioFileProcessor, lmms::AutomatableModel, lmms::AutomationClip, lmms::AutomationTrack, lmms::BassBoosterControls, lmms::BitcrushControls, lmms::BitInvader, lmms::CarlaInstrument, lmms::CompressorControls, lmms::Controller, lmms::ControllerConnection, lmms::CrossoverEQControls, lmms::DelayControls, lmms::DetuningHelper, lmms::DispersionControls, lmms::DualFilterControls, lmms::DummyEffectControls, lmms::DummyInstrument, lmms::DummyPlugin, lmms::DynProcControls, lmms::Effect, lmms::EffectChain, lmms::EnvelopeAndLfoParameters, lmms::EqControls, lmms::ExportFilter, lmms::FlangerControls, lmms::FreeBoyInstrument, lmms::FrequencyShifterControls, lmms::GigInstrument, lmms::GranularPitchShifterControls, lmms::gui::AutomationEditor, lmms::gui::ControllerRackView, lmms::gui::MicrotunerConfig, lmms::gui::MidiCCRackView, lmms::gui::PianoRollWindow, lmms::gui::ProjectNotes, lmms::gui::SampleTrackView, lmms::gui::TrackContainerView, lmms::gui::TrackContentWidget, lmms::gui::TrackView, lmms::ImportFilter, lmms::InstrumentFunctionArpeggio, lmms::InstrumentFunctionNoteStacking, lmms::InstrumentSoundShaping, lmms::InstrumentTrack, lmms::Interval, lmms::Keymap, lmms::KickerInstrument, lmms::LadspaBrowser, lmms::LadspaControl, lmms::LadspaControls, lmms::Lb302Synth, lmms::LfoController, lmms::LOMMControls, lmms::Lv2FxControls, lmms::Lv2Instrument, lmms::MalletsInstrument, lmms::Microtuner, lmms::MidiClip, lmms::MidiController, lmms::MidiPort, lmms::Mixer, lmms::MonstroInstrument, lmms::MultitapEchoControls, lmms::NesInstrument, lmms::Note, lmms::OpulenzInstrument, lmms::OrganicInstrument, lmms::PatmanInstrument, lmms::PatternClip, lmms::PatternStore, lmms::PatternTrack, lmms::PeakController, lmms::PeakControllerEffectControls, lmms::PreviewTrackContainer, lmms::ReverbSCControls, lmms::SaControls, lmms::SampleClip, lmms::SampleTrack, lmms::Scale, lmms::Sf2Instrument, lmms::SfxrInstrument, lmms::SidInstrument, lmms::SlewDistortionControls, lmms::SlicerT, lmms::Song, lmms::StereoEnhancerControls, lmms::StereoMatrixControls, lmms::TapTempo, lmms::Timeline, lmms::TripleOscillator, lmms::VecControls, lmms::VestigeInstrument, lmms::Vibed, lmms::VstEffectControls, lmms::VstPlugin, lmms::WatsynInstrument, lmms::WaveShaperControls, lmms::Xpressive, and lmms::ZynAddSubFxInstrument.

◆ restoreState()

void lmms::SerializingObject::restoreState ( const QDomElement & _this)
virtual

◆ saveSettings()

void lmms::SerializingObject::saveSettings ( QDomDocument & doc,
QDomElement & element )
protectedpure virtual

Implemented in lmms::AmplifierControls, lmms::AudioFileProcessor, lmms::AutomatableModel, lmms::AutomationClip, lmms::BassBoosterControls, lmms::BitcrushControls, lmms::BitInvader, lmms::CarlaInstrument, lmms::CompressorControls, lmms::Controller, lmms::ControllerConnection, lmms::CrossoverEQControls, lmms::DelayControls, lmms::DispersionControls, lmms::DualFilterControls, lmms::DummyEffectControls, lmms::DummyInstrument, lmms::DummyPlugin, lmms::DynProcControls, lmms::Effect, lmms::EffectChain, lmms::EnvelopeAndLfoParameters, lmms::EqControls, lmms::ExportFilter, lmms::FlangerControls, lmms::FreeBoyInstrument, lmms::FrequencyShifterControls, lmms::GigInstrument, lmms::GranularPitchShifterControls, lmms::gui::AutomationEditor, lmms::gui::ControllerRackView, lmms::gui::MicrotunerConfig, lmms::gui::MidiCCRackView, lmms::gui::PatternEditor, lmms::gui::PianoRollWindow, lmms::gui::ProjectNotes, lmms::gui::SongEditor, lmms::gui::TrackContainerView, lmms::gui::TrackContentWidget, lmms::gui::TrackView, lmms::ImportFilter, lmms::InlineAutomation, lmms::InstrumentFunctionArpeggio, lmms::InstrumentFunctionNoteStacking, lmms::InstrumentSoundShaping, lmms::Interval, lmms::Keymap, lmms::KickerInstrument, lmms::LadspaBrowser, lmms::LadspaControl, lmms::LadspaControls, lmms::Lb302Synth, lmms::LfoController, lmms::LOMMControls, lmms::Lv2FxControls, lmms::Lv2Instrument, lmms::MalletsInstrument, lmms::Microtuner, lmms::MidiClip, lmms::MidiController, lmms::MidiPort, lmms::Mixer, lmms::MonstroInstrument, lmms::MultitapEchoControls, lmms::NesInstrument, lmms::Note, lmms::OpulenzInstrument, lmms::OrganicInstrument, lmms::PatmanInstrument, lmms::PatternClip, lmms::PeakController, lmms::PeakControllerEffectControls, lmms::ReverbSCControls, lmms::SaControls, lmms::SampleClip, lmms::Scale, lmms::Sf2Instrument, lmms::SfxrInstrument, lmms::SidInstrument, lmms::SlewDistortionControls, lmms::SlicerT, lmms::StereoEnhancerControls, lmms::StereoMatrixControls, lmms::TapTempo, lmms::Timeline, lmms::Track, lmms::TrackContainer, lmms::TripleOscillator, lmms::VecControls, lmms::VestigeInstrument, lmms::Vibed, lmms::VstEffectControls, lmms::VstPlugin, lmms::WatsynInstrument, lmms::WaveShaperControls, lmms::Xpressive, and lmms::ZynAddSubFxInstrument.

◆ saveState()

QDomElement lmms::SerializingObject::saveState ( QDomDocument & _doc,
QDomElement & _parent )
virtual

◆ setHook()

void lmms::SerializingObject::setHook ( SerializingObjectHook * _hook)

Member Data Documentation

◆ m_hook

SerializingObjectHook* lmms::SerializingObject::m_hook
private

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