closes #4: Favorite buttons has been extended with category buttons.
This commit is contained in:
+10
-2
@@ -17,20 +17,28 @@ class SHOPSHARED_EXPORT IShopItem : public QObject
|
||||
Q_PROPERTY(QString shortName READ shortName)
|
||||
Q_PROPERTY(QDecDouble unitPrice READ unitPrice)
|
||||
Q_PROPERTY(Enums::VatType vatType READ vatType)
|
||||
Q_PROPERTY(bool favorite READ favorite)
|
||||
|
||||
public:
|
||||
explicit IShopItem(QObject* parent = nullptr);
|
||||
~IShopItem() override = default;
|
||||
|
||||
virtual long id() { return {}; }
|
||||
virtual long id() const { return {}; }
|
||||
virtual QString name() { return {}; }
|
||||
virtual QString code() { return {}; }
|
||||
virtual QString shortName() { return {}; }
|
||||
virtual QDecDouble unitPrice() { return {}; }
|
||||
virtual Enums::VatType vatType() { return {}; }
|
||||
virtual QString pluginId() { return {}; }
|
||||
virtual QString pluginId() const { return {}; }
|
||||
virtual QString color() { return {}; }
|
||||
virtual QString category() { return {}; }
|
||||
virtual bool favorite() { return false; }
|
||||
};
|
||||
|
||||
inline bool operator==(const IShopItem& lhs, const IShopItem& rhs) {
|
||||
return lhs.id() == rhs.id() && lhs.pluginId() == rhs.pluginId();
|
||||
}
|
||||
|
||||
using IShopItemPtr = QSharedPointer<IShopItem>;
|
||||
|
||||
QX_REGISTER_HPP_SHOP(IShopItem, QObject, 0)
|
||||
|
||||
Reference in New Issue
Block a user