Files
GUI/src/forms/scan/ScanFormWidget.h

52 lines
1.3 KiB
C
Raw Normal View History

2021-10-09 16:38:34 +08:00
#ifndef GUI_SCANFORMWIDGET_H
#define GUI_SCANFORMWIDGET_H
#include "src/forms/TabFormWidget.h"
#include <functional>
#include <QtWidgets/QLabel>
2024-05-24 13:49:54 +08:00
#include <QStack>
class PatientInformationForm;
class PatientInformation;
class QToolButton;
2024-05-24 13:49:54 +08:00
class CoordinateXYWidget;
class CoordinateZWidget;
2021-10-09 16:38:34 +08:00
class ScanFormWidget :public TabFormWidget {
Q_OBJECT
public:
explicit ScanFormWidget(QWidget *parent = nullptr);
~ScanFormWidget() override = default;
void setPreviewing(bool val);
2024-04-01 16:02:40 +08:00
private:
PatientInformationForm* mPatInf= nullptr;
bool mUnInited = true;
int mCurrentFrame = 0;
2024-04-29 17:58:17 +08:00
QToolButton* mAccountButton;
QToolButton* mShutdownButton;
QToolButton* mStartScanButton;
QToolButton* mDrainageButton;
2024-05-24 13:49:54 +08:00
CoordinateXYWidget* mXYLabel;
CoordinateZWidget* mZLabel;
2024-04-29 17:58:17 +08:00
QLabel* mScanProcessLabel;
QTimer* mDrainageTimer;
2024-05-24 13:49:54 +08:00
2024-04-29 17:58:17 +08:00
void initCommandWidget(QHBoxLayout *layout);
void initScanContent();
void renderLoading();
2023-08-21 14:22:41 +08:00
void renderPreviewData(const QObject* sender, const QObject *data);
2022-06-29 09:56:13 +08:00
void reloadLanguage();
void setScanProtocal(PatientInformation* aPatient, int aProtocal);
2024-05-24 13:49:54 +08:00
QString getAutoLocateMessage();
private slots:
void protocolChanged(int type);
2024-05-24 13:49:54 +08:00
void prepareStartFullScan();
2022-06-29 09:56:13 +08:00
void initEvents();
2021-10-09 16:38:34 +08:00
};
#endif //GUI_SCANFORMWIDGET_H