#ifndef GUI_SCANFORMWIDGET_H #define GUI_SCANFORMWIDGET_H #include "src/forms/TabFormWidget.h" #include #include #include class PatientInformationForm; class QToolButton; class CoordinateXYWidget; class CoordinateZWidget; class ScanFormWidget :public TabFormWidget { Q_OBJECT public: explicit ScanFormWidget(QWidget *parent = nullptr); ~ScanFormWidget() override = default; void setPreviewing(bool val); protected: void keyPressEvent(QKeyEvent *event) override; private: PatientInformationForm* mPatInf= nullptr; bool mUnInited = true; int mCurrentFrame = 0; QToolButton* mAccountButton; QToolButton* mShutdownButton; QToolButton* mWorklistButton; QToolButton* mStartScanButton; QToolButton* mDrainageButton; CoordinateXYWidget* mXYLabel; CoordinateZWidget* mZLabel; QLabel* mScanProcessLabel; QTimer* mDrainageTimer; void initCommandWidget(QHBoxLayout *layout); void initScanControlBar(QHBoxLayout *layout); void initScanContent(); void renderLoading(); void renderPreviewData(const QObject* sender, const QObject *data); void reloadLanguage(); void setScanProtocal(int aProtocal); QString getAutoLocateMessage(); private slots: void protocolChanged(int type); void updateDataByAnonymousMode(); void prepareStartFullScan(); //void updateScanProcessLabel(const QString& aText); void initEvents(); }; #endif //GUI_SCANFORMWIDGET_H