Переглянути джерело

Added setters for tablename and keys for querying the database

Andreas Fetzer 12 роки тому
батько
коміт
124a4a12bc

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

@@ -46,6 +46,10 @@ public:
   QSharedPointer<ctkDICOMDatabase> DICOMDatabase;
   QSqlQueryModel DICOMSQLModel;
   QSortFilterProxyModel* DICOMSQLFilterModel;
+  QString queryTableName;
+  QString queryForeignKey;
+  QString queryPrimaryKey;
+
 };
 
 ctkDICOMTableViewPrivate::ctkDICOMTableViewPrivate(ctkDICOMTableView &obj)
@@ -134,10 +138,22 @@ void ctkDICOMTableView::setCTKDicomDataBase(QSharedPointer<ctkDICOMDatabase> dic
   d->setUpTableView();
 }
 
-    QObject::connect(d->ctkDICOMDatabase.data(), SIGNAL(databaseChanged()), this, SLOT(onDatabaseChanged()));
+void ctkDICOMTableView::setQueryTableName(const QString &tableName)
+{
+  Q_D(ctkDICOMTableView);
+  d->queryTableName = tableName;
+}
 
-//    d->tblDicomDatabaseView->setColumnHidden(0, true);
-  }
+void ctkDICOMTableView::setQueryForeignKey(const QString &foreignKey)
+{
+  Q_D(ctkDICOMTableView);
+  d->queryForeignKey = foreignKey;
+}
+
+void ctkDICOMTableView::setQueryPrimaryKey(const QString &primaryKey)
+{
+  Q_D(ctkDICOMTableView);
+  d->queryPrimaryKey = primaryKey;
 }
 
 void ctkDICOMTableView::onSelectionChanged()

+ 4 - 2
Libs/DICOM/Widgets/ctkDICOMTableView.h

@@ -47,8 +47,10 @@ public:
 
   void setCTKDicomDataBase(QSharedPointer<ctkDICOMDatabase> dicomDataBase);
 
-  // Settings for QTableView
-  void hideColumn(int column);
+  // Settings for querying the database
+  void setQueryTableName(const QString &tableName);
+  void setQueryForeignKey(const QString &foreignKey);
+  void setQueryPrimaryKey(const QString &primaryKey);
 
 public Q_SLOTS:
   void onSelectionChanged();