LMMS
Loading...
Searching...
No Matches
lmms::gui::SetupDialog Class Reference

#include <SetupDialog.h>

Inheritance diagram for lmms::gui::SetupDialog:

Public Types

enum class  ConfigTab {
  GeneralSettings , PerformanceSettings , AudioSettings , MidiSettings ,
  PathsSettings
}

Public Member Functions

 SetupDialog (ConfigTab tab_to_open=ConfigTab::GeneralSettings)
 ~SetupDialog () override

Protected Slots

void accept () override

Private Types

using AswMap = QMap<QString, AudioDeviceSetupWidget*>
using MswMap = QMap<QString, MidiSetupWidget*>
using trMap = QMap<QString, QString>

Private Slots

void toggleTooltips (bool enabled)
void toggleDisplayWaveform (bool enabled)
void toggleNoteLabels (bool enabled)
void toggleShowFaderTicks (bool enabled)
void toggleCompactTrackButtons (bool enabled)
void toggleOneInstrumentTrackWindow (bool enabled)
void toggleSideBarOnRight (bool enabled)
void toggleLetPreviewsFinish (bool enabled)
void toggleSoloLegacyBehavior (bool enabled)
void toggleTrackDeletionWarning (bool enabled)
void toggleMixerChannelDeletionWarning (bool enabled)
void toggleMMPZ (bool enabled)
void toggleDisableBackup (bool enabled)
void toggleOpenLastProject (bool enabled)
void detachBehaviorChanged ()
void loopMarkerModeChanged ()
void setLanguage (int lang)
void setAutoSaveInterval (int time)
void resetAutoSave ()
void toggleAutoSave (bool enabled)
void toggleRunningAutoSave (bool enabled)
void toggleSmoothScroll (bool enabled)
void toggleAnimateAFP (bool enabled)
void vstEmbedMethodChanged ()
void toggleVSTAlwaysOnTop (bool en)
void toggleDisableAutoQuit (bool enabled)
void audioInterfaceChanged (const QString &driver)
void updateBufferSizeWarning (int value)
void setBufferSize (int value)
void resetBufferSize ()
void midiInterfaceChanged (const QString &driver)
void toggleMidiAutoQuantization (bool enabled)
void openWorkingDir ()
void setWorkingDir (const QString &workingDir)
void openVSTDir ()
void setVSTDir (const QString &vstDir)
void openLADSPADir ()
void setLADSPADir (const QString &ladspaDir)
void openSF2Dir ()
void setSF2Dir (const QString &sf2Dir)
void openSF2File ()
void setSF2File (const QString &sf2File)
void openGIGDir ()
void setGIGDir (const QString &gigDir)
void openThemeDir ()
void setThemeDir (const QString &themeDir)
void openBackgroundPicFile ()
void setBackgroundPicFile (const QString &backgroundPicFile)
void showRestartWarning ()

Private Attributes

TabBarm_tabBar
bool m_tooltips
bool m_displayWaveform
bool m_printNoteLabels
bool m_showFaderTicks
bool m_compactTrackButtons
bool m_oneInstrumentTrackWindow
bool m_sideBarOnRight
bool m_letPreviewsFinish
bool m_soloLegacyBehavior
bool m_trackDeletionWarning
bool m_mixerChannelDeletionWarning
bool m_MMPZ
bool m_disableBackup
bool m_openLastProject
QString m_detachBehavior
QComboBox * m_detachBehaviorComboBox
QString m_loopMarkerMode
QComboBox * m_loopMarkerComboBox
QString m_autoScroll
QComboBox * m_autoScrollComboBox
QString m_lang
QStringList m_languages
int m_saveInterval
bool m_enableAutoSave
bool m_enableRunningAutoSave
QSlider * m_saveIntervalSlider
QLabel * m_saveIntervalLbl
QCheckBox * m_autoSave
QCheckBox * m_runningAutoSave
bool m_smoothScroll
bool m_animateAFP
QLabel * m_vstEmbedLbl
QComboBox * m_vstEmbedComboBox
QString m_vstEmbedMethod
QCheckBox * m_vstAlwaysOnTopCheckBox
bool m_vstAlwaysOnTop
bool m_disableAutoQuit
QComboBox * m_audioInterfaces
AswMap m_audioIfaceSetupWidgets
trMap m_audioIfaceNames
bool m_NaNHandler
int m_bufferSize
QSlider * m_bufferSizeSlider
QLabel * m_bufferSizeLbl
QLabel * m_bufferSizeWarnLbl
int m_sampleRate
QSlider * m_sampleRateSlider
QComboBox * m_midiInterfaces
MswMap m_midiIfaceSetupWidgets
trMap m_midiIfaceNames
QComboBox * m_assignableMidiDevices
bool m_midiAutoQuantize
QString m_workingDir
QString m_vstDir
QString m_ladspaDir
QString m_gigDir
QString m_sf2Dir
QString m_sf2File
QString m_themeDir
QString m_backgroundPicFile
QLineEdit * m_workingDirLineEdit
QLineEdit * m_vstDirLineEdit
QLineEdit * m_themeDirLineEdit
QLineEdit * m_ladspaDirLineEdit
QLineEdit * m_gigDirLineEdit
QLineEdit * m_sf2DirLineEdit
QLineEdit * m_sf2FileLineEdit
QLineEdit * m_backgroundPicFileLineEdit
QLabel * restartWarningLbl

Member Typedef Documentation

◆ AswMap

using lmms::gui::SetupDialog::AswMap = QMap<QString, AudioDeviceSetupWidget*>
private

◆ MswMap

using lmms::gui::SetupDialog::MswMap = QMap<QString, MidiSetupWidget*>
private

◆ trMap

using lmms::gui::SetupDialog::trMap = QMap<QString, QString>
private

Member Enumeration Documentation

◆ ConfigTab

Enumerator
GeneralSettings 
PerformanceSettings 
AudioSettings 
MidiSettings 
PathsSettings 

Constructor & Destructor Documentation

◆ SetupDialog()

lmms::gui::SetupDialog::SetupDialog ( ConfigTab tab_to_open = ConfigTab::GeneralSettings)

◆ ~SetupDialog()

lmms::gui::SetupDialog::~SetupDialog ( )
override

Member Function Documentation

◆ accept

void lmms::gui::SetupDialog::accept ( )
overrideprotectedslot

◆ audioInterfaceChanged

void lmms::gui::SetupDialog::audioInterfaceChanged ( const QString & driver)
privateslot

◆ detachBehaviorChanged

void lmms::gui::SetupDialog::detachBehaviorChanged ( )
privateslot

◆ loopMarkerModeChanged

void lmms::gui::SetupDialog::loopMarkerModeChanged ( )
privateslot

◆ midiInterfaceChanged

void lmms::gui::SetupDialog::midiInterfaceChanged ( const QString & driver)
privateslot

◆ openBackgroundPicFile

void lmms::gui::SetupDialog::openBackgroundPicFile ( )
privateslot

◆ openGIGDir

void lmms::gui::SetupDialog::openGIGDir ( )
privateslot

◆ openLADSPADir

void lmms::gui::SetupDialog::openLADSPADir ( )
privateslot

◆ openSF2Dir

void lmms::gui::SetupDialog::openSF2Dir ( )
privateslot

◆ openSF2File

void lmms::gui::SetupDialog::openSF2File ( )
privateslot

◆ openThemeDir

void lmms::gui::SetupDialog::openThemeDir ( )
privateslot

◆ openVSTDir

void lmms::gui::SetupDialog::openVSTDir ( )
privateslot

◆ openWorkingDir

void lmms::gui::SetupDialog::openWorkingDir ( )
privateslot

◆ resetAutoSave

void lmms::gui::SetupDialog::resetAutoSave ( )
privateslot

◆ resetBufferSize

void lmms::gui::SetupDialog::resetBufferSize ( )
privateslot

◆ setAutoSaveInterval

void lmms::gui::SetupDialog::setAutoSaveInterval ( int time)
privateslot

◆ setBackgroundPicFile

void lmms::gui::SetupDialog::setBackgroundPicFile ( const QString & backgroundPicFile)
privateslot

◆ setBufferSize

void lmms::gui::SetupDialog::setBufferSize ( int value)
privateslot

◆ setGIGDir

void lmms::gui::SetupDialog::setGIGDir ( const QString & gigDir)
privateslot

◆ setLADSPADir

void lmms::gui::SetupDialog::setLADSPADir ( const QString & ladspaDir)
privateslot

◆ setLanguage

void lmms::gui::SetupDialog::setLanguage ( int lang)
privateslot

◆ setSF2Dir

void lmms::gui::SetupDialog::setSF2Dir ( const QString & sf2Dir)
privateslot

◆ setSF2File

void lmms::gui::SetupDialog::setSF2File ( const QString & sf2File)
privateslot

◆ setThemeDir

void lmms::gui::SetupDialog::setThemeDir ( const QString & themeDir)
privateslot

◆ setVSTDir

void lmms::gui::SetupDialog::setVSTDir ( const QString & vstDir)
privateslot

◆ setWorkingDir

void lmms::gui::SetupDialog::setWorkingDir ( const QString & workingDir)
privateslot

◆ showRestartWarning

void lmms::gui::SetupDialog::showRestartWarning ( )
privateslot

◆ toggleAnimateAFP

void lmms::gui::SetupDialog::toggleAnimateAFP ( bool enabled)
privateslot

◆ toggleAutoSave

void lmms::gui::SetupDialog::toggleAutoSave ( bool enabled)
privateslot

◆ toggleCompactTrackButtons

void lmms::gui::SetupDialog::toggleCompactTrackButtons ( bool enabled)
privateslot

◆ toggleDisableAutoQuit

void lmms::gui::SetupDialog::toggleDisableAutoQuit ( bool enabled)
privateslot

◆ toggleDisableBackup

void lmms::gui::SetupDialog::toggleDisableBackup ( bool enabled)
privateslot

◆ toggleDisplayWaveform

void lmms::gui::SetupDialog::toggleDisplayWaveform ( bool enabled)
privateslot

◆ toggleLetPreviewsFinish

void lmms::gui::SetupDialog::toggleLetPreviewsFinish ( bool enabled)
privateslot

◆ toggleMidiAutoQuantization

void lmms::gui::SetupDialog::toggleMidiAutoQuantization ( bool enabled)
privateslot

◆ toggleMixerChannelDeletionWarning

void lmms::gui::SetupDialog::toggleMixerChannelDeletionWarning ( bool enabled)
privateslot

◆ toggleMMPZ

void lmms::gui::SetupDialog::toggleMMPZ ( bool enabled)
privateslot

◆ toggleNoteLabels

void lmms::gui::SetupDialog::toggleNoteLabels ( bool enabled)
privateslot

◆ toggleOneInstrumentTrackWindow

void lmms::gui::SetupDialog::toggleOneInstrumentTrackWindow ( bool enabled)
privateslot

◆ toggleOpenLastProject

void lmms::gui::SetupDialog::toggleOpenLastProject ( bool enabled)
privateslot

◆ toggleRunningAutoSave

void lmms::gui::SetupDialog::toggleRunningAutoSave ( bool enabled)
privateslot

◆ toggleShowFaderTicks

void lmms::gui::SetupDialog::toggleShowFaderTicks ( bool enabled)
privateslot

◆ toggleSideBarOnRight

void lmms::gui::SetupDialog::toggleSideBarOnRight ( bool enabled)
privateslot

◆ toggleSmoothScroll

void lmms::gui::SetupDialog::toggleSmoothScroll ( bool enabled)
privateslot

◆ toggleSoloLegacyBehavior

void lmms::gui::SetupDialog::toggleSoloLegacyBehavior ( bool enabled)
privateslot

◆ toggleTooltips

void lmms::gui::SetupDialog::toggleTooltips ( bool enabled)
privateslot

◆ toggleTrackDeletionWarning

void lmms::gui::SetupDialog::toggleTrackDeletionWarning ( bool enabled)
privateslot

◆ toggleVSTAlwaysOnTop

void lmms::gui::SetupDialog::toggleVSTAlwaysOnTop ( bool en)
privateslot

◆ updateBufferSizeWarning

void lmms::gui::SetupDialog::updateBufferSizeWarning ( int value)
privateslot

◆ vstEmbedMethodChanged

void lmms::gui::SetupDialog::vstEmbedMethodChanged ( )
privateslot

Member Data Documentation

◆ m_animateAFP

bool lmms::gui::SetupDialog::m_animateAFP
private

◆ m_assignableMidiDevices

QComboBox* lmms::gui::SetupDialog::m_assignableMidiDevices
private

◆ m_audioIfaceNames

trMap lmms::gui::SetupDialog::m_audioIfaceNames
private

◆ m_audioIfaceSetupWidgets

AswMap lmms::gui::SetupDialog::m_audioIfaceSetupWidgets
private

◆ m_audioInterfaces

QComboBox* lmms::gui::SetupDialog::m_audioInterfaces
private

◆ m_autoSave

QCheckBox* lmms::gui::SetupDialog::m_autoSave
private

◆ m_autoScroll

QString lmms::gui::SetupDialog::m_autoScroll
private

◆ m_autoScrollComboBox

QComboBox* lmms::gui::SetupDialog::m_autoScrollComboBox
private

◆ m_backgroundPicFile

QString lmms::gui::SetupDialog::m_backgroundPicFile
private

◆ m_backgroundPicFileLineEdit

QLineEdit* lmms::gui::SetupDialog::m_backgroundPicFileLineEdit
private

◆ m_bufferSize

int lmms::gui::SetupDialog::m_bufferSize
private

◆ m_bufferSizeLbl

QLabel* lmms::gui::SetupDialog::m_bufferSizeLbl
private

◆ m_bufferSizeSlider

QSlider* lmms::gui::SetupDialog::m_bufferSizeSlider
private

◆ m_bufferSizeWarnLbl

QLabel* lmms::gui::SetupDialog::m_bufferSizeWarnLbl
private

◆ m_compactTrackButtons

bool lmms::gui::SetupDialog::m_compactTrackButtons
private

◆ m_detachBehavior

QString lmms::gui::SetupDialog::m_detachBehavior
private

◆ m_detachBehaviorComboBox

QComboBox* lmms::gui::SetupDialog::m_detachBehaviorComboBox
private

◆ m_disableAutoQuit

bool lmms::gui::SetupDialog::m_disableAutoQuit
private

◆ m_disableBackup

bool lmms::gui::SetupDialog::m_disableBackup
private

◆ m_displayWaveform

bool lmms::gui::SetupDialog::m_displayWaveform
private

◆ m_enableAutoSave

bool lmms::gui::SetupDialog::m_enableAutoSave
private

◆ m_enableRunningAutoSave

bool lmms::gui::SetupDialog::m_enableRunningAutoSave
private

◆ m_gigDir

QString lmms::gui::SetupDialog::m_gigDir
private

◆ m_gigDirLineEdit

QLineEdit* lmms::gui::SetupDialog::m_gigDirLineEdit
private

◆ m_ladspaDir

QString lmms::gui::SetupDialog::m_ladspaDir
private

◆ m_ladspaDirLineEdit

QLineEdit* lmms::gui::SetupDialog::m_ladspaDirLineEdit
private

◆ m_lang

QString lmms::gui::SetupDialog::m_lang
private

◆ m_languages

QStringList lmms::gui::SetupDialog::m_languages
private

◆ m_letPreviewsFinish

bool lmms::gui::SetupDialog::m_letPreviewsFinish
private

◆ m_loopMarkerComboBox

QComboBox* lmms::gui::SetupDialog::m_loopMarkerComboBox
private

◆ m_loopMarkerMode

QString lmms::gui::SetupDialog::m_loopMarkerMode
private

◆ m_midiAutoQuantize

bool lmms::gui::SetupDialog::m_midiAutoQuantize
private

◆ m_midiIfaceNames

trMap lmms::gui::SetupDialog::m_midiIfaceNames
private

◆ m_midiIfaceSetupWidgets

MswMap lmms::gui::SetupDialog::m_midiIfaceSetupWidgets
private

◆ m_midiInterfaces

QComboBox* lmms::gui::SetupDialog::m_midiInterfaces
private

◆ m_mixerChannelDeletionWarning

bool lmms::gui::SetupDialog::m_mixerChannelDeletionWarning
private

◆ m_MMPZ

bool lmms::gui::SetupDialog::m_MMPZ
private

◆ m_NaNHandler

bool lmms::gui::SetupDialog::m_NaNHandler
private

◆ m_oneInstrumentTrackWindow

bool lmms::gui::SetupDialog::m_oneInstrumentTrackWindow
private

◆ m_openLastProject

bool lmms::gui::SetupDialog::m_openLastProject
private

◆ m_printNoteLabels

bool lmms::gui::SetupDialog::m_printNoteLabels
private

◆ m_runningAutoSave

QCheckBox* lmms::gui::SetupDialog::m_runningAutoSave
private

◆ m_sampleRate

int lmms::gui::SetupDialog::m_sampleRate
private

◆ m_sampleRateSlider

QSlider* lmms::gui::SetupDialog::m_sampleRateSlider
private

◆ m_saveInterval

int lmms::gui::SetupDialog::m_saveInterval
private

◆ m_saveIntervalLbl

QLabel* lmms::gui::SetupDialog::m_saveIntervalLbl
private

◆ m_saveIntervalSlider

QSlider* lmms::gui::SetupDialog::m_saveIntervalSlider
private

◆ m_sf2Dir

QString lmms::gui::SetupDialog::m_sf2Dir
private

◆ m_sf2DirLineEdit

QLineEdit* lmms::gui::SetupDialog::m_sf2DirLineEdit
private

◆ m_sf2File

QString lmms::gui::SetupDialog::m_sf2File
private

◆ m_sf2FileLineEdit

QLineEdit* lmms::gui::SetupDialog::m_sf2FileLineEdit
private

◆ m_showFaderTicks

bool lmms::gui::SetupDialog::m_showFaderTicks
private

◆ m_sideBarOnRight

bool lmms::gui::SetupDialog::m_sideBarOnRight
private

◆ m_smoothScroll

bool lmms::gui::SetupDialog::m_smoothScroll
private

◆ m_soloLegacyBehavior

bool lmms::gui::SetupDialog::m_soloLegacyBehavior
private

◆ m_tabBar

TabBar* lmms::gui::SetupDialog::m_tabBar
private

◆ m_themeDir

QString lmms::gui::SetupDialog::m_themeDir
private

◆ m_themeDirLineEdit

QLineEdit* lmms::gui::SetupDialog::m_themeDirLineEdit
private

◆ m_tooltips

bool lmms::gui::SetupDialog::m_tooltips
private

◆ m_trackDeletionWarning

bool lmms::gui::SetupDialog::m_trackDeletionWarning
private

◆ m_vstAlwaysOnTop

bool lmms::gui::SetupDialog::m_vstAlwaysOnTop
private

◆ m_vstAlwaysOnTopCheckBox

QCheckBox* lmms::gui::SetupDialog::m_vstAlwaysOnTopCheckBox
private

◆ m_vstDir

QString lmms::gui::SetupDialog::m_vstDir
private

◆ m_vstDirLineEdit

QLineEdit* lmms::gui::SetupDialog::m_vstDirLineEdit
private

◆ m_vstEmbedComboBox

QComboBox* lmms::gui::SetupDialog::m_vstEmbedComboBox
private

◆ m_vstEmbedLbl

QLabel* lmms::gui::SetupDialog::m_vstEmbedLbl
private

◆ m_vstEmbedMethod

QString lmms::gui::SetupDialog::m_vstEmbedMethod
private

◆ m_workingDir

QString lmms::gui::SetupDialog::m_workingDir
private

◆ m_workingDirLineEdit

QLineEdit* lmms::gui::SetupDialog::m_workingDirLineEdit
private

◆ restartWarningLbl

QLabel* lmms::gui::SetupDialog::restartWarningLbl
private

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