Implemented base functionality of DirectSaleForm.
							parent
							
								
									049314a245
								
							
						
					
					
						commit
						2ed7d7077b
					
				@ -0,0 +1,46 @@
 | 
				
			|||||||
 | 
					#include "directsaleitem.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DirectSaleItem::DirectSaleItem(QObject *parent) : QObject(parent)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    m_count = 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int DirectSaleItem::id()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					QString DirectSaleItem::name()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return m_name;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					QDecDouble DirectSaleItem::unitPrice()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return m_unitPrice;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					QString DirectSaleItem::pluginId()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return "";
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int DirectSaleItem::count() const
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return m_count;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void DirectSaleItem::setCount(int count)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    m_count = count;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void DirectSaleItem::setName(const QString &name)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    m_name = name;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void DirectSaleItem::setUnitPrice(const QDecDouble &unitPrice)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    m_unitPrice = unitPrice;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,42 @@
 | 
				
			|||||||
 | 
					#ifndef DIRECTSALEITEM_H
 | 
				
			||||||
 | 
					#define DIRECTSALEITEM_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <QObject>
 | 
				
			||||||
 | 
					#include <QString>
 | 
				
			||||||
 | 
					#include "ishopitem.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class DirectSaleItem : public QObject, public IShopItem
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    Q_OBJECT
 | 
				
			||||||
 | 
					    Q_PROPERTY(QString name READ name WRITE setName)
 | 
				
			||||||
 | 
					    Q_PROPERTY(QDecDouble unitPrice READ unitPrice WRITE setUnitPrice)
 | 
				
			||||||
 | 
					    Q_PROPERTY(int count READ count WRITE setCount)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public:
 | 
				
			||||||
 | 
					    explicit DirectSaleItem(QObject *parent = 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					signals:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public slots:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // IShopItem interface
 | 
				
			||||||
 | 
					public:
 | 
				
			||||||
 | 
					    int id() override;
 | 
				
			||||||
 | 
					    QString name() override;
 | 
				
			||||||
 | 
					    QDecDouble unitPrice() override;
 | 
				
			||||||
 | 
					    QString pluginId() override;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    int count() const;
 | 
				
			||||||
 | 
					    void setCount(int count);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    void setName(const QString &name);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    void setUnitPrice(const QDecDouble &unitPrice);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					private:
 | 
				
			||||||
 | 
					    QString m_name;
 | 
				
			||||||
 | 
					    QDecDouble m_unitPrice;
 | 
				
			||||||
 | 
					    int m_count;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // DIRECTSALEITEM_H
 | 
				
			||||||
@ -1,11 +1,20 @@
 | 
				
			|||||||
#ifndef SHOPSERVICE_H
 | 
					#ifndef SHOPSERVICE_H
 | 
				
			||||||
#define SHOPSERVICE_H
 | 
					#define SHOPSERVICE_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <QSharedPointer>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ShopService
 | 
					#include <core.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "data/shop-data.h"
 | 
				
			||||||
 | 
					#include "ishopitem.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ShopService : public Service<Voucher>
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
public:
 | 
					public:
 | 
				
			||||||
    ShopService();
 | 
					    ShopService();
 | 
				
			||||||
 | 
					    QSharedPointer<Voucher> createVoucher();
 | 
				
			||||||
 | 
					    void addShopItem(QSharedPointer<Voucher> voucher, QSharedPointer<IShopItem> item, int count);
 | 
				
			||||||
 | 
					    void calculate(QSharedPointer<Voucher> voucher);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // SHOPSERVICE_H
 | 
					#endif // SHOPSERVICE_H
 | 
				
			||||||
 | 
				
			|||||||
					Loading…
					
					
				
		Reference in New Issue