store Show All Musicians setting in the ini-file

This commit is contained in:
Volker Fischer 2020-04-19 10:04:19 +02:00
parent 6b1dac7ac8
commit a4350f4f17
7 changed files with 37 additions and 14 deletions

View file

@ -3,7 +3,8 @@
3.5.2git
TODO store Show All Musicians setting in the ini-file
* store Show All Musicians setting in the ini-file
TODO if you select server list filter all text and delete, the filter is not updated

View file

@ -37,6 +37,7 @@ CClient::CClient ( const quint16 iPortNumber,
vecStoredFaderIsSolo ( MAX_NUM_STORED_FADER_SETTINGS, false ),
vecStoredFaderIsMute ( MAX_NUM_STORED_FADER_SETTINGS, false ),
iNewClientFaderLevel ( 100 ),
bConnectDlgShowAllMusicians ( true ),
vecWindowPosMain (), // empty array
vecWindowPosSettings (), // empty array
vecWindowPosChat (), // empty array

View file

@ -281,6 +281,7 @@ public:
CVector<int> vecStoredFaderIsSolo;
CVector<int> vecStoredFaderIsMute;
int iNewClientFaderLevel;
bool bConnectDlgShowAllMusicians;
// window position/state settings
QByteArray vecWindowPosMain;

View file

@ -210,14 +210,12 @@ CClientDlg::CClientDlg ( CClient* pNCliP,
ledBuffers->Reset();
ledDelay->Reset();
// init slider controls ---
// audio in fader
// init audio in fader
sldAudioPan->setRange ( AUD_FADER_IN_MIN, AUD_FADER_IN_MAX );
sldAudioPan->setTickInterval ( AUD_FADER_IN_MAX / 5 );
UpdateAudioFaderSlider();
// audio reverberation
// init audio reverberation
sldAudioReverb->setRange ( 0, AUD_REVERB_MAX );
const int iCurAudReverb = pClient->GetReverbLevel();
sldAudioReverb->setValue ( iCurAudReverb );
@ -226,6 +224,9 @@ CClientDlg::CClientDlg ( CClient* pNCliP,
// init reverb channel
UpdateRevSelection();
// init connect dialog
ConnectDlg.SetShowAllMusicians ( pClient->bConnectDlgShowAllMusicians );
// set window title (with no clients connected -> "0")
SetMyWindowTitle ( 0 );
@ -579,13 +580,14 @@ void CClientDlg::closeEvent ( QCloseEvent* Event )
// store mixer fader settings (we have to hide all mixer faders first to
// initiate a storage of the current mixer fader levels in case we are
// just in a connected state)
// just in a connected state) and other settings
MainMixerBoard->HideAll();
pClient->vecStoredFaderTags = MainMixerBoard->vecStoredFaderTags;
pClient->vecStoredFaderLevels = MainMixerBoard->vecStoredFaderLevels;
pClient->vecStoredFaderIsSolo = MainMixerBoard->vecStoredFaderIsSolo;
pClient->vecStoredFaderIsMute = MainMixerBoard->vecStoredFaderIsMute;
pClient->iNewClientFaderLevel = MainMixerBoard->iNewClientFaderLevel;
pClient->vecStoredFaderTags = MainMixerBoard->vecStoredFaderTags;
pClient->vecStoredFaderLevels = MainMixerBoard->vecStoredFaderLevels;
pClient->vecStoredFaderIsSolo = MainMixerBoard->vecStoredFaderIsSolo;
pClient->vecStoredFaderIsMute = MainMixerBoard->vecStoredFaderIsMute;
pClient->iNewClientFaderLevel = MainMixerBoard->iNewClientFaderLevel;
pClient->bConnectDlgShowAllMusicians = ConnectDlg.GetShowAllMusicians();
// default implementation of this event handler routine
Event->accept();

View file

@ -220,9 +220,6 @@ void CConnectDlg::RequestServerList()
// clear filter edit box
edtFilter->setText ( "" );
// update Show All Musicians check box (this will call ShowAllMusicians())
chbExpandAll->setCheckState ( bShowAllMusicians ? Qt::Checked : Qt::Unchecked );
// get the IP address of the central server (using the ParseNetworAddress
// function) when the connect dialog is opened, this seems to be the correct
// time to do it
@ -516,6 +513,7 @@ void CConnectDlg::ShowAllMusicians ( const bool bState )
{
bShowAllMusicians = bState;
// update list
if ( bState )
{
lvwServers->expandAll();
@ -524,6 +522,13 @@ void CConnectDlg::ShowAllMusicians ( const bool bState )
{
lvwServers->collapseAll();
}
// update check box if necessary
if ( ( chbExpandAll->checkState() == Qt::Checked && !bShowAllMusicians ) ||
( chbExpandAll->checkState() == Qt::Unchecked && bShowAllMusicians ) )
{
chbExpandAll->setCheckState ( bState ? Qt::Checked : Qt::Unchecked );
}
}
void CConnectDlg::UpdateListFilter()

View file

@ -54,6 +54,9 @@ public:
void Init ( const CVector<QString>& vstrIPAddresses );
void SetCentralServerAddress ( const QString strNewCentralServerAddr ) { strCentralServerAddress = strNewCentralServerAddr; }
void SetShowAllMusicians ( const bool bState ) { ShowAllMusicians ( bState ); }
bool GetShowAllMusicians() { return bShowAllMusicians; }
void SetServerList ( const CHostAddress& InetAddr,
const CVector<CServerInfo>& vecServerInfo );

View file

@ -106,6 +106,12 @@ void CSettings::Load()
pClient->iNewClientFaderLevel = iValue;
}
// connect dialog show all musicians
if ( GetFlagIniSet ( IniXMLDocument, "client", "connectdlgshowallmusicians", bValue ) )
{
pClient->bConnectDlgShowAllMusicians = bValue;
}
// name
pClient->ChannelInfo.strName = FromBase64ToString (
GetIniSetting ( IniXMLDocument, "client", "name_base64" ) );
@ -469,6 +475,10 @@ void CSettings::Save()
SetNumericIniSet ( IniXMLDocument, "client", "newclientlevel",
pClient->iNewClientFaderLevel );
// connect dialog show all musicians
SetFlagIniSet ( IniXMLDocument, "client", "connectdlgshowallmusicians",
pClient->bConnectDlgShowAllMusicians );
// name
PutIniSetting ( IniXMLDocument, "client", "name_base64",
ToBase64 ( pClient->ChannelInfo.strName ) );