Files
prodejna/shop/shopform.h
T

83 lines
1.8 KiB
C++
Raw Normal View History

2016-04-07 22:22:53 +02:00
#ifndef SHOPFORM_H
#define SHOPFORM_H
#include <QWidget>
#include <QList>
#include <QScopedPointer>
#include <QMenu>
#include "data/shop-data.h"
#include <autotablemodel.h>
#include "settings/shopsettings.h"
2016-04-07 22:22:53 +02:00
class ShopItem;
2016-07-21 16:24:07 +02:00
class IShopItem;
2016-04-07 22:22:53 +02:00
namespace Ui {
class ShopForm;
}
class ShopForm : public QWidget
{
Q_OBJECT
public:
explicit ShopForm(QWidget *parent = 0);
~ShopForm();
void setEetStatusText(const QString &statusText);
void setupForm();
2016-04-07 22:22:53 +02:00
private slots:
void on_directSale_clicked();
void on_temporarySaveButton_clicked();
void on_saveButton_clicked();
void on_loadButton_clicked();
2016-08-04 22:19:16 +02:00
void onCountChanged(int oldCount = 0);
2016-05-30 22:12:23 +02:00
void on_receiptCombo_currentIndexChanged(int index);
void on_payButton_clicked();
void on_showPaiedButton_clicked();
2016-07-21 16:24:07 +02:00
void on_btnAddItem_clicked();
void on_commoditySearch_textChanged(const QString &text);
void on_lblEetState_linkActivated(const QString &link);
void on_commoditySearch_returnPressed();
void on_actionDelete_items_triggered();
void on_actualReceipt_customContextMenuRequested(const QPoint &pos);
2016-04-07 22:22:53 +02:00
private:
Ui::ShopForm *ui;
QSharedPointer<Voucher> m_voucher;
AutoTableModel<VoucherItem> *m_itemsModel;
AutoTableModel<ShopItem> *m_commodityModel;
bool m_itemFound;
QScopedPointer<QMenu> m_itemCtxMenu;
2016-05-27 16:47:40 +02:00
void loadLast();
void loadButtons(const ShopSettingsPtr& settings);
void fillRaceiptCombo();
2016-05-27 16:47:40 +02:00
void createVoucher();
2016-05-30 22:12:23 +02:00
void doTempSave(bool comboChanged);
void changeReceipt();
void connectItemSignals();
void createEmptyVoucher();
2016-07-21 16:24:07 +02:00
void addItem(QSharedPointer<IShopItem> item, int count);
2017-10-13 12:58:26 +02:00
void setTotalText();
void recalculate();
void updateItemCount(VoucherItem *item, int oldCount);
2016-04-07 22:22:53 +02:00
};
#endif // SHOPFORM_H