Browse Source

Query is now created dynamically depending on the given uids

Andreas Fetzer 12 years ago
parent
commit
4b9f5695cb
1 changed files with 12 additions and 2 deletions
  1. 12 2
      Libs/DICOM/Widgets/ctkDICOMTableView.cpp

+ 12 - 2
Libs/DICOM/Widgets/ctkDICOMTableView.cpp

@@ -192,7 +192,17 @@ void ctkDICOMTableView::onDatabaseChanged()
 void ctkDICOMTableView::onQueryChanged(const QStringList& uids)
 {
   Q_D(ctkDICOMTableView);
-//  d->DICOMSQLModel.setQuery(query);
-  //Query zusammenfummeln
+  QString query;
+  if (uids.empty())
+  {
+    query = "select * from " + d->queryTableName;
+  }
+  else
+  {
+    query = "select * from "+d->queryTableName+" where "+d->queryForeignKey+" in ( ";
+    query.append(uids.join(",")).append(");");
+  }
+  qDebug() << query;
+  d->DICOMSQLModel.setQuery(query, d->DICOMDatabase->database());
 }