Explorar o código

init now calls setDicomDatabase, which then calls setUpTableView

Andreas Fetzer %!s(int64=10) %!d(string=hai) anos
pai
achega
1fe9d921f4
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      Libs/DICOM/Widgets/ctkDICOMTableView.cpp

+ 7 - 1
Libs/DICOM/Widgets/ctkDICOMTableView.cpp

@@ -91,7 +91,7 @@ void ctkDICOMTableViewPrivate::init()
 
   if (this->dicomDatabase != 0)
     {
-      this->setUpTableView();
+      q->setDicomDataBase(this->dicomDatabase);
     }
 }
 
@@ -217,7 +217,13 @@ ctkDICOMTableView::~ctkDICOMTableView()
 void ctkDICOMTableView::setDicomDataBase(ctkDICOMDatabase *dicomDatabase)
 {
   Q_D(ctkDICOMTableView);
+
+  //Do nothing if no database is set
+  if (!dicomDatabase)
+    return;
+
   d->dicomDatabase = dicomDatabase;
+  d->setUpTableView();
   //Create connections for new database
   QObject::connect(d->dicomDatabase, SIGNAL(instanceAdded(const QString&)),
                    this, SLOT(onInstanceAdded()));