ctkDICOMHostMainLogic.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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*, QWidget* placeHolderForControls);
  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. void placeHolderResized();
  27. void onDataAvailable();
  28. signals:
  29. void TreeSelectionChanged(const QString &);
  30. void SelectionValid(bool);
  31. protected:
  32. ctkExampleDicomHost* Host;
  33. ctkExampleHostControlWidget* HostControls;
  34. ctkHostedAppPlaceholderWidget* PlaceHolderForHostedApp;
  35. ctkDICOMAppWidget* DicomAppWidget;
  36. QWidget* PlaceHolderForControls;
  37. ctkDicomAppHosting::AvailableData* Data;
  38. QString AppFileName;
  39. bool ValidSelection;
  40. QStringList SelectedFiles;
  41. bool SendData;
  42. };
  43. #endif