ctkDICOMHostMainLogic.h 1.2 KB

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