diff --git a/DIDKit/App/DIDMainWindow.cpp b/DIDKit/App/DIDMainWindow.cpp new file mode 100644 index 0000000..9049da5 --- /dev/null +++ b/DIDKit/App/DIDMainWindow.cpp @@ -0,0 +1,15 @@ +// +// Created by Krad on 2022/9/20. +// + +#include "DIDMainWindow.h" +#include "PACS/Widget/ImportWidget.h" + +DIDMainWindow::DIDMainWindow(QWidget *parent) { + auto m_import = new ImportWidget(this); + m_import->show(); +} + +DIDMainWindow::~DIDMainWindow() { + +} diff --git a/DIDKit/App/DIDMainWindow.h b/DIDKit/App/DIDMainWindow.h new file mode 100644 index 0000000..913b655 --- /dev/null +++ b/DIDKit/App/DIDMainWindow.h @@ -0,0 +1,20 @@ +// +// Created by Krad on 2022/9/20. +// + +#ifndef OMEGAV_DIDMAINWINDOW_H +#define OMEGAV_DIDMAINWINDOW_H + +#include + +class DIDMainWindow : public QMainWindow{ + Q_OBJECT + + public: + explicit DIDMainWindow(QWidget *parent = Q_NULLPTR); + ~DIDMainWindow(); + +}; + + +#endif //OMEGAV_DIDMAINWINDOW_H diff --git a/DIDKit/App/app.cpp b/DIDKit/App/app.cpp new file mode 100644 index 0000000..d69afd3 --- /dev/null +++ b/DIDKit/App/app.cpp @@ -0,0 +1,24 @@ +// +// Created by Krad on 2022/9/20. +// + +#include +#include +#include + +#include "DIDMainWindow.h" + +int main(int argc, char* argv[]) { + QTextCodec* codec = QTextCodec::codecForName("GB2312"); + QTextCodec::setCodecForLocale(codec); + + QApplication a(argc, argv); + + QFont font; + font.setFamily(QString::fromUtf8("Arial")); + QApplication::setFont(font); + + DIDMainWindow w; + w.show(); + return a.exec(); +} diff --git a/DIDKit/CMakeLists.txt b/DIDKit/CMakeLists.txt index dc528b0..e45b239 100644 --- a/DIDKit/CMakeLists.txt +++ b/DIDKit/CMakeLists.txt @@ -1,7 +1,11 @@ project(DIDKit) -file(GLOB_RECURSE DIDKit_headers ../src/src/IO/*.h) -file(GLOB_RECURSE DIDKit_cpps ../src/src/IO/*.cpp) +file(GLOB_RECURSE DIDKit_IO_headers ../src/src/IO/*.h) +file(GLOB_RECURSE DIDKit_IO_cpps ../src/src/IO/*.cpp) +file(GLOB_RECURSE DIDKit_PACS_headers ../src/src/PACS/*.h) +file(GLOB_RECURSE DIDKit_PACS_cpps ../src/src/PACS/*.cpp) +file(GLOB_RECURSE DIDKit_App_headers App/*.h) +file(GLOB_RECURSE DIDKit_App_cpps App/*.cpp) set(BUILD_SHARED_LIBS ON) if (${BUILD_SHARED_LIBS}) include_directories(Defines/) @@ -10,18 +14,31 @@ include_directories(../src/src/) add_library(DIDKit SHARED ${DIDKit_headers} ${DIDKit_cpps}) +option(BUILD_DIDKit_APP "Build DIDKit App" ON) +set(BUILD_DIDKit_APP ON) + + find_package(DCMTK REQUIRED) include_directories(${DCMTK_INCLUDE_DIRS}) -target_link_libraries(DIDKit ${DCMTK_LIBRARIES}) + include_directories(${DCM_NETWORK_INCLUDE_DIRS}) find_package(VTK REQUIRED) include(${VTK_USE_FILE}) -target_link_libraries(DIDKit ${VTK_LIBRARIES}) - -#add_subdirectory(dcm_network) -#include_directories(dcm_network) include_directories(${DCM_NETWORK_INCLUDE_DIRS}) + +target_link_libraries(DIDKit ${DCMTK_LIBRARIES}) +target_link_libraries(DIDKit ${VTK_LIBRARIES}) target_link_libraries(DIDKit dcm_network) -add_dependencies(DIDKit dcm_network) \ No newline at end of file +add_dependencies(DIDKit dcm_network) + +if(${BUILD_DIDKit_APP}) + add_executable(DIDKitApp ${DIDKit_headers} ${DIDKit_cpps} ${DIDKit_App_headers} ${DIDKit_App_cpps} + ${DIDKit_PACS_headers} ${DIDKit_PACS_cpps}) + target_link_libraries(DIDKitApp ${DCMTK_LIBRARIES}) + target_link_libraries(DIDKitApp ${VTK_LIBRARIES}) + target_link_libraries(DIDKitApp dcm_network) + add_dependencies(DIDKitApp dcm_network) + target_link_libraries(DIDKitApp Qt5::Core Qt5::Widgets Qt5::Gui) +endif() \ No newline at end of file diff --git a/src/src/Common/dicomviewerhelper.cpp b/src/src/PACS/Common/dicomviewerhelper.cpp similarity index 100% rename from src/src/Common/dicomviewerhelper.cpp rename to src/src/PACS/Common/dicomviewerhelper.cpp diff --git a/src/src/Common/dicomviewerhelper.h b/src/src/PACS/Common/dicomviewerhelper.h similarity index 78% rename from src/src/Common/dicomviewerhelper.h rename to src/src/PACS/Common/dicomviewerhelper.h index 7fd5e63..3a27b52 100644 --- a/src/src/Common/dicomviewerhelper.h +++ b/src/src/PACS/Common/dicomviewerhelper.h @@ -1,7 +1,6 @@ #ifndef _DICOM_VIEWER_HELPER_H_ #define _DICOM_VIEWER_HELPER_H_ -#include "dicomviewerbase.h" #include #include #include @@ -20,7 +19,10 @@ struct host { class DicomViewerProductCfg { public: - SINGLETON_DEFINE(DicomViewerProductCfg); + static DicomViewerProductCfg& GetInstance(){ + static DicomViewerProductCfg instance; + return instance; + } QString ourTitle(); bool setOurTitle(QString ae); @@ -33,6 +35,8 @@ public: private: DicomViewerProductCfg(); ~DicomViewerProductCfg(); + DicomViewerProductCfg(const DicomViewerProductCfg&) = delete; + DicomViewerProductCfg operator=(const DicomViewerProductCfg&) = delete; bool loadcfg(); bool savecfg(); private: diff --git a/src/src/Common/dicomviewertype.h b/src/src/PACS/Common/dicomviewertype.h similarity index 100% rename from src/src/Common/dicomviewertype.h rename to src/src/PACS/Common/dicomviewertype.h diff --git a/src/src/UI/Dialog/promptdialog.cpp b/src/src/PACS/Dialog/promptdialog.cpp similarity index 100% rename from src/src/UI/Dialog/promptdialog.cpp rename to src/src/PACS/Dialog/promptdialog.cpp diff --git a/src/src/UI/Dialog/promptdialog.h b/src/src/PACS/Dialog/promptdialog.h similarity index 100% rename from src/src/UI/Dialog/promptdialog.h rename to src/src/PACS/Dialog/promptdialog.h diff --git a/src/src/UI/Dialog/promptdialogtitlebar.cpp b/src/src/PACS/Dialog/promptdialogtitlebar.cpp similarity index 100% rename from src/src/UI/Dialog/promptdialogtitlebar.cpp rename to src/src/PACS/Dialog/promptdialogtitlebar.cpp diff --git a/src/src/UI/Dialog/promptdialogtitlebar.h b/src/src/PACS/Dialog/promptdialogtitlebar.h similarity index 100% rename from src/src/UI/Dialog/promptdialogtitlebar.h rename to src/src/PACS/Dialog/promptdialogtitlebar.h diff --git a/src/src/IO/Network/callbackhelper.cpp b/src/src/PACS/Network/callbackhelper.cpp similarity index 100% rename from src/src/IO/Network/callbackhelper.cpp rename to src/src/PACS/Network/callbackhelper.cpp diff --git a/src/src/IO/Network/callbackhelper.h b/src/src/PACS/Network/callbackhelper.h similarity index 100% rename from src/src/IO/Network/callbackhelper.h rename to src/src/PACS/Network/callbackhelper.h diff --git a/src/src/IO/Network/cfindcallback.cpp b/src/src/PACS/Network/cfindcallback.cpp similarity index 100% rename from src/src/IO/Network/cfindcallback.cpp rename to src/src/PACS/Network/cfindcallback.cpp diff --git a/src/src/IO/Network/cfindcallback.h b/src/src/PACS/Network/cfindcallback.h similarity index 100% rename from src/src/IO/Network/cfindcallback.h rename to src/src/PACS/Network/cfindcallback.h diff --git a/src/src/IO/Network/cmovecallback.cpp b/src/src/PACS/Network/cmovecallback.cpp similarity index 100% rename from src/src/IO/Network/cmovecallback.cpp rename to src/src/PACS/Network/cmovecallback.cpp diff --git a/src/src/IO/Network/cmovecallback.h b/src/src/PACS/Network/cmovecallback.h similarity index 100% rename from src/src/IO/Network/cmovecallback.h rename to src/src/PACS/Network/cmovecallback.h diff --git a/src/src/IO/Network/cmovestorescpcallback.cpp b/src/src/PACS/Network/cmovestorescpcallback.cpp similarity index 97% rename from src/src/IO/Network/cmovestorescpcallback.cpp rename to src/src/PACS/Network/cmovestorescpcallback.cpp index 3ea0279..0779684 100644 --- a/src/src/IO/Network/cmovestorescpcallback.cpp +++ b/src/src/PACS/Network/cmovestorescpcallback.cpp @@ -1,5 +1,4 @@ #include "cmovestorescpcallback.h" -#include "Common/dicomviewerhelper.h" CMoveStoreSCPCallback::CMoveStoreSCPCallback(std::string outDirectory) : dcm_cmove_storescp_callback() diff --git a/src/src/IO/Network/cmovestorescpcallback.h b/src/src/PACS/Network/cmovestorescpcallback.h similarity index 100% rename from src/src/IO/Network/cmovestorescpcallback.h rename to src/src/PACS/Network/cmovestorescpcallback.h diff --git a/src/src/IO/Network/moveworker.cpp b/src/src/PACS/Network/moveworker.cpp similarity index 100% rename from src/src/IO/Network/moveworker.cpp rename to src/src/PACS/Network/moveworker.cpp diff --git a/src/src/IO/Network/moveworker.h b/src/src/PACS/Network/moveworker.h similarity index 96% rename from src/src/IO/Network/moveworker.h rename to src/src/PACS/Network/moveworker.h index fcbdeaf..bc4ba1f 100644 --- a/src/src/IO/Network/moveworker.h +++ b/src/src/PACS/Network/moveworker.h @@ -2,7 +2,6 @@ #define _MOVEWORKER_H_ #include -#include "Common/dicomviewertype.h" #include "callbackhelper.h" #include "cmovecallback.h" #include "cmovestorescpcallback.h" diff --git a/src/src/IO/Network/queryworker.cpp b/src/src/PACS/Network/queryworker.cpp similarity index 100% rename from src/src/IO/Network/queryworker.cpp rename to src/src/PACS/Network/queryworker.cpp diff --git a/src/src/IO/Network/queryworker.h b/src/src/PACS/Network/queryworker.h similarity index 97% rename from src/src/IO/Network/queryworker.h rename to src/src/PACS/Network/queryworker.h index 18465cc..164ba62 100644 --- a/src/src/IO/Network/queryworker.h +++ b/src/src/PACS/Network/queryworker.h @@ -2,9 +2,10 @@ #define _QUERYWORKER_H_ #include + +#include "../Common/dicomviewertype.h" #include "callbackhelper.h" #include "cfindcallback.h" -#include "Common/dicomviewertype.h" class DcmDataset; diff --git a/src/src/UI/Widget/Import/importtitlebar.cpp b/src/src/PACS/Widget/importtitlebar.cpp similarity index 100% rename from src/src/UI/Widget/Import/importtitlebar.cpp rename to src/src/PACS/Widget/importtitlebar.cpp diff --git a/src/src/UI/Widget/Import/importtitlebar.h b/src/src/PACS/Widget/importtitlebar.h similarity index 100% rename from src/src/UI/Widget/Import/importtitlebar.h rename to src/src/PACS/Widget/importtitlebar.h diff --git a/src/src/UI/Widget/Import/importwidget.cpp b/src/src/PACS/Widget/importwidget.cpp similarity index 98% rename from src/src/UI/Widget/Import/importwidget.cpp rename to src/src/PACS/Widget/importwidget.cpp index e422314..661af7a 100644 --- a/src/src/UI/Widget/Import/importwidget.cpp +++ b/src/src/PACS/Widget/importwidget.cpp @@ -10,19 +10,19 @@ #include #include #include -#include #include #include #include -#include -#include "UI/Dialog/promptdialog.h" -#include "IO/Network/cfindcallback.h" -#include "IO/Network/callbackhelper.h" -#include "Common/dicomviewerhelper.h" + +#include "PACS/Dialog/promptdialog.h" +#include "PACS/Network/cfindcallback.h" +#include "PACS/Network/callbackhelper.h" +#include "PACS/Common/dicomviewerhelper.h" +#include "PACS/Common/dicomviewertype.h" #include "dcmtk/dcmdata/dcdatset.h" #include "dcm_move.h" -#include "IO/Network/cmovecallback.h" -#include "IO/Network/cmovestorescpcallback.h" +#include "PACS/Network/cmovecallback.h" +#include "PACS/Network/cmovestorescpcallback.h" ImportWidget::ImportWidget(QWidget *parent) : QDialog(parent) diff --git a/src/src/UI/Widget/Import/importwidget.h b/src/src/PACS/Widget/importwidget.h similarity index 95% rename from src/src/UI/Widget/Import/importwidget.h rename to src/src/PACS/Widget/importwidget.h index d2dc33d..d0cce51 100644 --- a/src/src/UI/Widget/Import/importwidget.h +++ b/src/src/PACS/Widget/importwidget.h @@ -6,10 +6,10 @@ #include #include #include -#include "Common/dicomviewerhelper.h" -#include "Common/dicomviewertype.h" -#include "IO/Network/queryworker.h" -#include "IO/Network/moveworker.h" + +#include "PACS/Network/queryworker.h" +#include "PACS/Network/moveworker.h" +#include "PACS/Common/dicomviewerhelper.h" #include "radiusprogressbar.h" diff --git a/src/src/UI/Widget/Import/pacsconfiguration.cpp b/src/src/PACS/Widget/pacsconfiguration.cpp similarity index 99% rename from src/src/UI/Widget/Import/pacsconfiguration.cpp rename to src/src/PACS/Widget/pacsconfiguration.cpp index 571924a..cd490ae 100644 --- a/src/src/UI/Widget/Import/pacsconfiguration.cpp +++ b/src/src/PACS/Widget/pacsconfiguration.cpp @@ -11,7 +11,7 @@ #include #include #include -#include "UI/Dialog/promptdialog.h" +#include "PACS/Dialog/promptdialog.h" ConfigurationDialog::ConfigurationDialog(QWidget *parent) : QDialog(parent) diff --git a/src/src/UI/Widget/Import/pacsconfiguration.h b/src/src/PACS/Widget/pacsconfiguration.h similarity index 98% rename from src/src/UI/Widget/Import/pacsconfiguration.h rename to src/src/PACS/Widget/pacsconfiguration.h index cf6950a..8a6e5ac 100644 --- a/src/src/UI/Widget/Import/pacsconfiguration.h +++ b/src/src/PACS/Widget/pacsconfiguration.h @@ -3,7 +3,7 @@ #include #include -#include "Common/dicomviewerhelper.h" +#include "PACS/Common/dicomviewerhelper.h" class QVBoxLayout; class QHBoxLayout; diff --git a/src/src/UI/Widget/Import/pacsconfiguretitlebar.cpp b/src/src/PACS/Widget/pacsconfiguretitlebar.cpp similarity index 100% rename from src/src/UI/Widget/Import/pacsconfiguretitlebar.cpp rename to src/src/PACS/Widget/pacsconfiguretitlebar.cpp diff --git a/src/src/UI/Widget/Import/pacsconfiguretitlebar.h b/src/src/PACS/Widget/pacsconfiguretitlebar.h similarity index 100% rename from src/src/UI/Widget/Import/pacsconfiguretitlebar.h rename to src/src/PACS/Widget/pacsconfiguretitlebar.h diff --git a/src/src/UI/Widget/Import/radiusprogressbar.cpp b/src/src/PACS/Widget/radiusprogressbar.cpp similarity index 100% rename from src/src/UI/Widget/Import/radiusprogressbar.cpp rename to src/src/PACS/Widget/radiusprogressbar.cpp diff --git a/src/src/UI/Widget/Import/radiusprogressbar.h b/src/src/PACS/Widget/radiusprogressbar.h similarity index 100% rename from src/src/UI/Widget/Import/radiusprogressbar.h rename to src/src/PACS/Widget/radiusprogressbar.h diff --git a/src/src/UI/Window/QDicomViewer.h b/src/src/UI/Window/QDicomViewer.h index 632a577..7d9e09d 100644 --- a/src/src/UI/Window/QDicomViewer.h +++ b/src/src/UI/Window/QDicomViewer.h @@ -1,7 +1,7 @@ #pragma once #include #include "ui_QDicomViewer.h" -#include "UI/Widget/Import/importwidget.h" +#include "PACS/Widget/importwidget.h" #include #include "UI/Dialog/exportdialog.h" #include "customwindow.h"