@@ -155,10 +155,12 @@ void Intro::setDataDirectory(const QString& dataDir)
155155 ui->dataDirDefault ->setChecked (true );
156156 ui->dataDirectory ->setEnabled (false );
157157 ui->ellipsisButton ->setEnabled (false );
158+ updateDataDirStatus (false );
158159 } else {
159160 ui->dataDirCustom ->setChecked (true );
160161 ui->dataDirectory ->setEnabled (true );
161162 ui->ellipsisButton ->setEnabled (true );
163+ updateDataDirStatus (true );
162164 }
163165}
164166
@@ -180,7 +182,7 @@ bool Intro::pickDataDirectory()
180182 /* 2) Allow QSettings to override default dir */
181183 dataDir = settings.value (" strDataDir" , dataDir).toString ();
182184
183-
185+
184186 if (!fs::exists (GUIUtil::qstringToBoostPath (dataDir)) || GetBoolArg (" -choosedatadir" , false )) {
185187 // If current default data directory does not exist, let the user choose one
186188 Intro intro;
@@ -245,6 +247,15 @@ void Intro::setStatus(int status, const QString& message, quint64 bytesAvailable
245247 ui->pushButtonOk ->setEnabled (status != FreespaceChecker::ST_ERROR);
246248}
247249
250+ void Intro::updateDataDirStatus (bool enabled){
251+ if (enabled){
252+ setCssProperty (ui->dataDirectory , " edit-primary-welcome" , true );
253+ } else {
254+ setCssProperty (ui->dataDirectory , " edit-primary-welcome-disabled" , true );
255+
256+ }
257+ }
258+
248259void Intro::on_dataDirectory_textChanged (const QString& dataDirStr)
249260{
250261 /* Disable OK button until check result comes in */
@@ -262,12 +273,14 @@ void Intro::on_ellipsisButton_clicked()
262273void Intro::on_dataDirDefault_clicked ()
263274{
264275 setDataDirectory (getDefaultDataDirectory ());
276+ updateDataDirStatus (false );
265277}
266278
267279void Intro::on_dataDirCustom_clicked ()
268280{
269281 ui->dataDirectory ->setEnabled (true );
270282 ui->ellipsisButton ->setEnabled (true );
283+ updateDataDirStatus (true );
271284}
272285
273286void Intro::startThread ()
0 commit comments