ctkDICOMHostMainLogic.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef CTKDICOMHOSTMAINLOGIC_H
  2. #define CTKDICOMHOSTMAINLOGIC_H
  3. #include <QObject.h>
  4. #include <QStringList.h>
  5. #include "ctkDicomAppHostingTypes.h"
  6. class ctkHostedAppPlaceholderWidget;
  7. class ctkExampleDicomHost;
  8. class ctkExampleHostControlWidget;
  9. class ctkDICOMAppWidget;
  10. class QModelIndex;
  11. class QItemSelection;
  12. class ctkDICOMHostMainLogic :
  13. public QObject
  14. {
  15. Q_OBJECT
  16. public:
  17. ctkDICOMHostMainLogic(ctkHostedAppPlaceholderWidget*, ctkDICOMAppWidget*);
  18. virtual ~ctkDICOMHostMainLogic();
  19. public slots:
  20. void configureHostedApp();
  21. void sendDataToHostedApp();
  22. protected slots:
  23. void onTreeSelectionChanged(const QItemSelection & selected, const QItemSelection & deselected);
  24. void publishSelectedData();
  25. void onAppReady();
  26. signals:
  27. void TreeSelectionChanged(const QString &);
  28. void SelectionValid(bool);
  29. protected:
  30. ctkExampleDicomHost* Host;
  31. ctkExampleHostControlWidget* HostControls;
  32. ctkHostedAppPlaceholderWidget* PlaceHolderForHostedApp;
  33. ctkDICOMAppWidget* DicomAppWidget;
  34. ctkDicomAppHosting::AvailableData* Data;
  35. QString AppFileName;
  36. bool ValidSelection;
  37. QStringList SelectedFiles;
  38. bool SendData;
  39. };
  40. #endif