Files
GUI/src/forms/select/SelectFormWidget.h

64 lines
1.2 KiB
C
Raw Normal View History

2021-10-09 16:38:34 +08:00
//
// Created by Krad on 2021/10/8.
//
#ifndef GUI_SELECTFORMWIDGET_H
#define GUI_SELECTFORMWIDGET_H
2022-04-02 14:52:21 +08:00
#include "forms/TabFormWidget.h"
#include "EditPatientDialog.h"
2022-07-12 16:13:09 +08:00
class PatientDetailForm;
2022-07-12 16:13:09 +08:00
class SlideTableView;
2022-07-12 16:13:09 +08:00
class QToolButton;
2022-07-12 16:13:09 +08:00
class SelectFormWidget : public TabFormWidget {
Q_OBJECT
2021-10-09 16:38:34 +08:00
public:
explicit SelectFormWidget(QWidget *parent = nullptr);
2022-07-12 16:13:09 +08:00
~SelectFormWidget() override = default;;
2021-10-09 16:38:34 +08:00
private:
2022-03-15 16:22:58 +08:00
QString selectedPatientUID;
2022-07-12 16:13:09 +08:00
void
setPatientDetail(const SlideTableView *table, const QSqlTableModel *model, PatientDetailForm *edit_patient) const;
QToolButton *mBtnAccount;
QToolButton *mBtnWorklist;
QToolButton *mBtnAdd;
QToolButton *mBtnEdit;
QToolButton *mBtnDelete;
QToolButton *mBtnSelect;
SlideTableView *mPatTable;
QSqlTableModel *mModel;
PatientDetailForm *mEditPatForm;
2022-06-14 13:52:42 +08:00
void prepareButtons(bool disableALL);
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void initGeneralButtons(QHBoxLayout *layout);
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void initPatEditButtons(QHBoxLayout *layout);
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void editPatient();
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void delPatient();
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void selectPatient();
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void initDataModel();
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void initDetailPanel(QHBoxLayout *contentLayout);
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void initTableView(QHBoxLayout *contentLayout);
2022-07-12 16:13:09 +08:00
2022-06-14 13:52:42 +08:00
void reloadLanguage();
2021-10-09 16:38:34 +08:00
};
#endif //GUI_SELECTFORMWIDGET_H