Skip to content

Commit

Permalink
refactor: Rename procedure node icons (#1934)
Browse files Browse the repository at this point in the history
  • Loading branch information
trisyoungs authored Jul 9, 2024
1 parent 80a033e commit 0abca04
Show file tree
Hide file tree
Showing 30 changed files with 34 additions and 163 deletions.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
116 changes: 0 additions & 116 deletions src/gui/icons/nodes/ifValueInRange.svg

This file was deleted.

46 changes: 23 additions & 23 deletions src/gui/main.qrc
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
<RCC>
<qresource prefix="nodes">
<file>icons/nodes/add.svg</file>
<file>icons/nodes/sphericalGlobalPotential.svg</file>
<file>icons/nodes/regionalGlobalPotential.svg</file>
<file>icons/nodes/restraintPotential.svg</file>
<file>icons/nodes/cylindricalGlobalPotential.svg</file>
<file>icons/nodes/box.svg</file>
<file>icons/nodes/customRegion.svg</file>
<file>icons/nodes/coordinateSets.svg</file>
<file>icons/nodes/addPair.svg</file>
<file>icons/nodes/cylindricalRegion.svg</file>
<file>icons/nodes/copy.svg</file>
<file>icons/nodes/generalRegion.svg</file>
<file>icons/nodes/parameters.svg</file>
<file>icons/nodes/pick.svg</file>
<file>icons/nodes/pickProximity.svg</file>
<file>icons/nodes/pickRegion.svg</file>
<file>icons/nodes/remove.svg</file>
<file>icons/nodes/select.svg</file>
<file>icons/nodes/transmute.svg</file>
<file>icons/nodes/temperature.svg</file>
<file>icons/nodes/sizeFactor.svg</file>
<file>icons/nodes/rotateFragment.svg</file>
<file>icons/nodes/importCoordinates.svg</file>
<file>icons/nodes/Add.svg</file>
<file>icons/nodes/SphericalGlobalPotential.svg</file>
<file>icons/nodes/RegionalGlobalPotential.svg</file>
<file>icons/nodes/RestraintPotential.svg</file>
<file>icons/nodes/CylindricalGlobalPotential.svg</file>
<file>icons/nodes/Box.svg</file>
<file>icons/nodes/CustomRegion.svg</file>
<file>icons/nodes/CoordinateSets.svg</file>
<file>icons/nodes/AddPair.svg</file>
<file>icons/nodes/CylindricalRegion.svg</file>
<file>icons/nodes/Copy.svg</file>
<file>icons/nodes/GeneralRegion.svg</file>
<file>icons/nodes/Parameters.svg</file>
<file>icons/nodes/Pick.svg</file>
<file>icons/nodes/PickProximity.svg</file>
<file>icons/nodes/PickRegion.svg</file>
<file>icons/nodes/Remove.svg</file>
<file>icons/nodes/Select.svg</file>
<file>icons/nodes/Transmute.svg</file>
<file>icons/nodes/Temperature.svg</file>
<file>icons/nodes/SizeFactor.svg</file>
<file>icons/nodes/RotateFragment.svg</file>
<file>icons/nodes/ImportCoordinates.svg</file>
</qresource>
<qresource prefix="dissolve">
<file>icons/dissolve.png</file>
Expand Down
6 changes: 3 additions & 3 deletions src/gui/models/nodePaletteModel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,12 +60,12 @@ QVariant NodePaletteModel::data(const QModelIndex &index, int role) const
switch (role)
{
case (Qt::DisplayRole):
return QString::fromStdString(std::string(ProcedureNode::nodeTypes().keyword(nodeType)));
return QString::fromStdString(ProcedureNode::nodeTypes().keyword(nodeType));
case (Qt::ToolTipRole):
return QString::fromStdString(brief);
case (Qt::DecorationRole):
return QIcon(QPixmap(
QString(":/nodes/icons/nodes/%1.svg").arg(QString::fromStdString(ProcedureNode::lccNodeType(nodeType)))));
return QIcon(QPixmap(QString(":/nodes/icons/nodes/%1.svg")
.arg(QString::fromStdString(ProcedureNode::nodeTypes().keyword(nodeType)))));
default:
return {};
}
Expand Down
13 changes: 5 additions & 8 deletions src/gui/models/procedureModel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -89,21 +89,18 @@ QVariant ProcedureModel::data(const QModelIndex &index, int role) const
{
case (Qt::DisplayRole):
if (node->name().empty())
return QString::fromStdString(std::string(ProcedureNode::nodeTypes().keyword(node->type())));
return QString::fromStdString(ProcedureNode::nodeTypes().keyword(node->type()));
else
return QString("%1 (%2)").arg(
QString::fromStdString(std::string(node->name())),
QString::fromStdString(std::string(ProcedureNode::nodeTypes().keyword(node->type()))));
return QString("%1 (%2)").arg(QString::fromStdString(std::string(node->name())),
QString::fromStdString(ProcedureNode::nodeTypes().keyword(node->type())));
case (Qt::UserRole):
return QVariant::fromValue(node->shared_from_this());
case (Qt::DecorationRole):
return QIcon(QPixmap(
QString(":/nodes/icons/nodes/%1.svg").arg(QString::fromStdString(ProcedureNode::lccNodeType(node->type())))));
return QIcon(QPixmap(QString(":/nodes/icons/nodes/%1.svg")
.arg(QString::fromStdString(ProcedureNode::nodeTypes().keyword(node->type())))));
default:
return {};
}

return {};
}

bool ProcedureModel::setData(const QModelIndex &index, const QVariant &value, int role)
Expand Down
6 changes: 3 additions & 3 deletions src/gui/nodeControlWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ NodeControlWidget::NodeControlWidget(DissolveWindow *dissolveWindow, NodeRef nod
connect(dissolveWindow, SIGNAL(dataMutated(int)), this, SLOT(globalDataMutated(int)));

// Set the icon label
ui_.NodeIconLabel->setPixmap(
QPixmap(QString(":/nodes/icons/nodes/%1.svg").arg(QString::fromStdString(ProcedureNode::lccNodeType(node->type())))));
ui_.NodeIconLabel->setPixmap(QPixmap(
QString(":/nodes/icons/nodes/%1.svg").arg(QString::fromStdString(ProcedureNode::nodeTypes().keyword(node->type())))));

// Set up any keyword widgets we have
if (!node_->keywords().sections().empty())
Expand Down Expand Up @@ -49,7 +49,7 @@ void NodeControlWidget::updateControls()
// Ensure node name and icon status are up to date
ui_.NodeNameLabel->setText(
QString("%1 (%2)").arg(QString::fromStdString(std::string(node_->name())),
QString::fromStdString(std::string(ProcedureNode::nodeTypes().keyword(node_->type())))));
QString::fromStdString(ProcedureNode::nodeTypes().keyword(node_->type()))));

// Update keywords
ui_.NodeKeywordsWidget->updateControls();
Expand Down
8 changes: 0 additions & 8 deletions src/procedure/nodes/node.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,6 @@ EnumOptions<ProcedureNode::NodeType> ProcedureNode::nodeTypes()
{ProcedureNode::NodeType::Transmute, "Transmute"}});
}

// Return the lowerCamelCase name of the node type provided
std::string ProcedureNode::lccNodeType(NodeType nodeType)
{
auto lccNodeName = ProcedureNode::nodeTypes().keyword(nodeType);
lccNodeName.front() = tolower(lccNodeName.front());
return lccNodeName;
}

ProcedureNode::ProcedureNode(NodeType nodeType) : type_(nodeType) {}

/*
Expand Down
2 changes: 0 additions & 2 deletions src/procedure/nodes/node.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,6 @@ class ProcedureNode : public std::enable_shared_from_this<ProcedureNode>, public
using NodeTypeVector = std::vector<ProcedureNode::NodeType>;
// Return enum option info for NodeType
static EnumOptions<NodeType> nodeTypes();
// Return the lowerCamelCase name of the node type provided
static std::string lccNodeType(NodeType nodeType);
ProcedureNode(NodeType nodeType);
virtual ~ProcedureNode() = default;

Expand Down

1 comment on commit 0abca04

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 2.

Benchmark suite Current: 0abca04 Previous: 80a033e Ratio
BM_Box_Fold<CubicBox> 58.801718994333314 ns/iter 10.04504516729462 ns/iter 5.85
BM_Box_FoldFrac<CubicBox> 43.85446930134109 ns/iter 7.497410289163449 ns/iter 5.85
BM_Box_Fold<OrthorhombicBox> 53.66711811156484 ns/iter 9.935911508794346 ns/iter 5.40
BM_Box_FoldFrac<OrthorhombicBox> 41.40787426092877 ns/iter 7.351619059048652 ns/iter 5.63
BM_Box_Fold<MonoclinicAlphaBox> 41.217486247232614 ns/iter 17.101646423909678 ns/iter 2.41
BM_Box_FoldFrac<MonoclinicAlphaBox> 33.004066117080846 ns/iter 11.758421673562479 ns/iter 2.81
BM_Box_Fold<TriclinicBox> 42.82109229094626 ns/iter 17.508566734668033 ns/iter 2.45
BM_Box_FoldFrac<TriclinicBox> 34.10571903494018 ns/iter 9.946179347340959 ns/iter 3.43

This comment was automatically generated by workflow using github-action-benchmark.

CC: @disorderedmaterials/dissolve-devs

Please sign in to comment.