ctkDICOMAppWidget.cpp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #include <QDebug>
  2. #include <QTreeView>
  3. #include <QTabBar>
  4. #include <QSettings>
  5. // ctkDICOMWidgets includes
  6. #include "ctkDICOM.h"
  7. #include "ctkDICOMModel.h"
  8. #include "ctkDICOMAppWidget.h"
  9. #include "ctkDICOMQueryResultsTabWidget.h"
  10. #include "Ui_ctkDICOMAppWidget.h"
  11. #include "ctkDirectoryButton.h"
  12. #include "ctkDICOMQueryRetrieveWidget.h"
  13. #include "QAction.h"
  14. //logger
  15. #include <ctkLogger.h>
  16. static ctkLogger logger("org.commontk.DICOM.Widgets.ctkDICOMAppWidget");
  17. //----------------------------------------------------------------------------
  18. class ctkDICOMAppWidgetPrivate: public Ui_ctkDICOMAppWidget
  19. {
  20. public:
  21. ctkDICOMQueryRetrieveWidget* queryRetrieveWidget;
  22. ctkDICOMAppWidgetPrivate(){}
  23. };
  24. //----------------------------------------------------------------------------
  25. // ctkDICOMAppWidgetPrivate methods
  26. //----------------------------------------------------------------------------
  27. // ctkDICOMAppWidget methods
  28. //----------------------------------------------------------------------------
  29. ctkDICOMAppWidget::ctkDICOMAppWidget(QWidget* _parent):Superclass(_parent),
  30. d_ptr(new ctkDICOMAppWidgetPrivate)
  31. {
  32. Q_D(ctkDICOMAppWidget);
  33. d->setupUi(this);
  34. d->queryRetrieveWidget = new ctkDICOMQueryRetrieveWidget();
  35. connect(d->directoryButton, SIGNAL(directoryChanged(const QString&)), this, SLOT(onDatabaseDirectoryChanged(const QString&)));
  36. }
  37. //----------------------------------------------------------------------------
  38. ctkDICOMAppWidget::~ctkDICOMAppWidget()
  39. {
  40. Q_D(ctkDICOMAppWidget);
  41. d->queryRetrieveWidget->deleteLater();
  42. }
  43. //----------------------------------------------------------------------------
  44. void ctkDICOMAppWidget::onDatabaseDirectoryChanged(const QString& directory)
  45. {
  46. Q_D(ctkDICOMAppWidget);
  47. QSettings settings;
  48. settings.setValue("DatabaseDirectory", directory);
  49. settings.sync();
  50. }
  51. void ctkDICOMAppWidget::onAddToDatabase()
  52. {
  53. Q_D(ctkDICOMAppWidget);
  54. //d->
  55. }
  56. //----------------------------------------------------------------------------
  57. void ctkDICOMAppWidget::onImport(){
  58. }
  59. void ctkDICOMAppWidget::onExport(){
  60. }
  61. void ctkDICOMAppWidget::onQuery(){
  62. Q_D(ctkDICOMAppWidget);
  63. d->queryRetrieveWidget->show();
  64. d->queryRetrieveWidget->raise();
  65. }