Explorar el Código

Added signals for double click on series table

Andreas Fetzer hace 11 años
padre
commit
c3239eebe1

+ 3 - 0
Libs/DICOM/Widgets/ctkDICOMTableManager.cpp

@@ -91,6 +91,9 @@ void ctkDICOMTableManagerPrivate::init()
                    q, SIGNAL(seriesSelectionChanged(const QItemSelection&, const QItemSelection&)));
   QObject::connect(this->seriesTable, SIGNAL(selectionChanged(const QStringList&)),
                    q, SIGNAL(seriesSelectionChanged(const QStringList&)));
+
+  QObject::connect(this->seriesTable, SIGNAL(doubleClicked(const QModelIndex&)),
+                   q, SIGNAL(seriesDoubleClicked(const QModelIndex&)));
 }
 
 //------------------------------------------------------------------------------

+ 3 - 0
Libs/DICOM/Widgets/ctkDICOMTableManager.h

@@ -32,6 +32,7 @@ class ctkDICOMTableManagerPrivate;
 class ctkDICOMDatabase;
 
 class QItemSelection;
+class QModelIndex;
 
 /// \ingroup DICOM_Widgets
 
@@ -78,6 +79,8 @@ Q_SIGNALS:
   void studiesSelectionChanged(const QStringList &uids);
   void seriesSelectionChanged(const QStringList &uids);
 
+  void seriesDoubleClicked(const QModelIndex&);
+
 protected:
   QScopedPointer<ctkDICOMTableManagerPrivate> d_ptr;
 

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

@@ -118,6 +118,8 @@ void ctkDICOMTableViewPrivate::setUpTableView()
                        q, SLOT(onSelectionChanged()));
       QObject::connect(this->tblDicomDatabaseView->selectionModel(), SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)),
                        q, SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)));
+      QObject::connect(this->tblDicomDatabaseView, SIGNAL(doubleClicked(const QModelIndex&)),
+                       q, SIGNAL(doubleClicked(const QModelIndex&)));
       QObject::connect(this->leSearchBox, SIGNAL(textChanged(QString)), this->dicomSQLFilterModel, SLOT(setFilterWildcard(QString)));
       QObject::connect(this->leSearchBox, SIGNAL(textChanged(QString)), q, SLOT(onFilterChanged()));
       QObject::connect(this->dicomDatabase, SIGNAL(schemaUpdated()), q, SLOT(onDatabaseChanged()));

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

@@ -138,6 +138,8 @@ Q_SIGNALS:
    */
   void queryChanged(const QStringList &uids);
 
+  void doubleClicked(const QModelIndex&);
+
 
 protected:
   QScopedPointer<ctkDICOMTableViewPrivate> d_ptr;