Skip to content

Commit ffe511b

Browse files
committed
#1420 Fader Settings improvements
1 parent aecefc7 commit ffe511b

File tree

2 files changed

+51
-6
lines changed

2 files changed

+51
-6
lines changed

src/clientdlg.cpp

Lines changed: 44 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -298,9 +298,17 @@ CClientDlg::CClientDlg ( CClient* pNCliP,
298298
// Edit menu --------------------------------------------------------------
299299
QMenu* pEditMenu = new QMenu ( tr ( "&Edit" ), this );
300300

301-
pEditMenu->addAction ( tr ( "Clear &All Stored Solo and Mute Settings" ), this, SLOT ( OnClearAllStoredSoloMuteSettings() ) );
301+
QMenu* pFaderMenu = new QMenu ( tr ( "Stored &Fader Settings" ), this );
302302

303-
pEditMenu->addAction ( tr ( "Set All Faders to New Client &Level" ),
303+
pEditMenu->addMenu ( pFaderMenu );
304+
305+
pFaderMenu->addAction ( tr ( "Clear &All Stored Fader Settings" ), this, SLOT ( OnClearFaderAllSettings() ) );
306+
pFaderMenu->addAction ( tr ( "Clear Stored &Level Settings" ), this, SLOT ( OnClearFaderLevelSettings() ) );
307+
pFaderMenu->addAction ( tr ( "Clear Stored &Solo Settings" ), this, SLOT ( OnClearFaderSoloSettings() ) );
308+
pFaderMenu->addAction ( tr ( "Clear Stored &Mute Settings" ), this, SLOT ( OnClearFaderMuteSettings() ) );
309+
pFaderMenu->addAction ( tr ( "Clear Stored &Group ID Settings" ), this, SLOT ( OnClearFaderGroupIdSettings() ) );
310+
311+
pEditMenu->addAction ( tr ( "Set Current Faders to New Client &Level" ),
304312
this,
305313
SLOT ( OnSetAllFadersToNewClientLevel() ),
306314
QKeySequence ( Qt::CTRL + Qt::Key_L ) );
@@ -769,16 +777,47 @@ void CClientDlg::OnConnectDisconBut()
769777
}
770778
}
771779

772-
void CClientDlg::OnClearAllStoredSoloMuteSettings()
780+
// if we are in an active connection, we first have to store all fader settings in
781+
// the settings struct, clear the solo and mute states and then apply the settings again
782+
void CClientDlg::OnClearFaderAllSettings()
783+
{
784+
MainMixerBoard->StoreAllFaderSettings();
785+
pSettings->vecStoredFaderLevels.Reset ( false );
786+
pSettings->vecStoredFaderLevels.Reset ( false );
787+
pSettings->vecStoredFaderIsSolo.Reset ( false );
788+
pSettings->vecStoredFaderIsMute.Reset ( false );
789+
pSettings->vecStoredFaderTags.Reset ( QString() );
790+
MainMixerBoard->LoadAllFaderSettings();
791+
}
792+
793+
void CClientDlg::OnClearFaderLevelSettings()
794+
{
795+
MainMixerBoard->StoreAllFaderSettings();
796+
pSettings->vecStoredFaderLevels.Reset ( false );
797+
MainMixerBoard->LoadAllFaderSettings();
798+
}
799+
800+
void CClientDlg::OnClearFaderSoloSettings()
773801
{
774-
// if we are in an active connection, we first have to store all fader settings in
775-
// the settings struct, clear the solo and mute states and then apply the settings again
776802
MainMixerBoard->StoreAllFaderSettings();
777803
pSettings->vecStoredFaderIsSolo.Reset ( false );
804+
MainMixerBoard->LoadAllFaderSettings();
805+
}
806+
807+
void CClientDlg::OnClearFaderMuteSettings()
808+
{
809+
MainMixerBoard->StoreAllFaderSettings();
778810
pSettings->vecStoredFaderIsMute.Reset ( false );
779811
MainMixerBoard->LoadAllFaderSettings();
780812
}
781813

814+
void CClientDlg::OnClearFaderGroupIdSettings()
815+
{
816+
MainMixerBoard->StoreAllFaderSettings();
817+
pSettings->vecStoredFaderGroupID.Reset ( false );
818+
MainMixerBoard->LoadAllFaderSettings();
819+
}
820+
782821
void CClientDlg::OnLoadChannelSetup()
783822
{
784823
QString strFileName = QFileDialog::getOpenFileName ( this, tr ( "Select Channel Setup File" ), "", QString ( "*." ) + MIX_SETTINGS_FILE_SUFFIX );

src/clientdlg.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,15 @@ public slots:
172172
void OnSortChannelsByGroupID() { MainMixerBoard->SetFaderSorting ( ST_BY_GROUPID ); }
173173
void OnSortChannelsByCity() { MainMixerBoard->SetFaderSorting ( ST_BY_CITY ); }
174174
void OnSortChannelsByChannel() { MainMixerBoard->SetFaderSorting ( ST_BY_SERVER_CHANNEL ); }
175-
void OnClearAllStoredSoloMuteSettings();
175+
176+
void OnClearFaderAllSettings();
177+
void OnClearFaderLevelSettings();
178+
void OnClearFaderSoloSettings();
179+
void OnClearFaderMuteSettings();
180+
void OnClearFaderGroupIdSettings();
176181
void OnSetAllFadersToNewClientLevel() { MainMixerBoard->SetAllFaderLevelsToNewClientLevel(); }
177182
void OnAutoAdjustAllFaderLevels() { MainMixerBoard->AutoAdjustAllFaderLevels(); }
183+
178184
void OnNumMixerPanelRowsChanged ( int value ) { MainMixerBoard->SetNumMixerPanelRows ( value ); }
179185

180186
void OnSettingsStateChanged ( int value );

0 commit comments

Comments
 (0)