diff --git a/cockatrice/src/interface/widgets/cards/card_info_text_widget.cpp b/cockatrice/src/interface/widgets/cards/card_info_text_widget.cpp
index 456e1533a..f5f343807 100644
--- a/cockatrice/src/interface/widgets/cards/card_info_text_widget.cpp
+++ b/cockatrice/src/interface/widgets/cards/card_info_text_widget.cpp
@@ -62,7 +62,7 @@ void CardInfoTextWidget::setCard(const ExactCard &exactCard)
text += QString("
| %1 | | %2 |
")
.arg(tr("Name:"), card->getName().toHtmlEscaped());
- if (exactCard.getPrinting() != PrintingInfo()) {
+ if (!exactCard.getPrinting().isEmpty()) {
QString setShort = exactCard.getPrinting().getSet()->getShortName().toHtmlEscaped();
QString cardNum = exactCard.getPrinting().getProperty("num").toHtmlEscaped();
diff --git a/libcockatrice_card/libcockatrice/card/database/card_database_querier.cpp b/libcockatrice_card/libcockatrice/card/database/card_database_querier.cpp
index 26e515a2d..021e8d12d 100644
--- a/libcockatrice_card/libcockatrice/card/database/card_database_querier.cpp
+++ b/libcockatrice_card/libcockatrice/card/database/card_database_querier.cpp
@@ -133,7 +133,7 @@ ExactCard CardDatabaseQuerier::getRandomCard() const
ExactCard CardDatabaseQuerier::getCardFromSameSet(const QString &cardName, const PrintingInfo &otherPrinting) const
{
// The source card does not have a printing defined, which means we can't get a card from the same set.
- if (otherPrinting == PrintingInfo()) {
+ if (otherPrinting.isEmpty()) {
return getCard({cardName});
}
@@ -360,4 +360,4 @@ QMap CardDatabaseQuerier::getAllFormatsWithCount() const
}
return formatCounts;
-}
\ No newline at end of file
+}
diff --git a/libcockatrice_card/libcockatrice/card/printing/printing_info.h b/libcockatrice_card/libcockatrice/card/printing/printing_info.h
index 43d82a9cb..ad7b33654 100644
--- a/libcockatrice_card/libcockatrice/card/printing/printing_info.h
+++ b/libcockatrice_card/libcockatrice/card/printing/printing_info.h
@@ -54,6 +54,16 @@ public:
return this->set == other.set && this->properties == other.properties;
}
+ /**
+ * @brief check if the info is empty, as if default constructed.
+ *
+ * @return True if both set and properties are empty, otherwise false.
+ */
+ bool isEmpty() const
+ {
+ return set == nullptr && properties.isEmpty();
+ }
+
private:
CardSetPtr set; ///< The set this variation belongs to.
QVariantHash properties; ///< Key-value store for variation-specific attributes.