qCTKDCMTK.cxx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // qCTKDCMTK includes
  2. #include "qCTKDCMTK.h"
  3. // Qt includes
  4. #include <QSqlDatabase>
  5. #include <QSqlError>
  6. #include <iostream>
  7. //----------------------------------------------------------------------------
  8. class qCTKDCMTKPrivate: public qCTKPrivate<qCTKDCMTK>
  9. {
  10. public:
  11. qCTKDCMTKPrivate();
  12. QSqlDatabase Database;
  13. QString DatabaseFileName;
  14. QString LastError;
  15. };
  16. //----------------------------------------------------------------------------
  17. // qCTKDCMTKPrivate methods
  18. qCTKDCMTKPrivate::qCTKDCMTKPrivate()
  19. {
  20. }
  21. //----------------------------------------------------------------------------
  22. // qCTKDCMTKWidget methods
  23. qCTKDCMTK::qCTKDCMTK(QObject* _parent): Superclass(_parent)
  24. {
  25. QCTK_INIT_PRIVATE(qCTKDCMTK);
  26. }
  27. //----------------------------------------------------------------------------
  28. qCTKDCMTK::~qCTKDCMTK()
  29. {
  30. }
  31. //----------------------------------------------------------------------------
  32. QCTK_SET_CXX(qCTKDCMTK, const QString&, setDatabaseFileName, DatabaseFileName);
  33. //----------------------------------------------------------------------------
  34. bool qCTKDCMTK::openDatabase(const QString& databaseFileName)
  35. {
  36. QCTK_D(qCTKDCMTK);
  37. d->Database = QSqlDatabase::addDatabase("QSQLITE","DICOM-DB");
  38. d->Database.setDatabaseName(databaseFileName);
  39. if ( ! (d->Database.open()) )
  40. {
  41. d->LastError = d->Database.lastError().text();
  42. return false;
  43. }
  44. return true;
  45. }
  46. const QString& qCTKDCMTK::GetLastError() const {
  47. QCTK_D(const qCTKDCMTK);
  48. return d->LastError;
  49. }