-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtabreceptcartridge.h
73 lines (69 loc) · 2.11 KB
/
tabreceptcartridge.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#ifndef TABRECEPTCARTRIDGE_H
#define TABRECEPTCARTRIDGE_H
#include <QWidget>
#include <QComboBox>
#include "mainwindow.h"
#include "tabcommon.h"
#include "models/ssqlquerymodel.h"
#include "models/srepairmodel.h"
#include "widgets/scartridgeform.h"
#include "widgets/scartridgecard.h"
namespace Ui {
class tabReceptCartridge;
}
class tabReceptCartridge : public tabCommon
{
Q_OBJECT
signals:
void generatePrintout(QMap<QString, QVariant>);
public:
explicit tabReceptCartridge(MainWindow *parent = nullptr);
~tabReceptCartridge();
static tabReceptCartridge* getInstance(MainWindow *parent = nullptr);
bool tabCloseRequest() override;
QString tabTitle() override;
void setFocusSerialNumber();
private:
Ui::tabReceptCartridge *ui;
static tabReceptCartridge* p_instance;
int m_deviceClassId = 0;
QStandardItemModel *m_tableModel;
SSqlQueryModel* m_vendorsModel;
SSqlQueryModel* m_cartridgesModel;
QTimer *m_findBySerialDelay;
bool m_closePending = 0;
SClientModel *m_client = nullptr;
SCartridgeCard *m_cartridgeCardForm;
bool m_printReport = 0;
void setDefaultStyleSheets();
void initWidgets();
void clearWidgets();
bool checkInput();
bool checkInputBeforeAdd();
void appendToReceptList(SCartridgeForm *form);
void print();
const QList<SCartridgeForm*> existentForms();
#ifdef QT_DEBUG
void randomFill() override;
#endif
public slots:
void changeVendor(int index);
void serialTextEdited(QString text);
void findAndAddBySerial();
private slots:
bool createRepairs();
void createRepairsAndClose();
void comboBoxModelButtonClickHandler(int);
void appendToReceptList();
void updateTotalPreagreedAmount();
void createCartridgeCardForm(const int id);
void closeCartridgeCardForm();
void updateDevicesModel(const int id = 0);
void guiFontChanged() override;
#ifdef QT_DEBUG
void test_scheduler_handler() override;
void test_scheduler2_handler() override;
void dbgRandomFillClicked();
#endif
};
#endif // TABRECEPTCARTRIDGE_H