ソースを参照

Query is now created dynamically depending on the given uids

Andreas Fetzer 12 年 前
コミット
4b9f5695cb
共有1 個のファイルを変更した12 個の追加2 個の削除を含む
  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());
 }