#ifndef SHOPFORM_H #define SHOPFORM_H #include #include #include "data/shop-data.h" #include class ShopItem; class IShopItem; namespace Ui { class ShopForm; } class ShopForm : public QWidget { Q_OBJECT public: explicit ShopForm(QWidget *parent = 0); ~ShopForm(); void loadLast(); void loadButtons(); void fillRaceiptCombo(); void setEetStatusText(const QString &statusText); private slots: void on_directSale_clicked(); void on_temporarySaveButton_clicked(); void on_saveButton_clicked(); void on_loadButton_clicked(); void onCountChanged(int oldCount = 0); void on_receiptCombo_currentIndexChanged(int index); void on_payButton_clicked(); void on_showPaiedButton_clicked(); void on_btnAddItem_clicked(); void on_commoditySearch_textChanged(const QString &text); void on_lblEetState_linkActivated(const QString &link); void on_commoditySearch_returnPressed(); private: Ui::ShopForm *ui; QSharedPointer m_voucher; AutoTableModel *m_itemsModel; AutoTableModel *m_commodityModel; bool m_itemFound; void createVoucher(); void doTempSave(bool comboChanged); void changeReceipt(); void connectItemSignals(); void createEmptyVoucher(); void addItem(QSharedPointer item, int count); void setTotalText(); }; #endif // SHOPFORM_H