ctkDICOMHostMainLogic.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef CTKDICOMHOSTMAINLOGIC_H
  2. #define CTKDICOMHOSTMAINLOGIC_H
  3. #include <QObject>
  4. #include <QStringList>
  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. void aboutToQuit();
  29. signals:
  30. void TreeSelectionChanged(const QString &);
  31. void SelectionValid(bool);
  32. protected:
  33. ctkExampleDicomHost* Host;
  34. ctkExampleHostControlWidget* HostControls;
  35. ctkHostedAppPlaceholderWidget* PlaceHolderForHostedApp;
  36. ctkDICOMAppWidget* DicomAppWidget;
  37. QWidget* PlaceHolderForControls;
  38. ctkDicomAppHosting::AvailableData* Data;
  39. QString AppFileName;
  40. bool ValidSelection;
  41. QStringList SelectedFiles;
  42. bool SendData;
  43. };
  44. #endif