#pragma once #include #include "ui_QDicomViewer.h" #include "importwidget.h" #include #include "exportdialog.h" #include "Customwindow.h" #include "pqFontPropertyWidget.h" class QDicomViewer : public QMainWindow { Q_OBJECT public: explicit QDicomViewer(QWidget *parent = Q_NULLPTR); ~QDicomViewer(); public slots: void Slot_ToolbarVisibilityChanged(bool); void openDICOMFromPACS(int,std::string); private: Ui::QDicomViewerClass *ui; void loadStyleSheet(const QString &sheetName); void Initial(); void createToolButton(); void SetupFileTool(QToolButton* fileBtn); void SetupImportTool(QToolButton* importBtn); void SetupExportTool(QToolButton *saveBtn); void SetupGridTool(QToolButton *gridBtn); void SetupSyncTool(QToolButton *syncBtn); void SetupAnnoTool(QToolButton *annoBtn); void SetupSliceTool(QToolButton* sliceBtn); void SetupAdjustTool(QToolButton *winlevelBtn); void SetupPanTool(QToolButton* panBtn); void SetupZoomTool(QToolButton* zoomBtn); void SetupMeasureTool(QToolButton *measureBtn); void SetupFlipTool(QToolButton *flipBtn); void SetupFusionTool(QToolButton* fusionBtn); void SetupCineTool(QToolButton* cineBtn); void SetupEmptyTool(QToolButton* emptyBtn); void SetupFullScreenTool(QToolButton *btnfullscreen); void SetupMaximizeTool(QToolButton *btnmaximize); void SetupMinimizeTool(QToolButton *btnminimize); void SetupCloseTool(QToolButton *btnclose); void displayThumbnailBar(bool value); void drawDICOM(const std::string &dicomName, SeriesOpenMode openMode); void setConnections(); void executeActiveMeasure(ViewContainerWidget *Container, AnnotationActorType annType); void createVCRToolbar(DicomImageView *v); QIcon icon_manual; QIcon icon_auto; QIcon icon_dis; QAction *m_sync_item_action[SYNC_ITEM_NUM]; QAction* m_sync_state_action; QAction* m_measure_hidden_action; QAction* m_patient_hidden_action; QAction* m_preview_display_action; int act_num_of_close; int act_num_of_maximize; int act_num_of_fullscreen; int act_num_of_minimize; ExportDialog *exportDialog = nullptr; ImportWidget *m_import =nullptr; QSettings m_qs; Customwindow *m_customwin =nullptr; AnnotationActorType m_cur_measure = AnnotationActorType::RulerAnn; };