-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtabclient.h
51 lines (45 loc) · 1.38 KB
/
tabclient.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
#ifndef TABCLIENT_H
#define TABCLIENT_H
#include <QWidget>
#include <QSqlQueryModel>
#include <QSqlField>
#include <QScrollBar>
#include "tabcommon.h"
#include "widgets/spageclientsummary.h"
namespace Ui {
class tabClient;
}
class tabClient : public tabCommon
{
Q_OBJECT
signals:
void generatePrintout(QMap<QString,QVariant>);
void pageInitFinished(QWidget* widget, const int page);
public:
enum Page{Summary, Edit, Repairs, Purchases, Sales, Calls, Finances, Balance, History};
explicit tabClient(int rep_id, MainWindow *parent = nullptr);
static tabClient* getInstance(int id, MainWindow *parent = nullptr);
~tabClient();
QString tabTitle() override;
private:
Ui::tabClient *ui;
static QMap<int, tabClient*> p_instance;
int m_clientId;
QMap<int, QWidget*> m_pages;
bool m_buttonPrintVisible = 0;
bool m_buttonSaveVisible = 1;
bool m_buttonRefreshVisible = 0;
bool m_lineEditFilterVisible = 0;
bool m_editStrategy = SClientModel::EditStrategy::OnManualSubmit;
private slots:
void buttonSaveClicked();
void buttonPrintClicked();
void updateBotToolbar(const int page);
void initPage(const int page);
#ifdef QT_DEBUG
void randomFill() override;
void test_scheduler_handler() override;
void test_scheduler2_handler() override;
#endif
};
#endif // TABCLIENT_H