@@ -298,9 +298,17 @@ CClientDlg::CClientDlg ( CClient* pNCliP,
298
298
// Edit menu --------------------------------------------------------------
299
299
QMenu* pEditMenu = new QMenu ( tr ( " &Edit" ), this );
300
300
301
- pEditMenu-> addAction ( tr ( " Clear &All Stored Solo and Mute Settings" ), this , SLOT ( OnClearAllStoredSoloMuteSettings () ) );
301
+ QMenu* pFaderMenu = new QMenu ( tr ( " Stored &Fader Settings" ), this );
302
302
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" ),
304
312
this ,
305
313
SLOT ( OnSetAllFadersToNewClientLevel () ),
306
314
QKeySequence ( Qt::CTRL + Qt::Key_L ) );
@@ -759,16 +767,47 @@ void CClientDlg::OnConnectDisconBut()
759
767
}
760
768
}
761
769
762
- void CClientDlg::OnClearAllStoredSoloMuteSettings ()
770
+ // if we are in an active connection, we first have to store all fader settings in
771
+ // the settings struct, clear the solo and mute states and then apply the settings again
772
+ void CClientDlg::OnClearFaderAllSettings ()
773
+ {
774
+ MainMixerBoard->StoreAllFaderSettings ();
775
+ pSettings->vecStoredFaderLevels .Reset ( false );
776
+ pSettings->vecStoredFaderLevels .Reset ( false );
777
+ pSettings->vecStoredFaderIsSolo .Reset ( false );
778
+ pSettings->vecStoredFaderIsMute .Reset ( false );
779
+ pSettings->vecStoredFaderTags .Reset ( QString () );
780
+ MainMixerBoard->LoadAllFaderSettings ();
781
+ }
782
+
783
+ void CClientDlg::OnClearFaderLevelSettings ()
784
+ {
785
+ MainMixerBoard->StoreAllFaderSettings ();
786
+ pSettings->vecStoredFaderLevels .Reset ( false );
787
+ MainMixerBoard->LoadAllFaderSettings ();
788
+ }
789
+
790
+ void CClientDlg::OnClearFaderSoloSettings ()
763
791
{
764
- // if we are in an active connection, we first have to store all fader settings in
765
- // the settings struct, clear the solo and mute states and then apply the settings again
766
792
MainMixerBoard->StoreAllFaderSettings ();
767
793
pSettings->vecStoredFaderIsSolo .Reset ( false );
794
+ MainMixerBoard->LoadAllFaderSettings ();
795
+ }
796
+
797
+ void CClientDlg::OnClearFaderMuteSettings ()
798
+ {
799
+ MainMixerBoard->StoreAllFaderSettings ();
768
800
pSettings->vecStoredFaderIsMute .Reset ( false );
769
801
MainMixerBoard->LoadAllFaderSettings ();
770
802
}
771
803
804
+ void CClientDlg::OnClearFaderGroupIdSettings ()
805
+ {
806
+ MainMixerBoard->StoreAllFaderSettings ();
807
+ pSettings->vecStoredFaderGroupID .Reset ( false );
808
+ MainMixerBoard->LoadAllFaderSettings ();
809
+ }
810
+
772
811
void CClientDlg::OnLoadChannelSetup ()
773
812
{
774
813
QString strFileName = QFileDialog::getOpenFileName ( this , tr ( " Select Channel Setup File" ), " " , QString ( " *." ) + MIX_SETTINGS_FILE_SUFFIX );
0 commit comments