@@ -370,8 +370,9 @@ auto OutputCatalog::motionNameAt(int row) const -> const QString {
370370void OutputCatalog::initialize (int siteCount, MotionLibrary *motionLibrary) {
371371 // Create a list of all enabled outputs
372372 _outputs.clear ();
373- for (auto *catalog : _catalogs) {
374- for (auto *output : catalog->outputs ()) {
373+ for (auto *catalog : std::as_const (_catalogs)) {
374+ const auto catalogOutputs = catalog->outputs ();
375+ for (auto *output : catalogOutputs) {
375376 if (!output->needsTime () ||
376377 (output->needsTime () &&
377378 motionLibrary->approach () == MotionLibrary::TimeSeries)) {
@@ -420,8 +421,9 @@ void OutputCatalog::clear() {
420421
421422 // Need to loop over the catalogs as _outputs my have previously deleted
422423 // pointers
423- for (auto *catalog : _catalogs) {
424- for (auto *output : catalog->outputs ()) {
424+ for (auto *catalog : std::as_const (_catalogs)) {
425+ const auto catalogOutputs = catalog->outputs ();
426+ for (auto *output : catalogOutputs) {
425427 output->clear ();
426428 }
427429 }
@@ -430,14 +432,14 @@ void OutputCatalog::clear() {
430432}
431433
432434void OutputCatalog::finalize () {
433- for (AbstractOutput *output : _outputs)
435+ for (AbstractOutput *output : std::as_const ( _outputs) )
434436 output->finalize ();
435437
436438 emit wasModified ();
437439}
438440
439441void OutputCatalog::setReadOnly (bool readOnly) {
440- for (AbstractOutputCatalog *catalog : _catalogs)
442+ for (AbstractOutputCatalog *catalog : std::as_const ( _catalogs) )
441443 catalog->setReadOnly (readOnly);
442444}
443445
@@ -447,13 +449,13 @@ void OutputCatalog::saveResults(int motion,
447449 // sublayer. These depths are updated as the velocity profile is varied.
448450 populateDepthVector (calculator->site ()->subLayers ().last ().depthToBase ());
449451
450- for (AbstractOutput *output : _outputs) {
452+ for (AbstractOutput *output : std::as_const ( _outputs) ) {
451453 output->addData (motion, calculator);
452454 }
453455}
454456
455457void OutputCatalog::removeLastSite () {
456- for (AbstractOutput *output : _outputs)
458+ for (AbstractOutput *output : std::as_const ( _outputs) )
457459 output->removeLastSite ();
458460}
459461
@@ -486,7 +488,7 @@ void OutputCatalog::setFrequencyIsNeeded(bool frequencyIsNeeded) {
486488auto OutputCatalog::outputNames () const -> QStringList {
487489 QStringList list;
488490
489- for (AbstractOutput *output : _outputs)
491+ for (AbstractOutput *output : std::as_const ( _outputs) )
490492 list << output->fullName ();
491493
492494 return list;
@@ -498,7 +500,7 @@ auto OutputCatalog::outputs() const -> const QList<AbstractOutput *> & {
498500
499501void OutputCatalog::exportData (const QString &path, const QString &separator,
500502 const QString &prefix) {
501- for (AbstractOutput *output : _outputs) {
503+ for (AbstractOutput *output : std::as_const ( _outputs) ) {
502504 if (output->exportEnabled ())
503505 output->exportData (path, separator, prefix);
504506 }
@@ -561,9 +563,11 @@ void OutputCatalog::fromJson(const QJsonObject &json) {
561563 }
562564
563565 _enabled.clear ();
564- for (const QJsonValue &value : json[" enabled" ].toArray ()) {
566+ const QJsonArray enabledArray = json[" enabled" ].toArray ();
567+ for (const QJsonValue &value : enabledArray) {
565568 QList<bool > l;
566- for (const QJsonValue &v : value.toArray ())
569+ const QJsonArray innerArray = value.toArray ();
570+ for (const QJsonValue &v : innerArray)
567571 l << v.toBool ();
568572 _enabled << l;
569573 }
0 commit comments