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

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