Преглед на файлове

Fix runtime warning in ctkDICOMTableView

This commit avoid message "QSqlQuery::exec: database not open" to be
reported when the ctkDICOMBrowser is instantiated.

Fixes the message reported when running ctkDICOMBrowserTest1.
Jean-Christophe Fillion-Robin преди 9 години
родител
ревизия
8789c43638
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      Libs/DICOM/Widgets/ctkDICOMTableView.cpp

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

@@ -338,8 +338,10 @@ void ctkDICOMTableView::setQuery(const QStringList &uids)
           ++i;
           ++i;
         }
         }
     }
     }
-  if (d->dicomDatabase != 0)
+  if (d->dicomDatabase != 0 && d->dicomDatabase->isOpen())
+    {
     d->dicomSQLModel.setQuery(query.arg(d->queryTableName()), d->dicomDatabase->database());
     d->dicomSQLModel.setQuery(query.arg(d->queryTableName()), d->dicomDatabase->database());
+    }
 }
 }
 
 
 void ctkDICOMTableView::addSqlWhereCondition(const std::pair<QString, QStringList> &condition)
 void ctkDICOMTableView::addSqlWhereCondition(const std::pair<QString, QStringList> &condition)