LMMS
Loading...
Searching...
No Matches
lmms::VstInstrumentPlugin Class Reference
Inheritance diagram for lmms::VstInstrumentPlugin:
lmms::VstPlugin lmms::RemotePlugin lmms::JournallingObject lmms::RemotePluginBase lmms::SerializingObject

Public Member Functions

void createUI (QWidget *parent) override
QWidget * editor () override
 VstPlugin (const QString &_plugin)
Public Member Functions inherited from lmms::VstPlugin
 VstPlugin (const QString &_plugin)
 ~VstPlugin () override
void tryLoad (const QString &remoteVstPluginExecutable)
bool processMessage (const message &_m) override
bool hasEditor () const
const QString & name () const
int version () const
const QString & vendorString () const
const QString & productString () const
const QString & currentProgramName () const
const QString & allProgramNames () const
const QString & allParameterLabels () const
const QString & allParameterDisplays () const
int currentProgram ()
const QMap< QString, QString > & parameterDump ()
void setParameterDump (const QMap< QString, QString > &_pdump)
QWidget * pluginWidget ()
void loadSettings (const QDomElement &_this) override
void saveSettings (QDomDocument &_doc, QDomElement &_this) override
QString nodeName () const override
bool eventFilter (QObject *obj, QEvent *event) override
QString embedMethod () const
Public Member Functions inherited from lmms::RemotePlugin
 RemotePlugin ()
 ~RemotePlugin () override
bool isRunning ()
bool init (const QString &pluginExecutable, bool waitForInitDoneMsg, QStringList extraArgs={})
void waitForHostInfoGotten ()
void waitForInitDone (bool _busyWaiting=true)
bool process (const SampleFrame *_in_buf, SampleFrame *_out_buf)
void processMidiEvent (const MidiEvent &, const f_cnt_t _offset)
void updateSampleRate (sample_rate_t _sr)
virtual void toggleUI ()
int isUIVisible ()
bool failed () const
void lock ()
void unlock ()
Public Member Functions inherited from lmms::RemotePluginBase
 RemotePluginBase ()
virtual ~RemotePluginBase ()
int sendMessage (const message &_m)
message receiveMessage ()
bool isInvalid () const
message waitForMessage (const message &_m, bool _busy_waiting=false)
message fetchAndProcessNextMessage ()
int32_t readInt ()
void writeInt (const int32_t &_i)
std::string readString ()
void writeString (const std::string &_s)
bool messagesLeft ()
void fetchAndProcessAllMessages ()
Public Member Functions inherited from lmms::JournallingObject
 JournallingObject ()
 ~JournallingObject () override
jo_id_t id () const
void saveJournallingState (const bool newState)
void restoreJournallingState ()
void addJournalCheckPoint ()
QDomElement saveState (QDomDocument &_doc, QDomElement &_parent) override
void restoreState (const QDomElement &_this) override
bool isJournalling () const
void setJournalling (const bool _sr)
bool testAndSetJournalling (const bool newState)
bool isJournallingStateStackEmpty () const
Public Member Functions inherited from lmms::SerializingObject
 SerializingObject ()
virtual ~SerializingObject ()
void setHook (SerializingObjectHook *_hook)
SerializingObjectHookhook ()

Private Attributes

std::unique_ptr< QMdiSubWindow > m_pluginSubWindow

Additional Inherited Members

Public Slots inherited from lmms::VstPlugin
void setTempo (lmms::bpm_t _bpm)
void updateSampleRate ()
void openPreset ()
void setProgram (int index)
void rotateProgram (int offset)
void loadProgramNames ()
void loadParameterLabels ()
void loadParameterDisplays ()
void savePreset ()
void setParam (int i, float f)
void idleUpdate ()
void showUI () override
void hideUI () override
void toggleUI () override
void handleClientEmbed ()
Public Slots inherited from lmms::RemotePlugin
virtual void showUI ()
virtual void hideUI ()
Static Public Member Functions inherited from lmms::RemotePluginBase
static bool isMainThreadWaiting ()
Protected Member Functions inherited from lmms::RemotePlugin
void setSplittedChannels (bool _on)
Protected Member Functions inherited from lmms::RemotePluginBase
void invalidate ()
Protected Member Functions inherited from lmms::JournallingObject
void changeID (jo_id_t _id)
Protected Attributes inherited from lmms::RemotePlugin
bool m_failed
Protected Attributes inherited from lmms::RemotePluginBase
int m_socket

Member Function Documentation

◆ createUI()

void lmms::VstInstrumentPlugin::createUI ( QWidget * parent)
inlineoverridevirtual

Reimplemented from lmms::VstPlugin.

◆ editor()

QWidget * lmms::VstInstrumentPlugin::editor ( )
inlineoverridevirtual

Overwrite editor() to return the sub window instead of the embed widget itself. This makes toggleUI() and related functions toggle the sub window's visibility.

Reimplemented from lmms::VstPlugin.

◆ VstPlugin()

lmms::VstPlugin::VstPlugin ( const QString & _plugin)

Member Data Documentation

◆ m_pluginSubWindow

std::unique_ptr<QMdiSubWindow> lmms::VstInstrumentPlugin::m_pluginSubWindow
private

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