Skip to content

Commit

Permalink
fix: Species site display (#2005)
Browse files Browse the repository at this point in the history
  • Loading branch information
trisyoungs authored Nov 12, 2024
1 parent 65d2814 commit 813dfea
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 10 deletions.
29 changes: 22 additions & 7 deletions src/gui/speciesTab.ui
Original file line number Diff line number Diff line change
Expand Up @@ -757,13 +757,6 @@
<property name="bottomMargin">
<number>4</number>
</property>
<item>
<widget class="QCheckBox" name="SiteOriginMassWeightedCheck">
<property name="text">
<string>Weight origin by mass</string>
</property>
</widget>
</item>
<item>
<widget class="QStackedWidget" name="SiteDefinitionStack">
<property name="currentIndex">
Expand Down Expand Up @@ -1050,6 +1043,21 @@
</widget>
<widget class="QWidget" name="FragmentSiteDefinitionPage">
<layout class="QVBoxLayout" name="verticalLayout_18">
<property name="spacing">
<number>4</number>
</property>
<property name="leftMargin">
<number>4</number>
</property>
<property name="topMargin">
<number>4</number>
</property>
<property name="rightMargin">
<number>4</number>
</property>
<property name="bottomMargin">
<number>4</number>
</property>
<item>
<widget class="QGroupBox" name="FragmentNETAGroup">
<property name="sizePolicy">
Expand Down Expand Up @@ -1105,6 +1113,13 @@
</widget>
</widget>
</item>
<item>
<widget class="QCheckBox" name="SiteOriginMassWeightedCheck">
<property name="text">
<string>Weight origin by mass</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
Expand Down
18 changes: 15 additions & 3 deletions src/gui/speciesTab_sites.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,13 @@ void SpeciesTab::updateInstanceCountGroup()
else if (site->instances().empty())
ui_.InstanceCountLabel->setText("0 (no instances generated)");
else
{
ui_.InstanceCountLabel->setText(
QString("%1 (%2 atom%3 each)")
.arg(QString::number(site->instances().size()), QString::number(site->instances().front().allIndices().size()),
QString::fromStdString(DissolveSys::plural(site->instances().front().allIndices().size()))));
QString("%1 (%2 origin atom%3 each)")
.arg(QString::number(site->instances().size()),
QString::number(site->instances().front().originIndices().size()),
QString::fromStdString(DissolveSys::plural(site->instances().front().originIndices().size()))));
}
}

/*
Expand Down Expand Up @@ -169,6 +172,8 @@ void SpeciesTab::updateSitesTab()
// Set origin atom indices
ui_.SiteOriginAtomsEdit->setText(QString::fromStdString(
joinStrings(site->staticOriginAtoms(), " ", [](const auto &i) { return siteName(*i); })));

// Set mass weighted option
ui_.SiteOriginMassWeightedCheck->setCheckState(site->originMassWeighted() ? Qt::Checked : Qt::Unchecked);

// Set x axis atom indices
Expand Down Expand Up @@ -200,9 +205,16 @@ void SpeciesTab::updateSitesTab()

// Determine if description is valid
ui_.DescriptionValidIndicator->setOK(site->fragment().isValid());

// Set mass weighted option
ui_.SiteOriginMassWeightedCheck->setCheckState(site->originMassWeighted() ? Qt::Checked : Qt::Unchecked);
break;
}

// Set visibility of origin mass weighted check
ui_.SiteOriginMassWeightedCheck->setVisible(site->type() != SpeciesSite::SiteType::Dynamic);

// Update the instance counts
updateInstanceCountGroup();

// If the current site has changed, also regenerate the SpeciesSite renderable
Expand Down

0 comments on commit 813dfea

Please sign in to comment.