Implemented base functionality for commodity grid on shop form.
parent
f9d7df9ab5
commit
fb6b4fe027
@ -0,0 +1,19 @@
|
|||||||
|
#include "commodityservice.h"
|
||||||
|
|
||||||
|
#include "commodity-odb.hxx"
|
||||||
|
|
||||||
|
CommodityService::CommodityService()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
QList<QSharedPointer<ShopItem> > CommodityService::shopItems()
|
||||||
|
{
|
||||||
|
QList<QSharedPointer<ShopItem> > ret;
|
||||||
|
|
||||||
|
foreach (QSharedPointer<CommodityData> data, all()) {
|
||||||
|
ret.append(qSharedPointerDynamicCast<ShopItem, CommodityData>(data));
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
#ifndef COMMODITYSERVICE_H
|
||||||
|
#define COMMODITYSERVICE_H
|
||||||
|
|
||||||
|
#include <service.h>
|
||||||
|
#include <isellableservice.h>
|
||||||
|
#include "data/commodity-data.h"
|
||||||
|
|
||||||
|
class CommodityService : public Service<CommodityData>, public ISellableService
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
CommodityService();
|
||||||
|
|
||||||
|
// ISellableService interface
|
||||||
|
public:
|
||||||
|
QList<QSharedPointer<ShopItem> > shopItems() override;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // COMMODITYSERVICE_H
|
@ -0,0 +1,5 @@
|
|||||||
|
#include "isellableservice.h"
|
||||||
|
|
||||||
|
ISellableService::ISellableService()
|
||||||
|
{
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
#include "shopitem.h"
|
||||||
|
|
||||||
|
ShopItem::ShopItem(QObject *parent) : QObject(parent)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
#ifndef SHOPITEM_H
|
||||||
|
#define SHOPITEM_H
|
||||||
|
|
||||||
|
#include <QObject>
|
||||||
|
|
||||||
|
#include "shop_global.h"
|
||||||
|
#include "ishopitem.h"
|
||||||
|
|
||||||
|
class SHOPSHARED_EXPORT ShopItem : public QObject, public IShopItem
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
|
||||||
|
Q_PROPERTY(QString name READ name)
|
||||||
|
Q_PROPERTY(QDecDouble unitPrice READ unitPrice)
|
||||||
|
Q_PROPERTY(Enums::VatType vatType READ vatType)
|
||||||
|
|
||||||
|
public:
|
||||||
|
explicit ShopItem(QObject *parent = 0);
|
||||||
|
|
||||||
|
signals:
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
|
||||||
|
// IShopItem interface
|
||||||
|
public:
|
||||||
|
virtual int id() override { return 0; }
|
||||||
|
virtual QString name() override { return ""; }
|
||||||
|
virtual QDecDouble unitPrice() override { return QDecDouble(); }
|
||||||
|
virtual Enums::VatType vatType() override { return Enums::NONE; }
|
||||||
|
virtual QString pluginId() override { return ""; }
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // SHOPITEM_H
|
Loading…
Reference in New Issue