Selaa lähdekoodia

Merge pull request #497 from danielknorr/XnatSessionClosedOpenedSignal

Added a Signal which is used to do something before the session is opened or closed.
Sascha Zelzer 10 vuotta sitten
vanhempi
commit
9700b73cb8
2 muutettua tiedostoa jossa 12 lisäystä ja 0 poistoa
  1. 2 0
      Libs/XNAT/Core/ctkXnatSession.cpp
  2. 10 0
      Libs/XNAT/Core/ctkXnatSession.h

+ 2 - 0
Libs/XNAT/Core/ctkXnatSession.cpp

@@ -366,6 +366,7 @@ void ctkXnatSession::open()
 
   d->dataModel.reset(new ctkXnatDataModel(this));
   d->dataModel->setProperty("label", this->url().toString());
+  emit sessionOpened();
 }
 
 //----------------------------------------------------------------------------
@@ -375,6 +376,7 @@ void ctkXnatSession::close()
 
   if (!this->isOpen()) return;
 
+  emit sessionAboutToBeClosed();
   d->close();
 }
 

+ 10 - 0
Libs/XNAT/Core/ctkXnatSession.h

@@ -215,6 +215,16 @@ public:
    */
   Q_SIGNAL void sessionRenewed(const QDateTime& expirationDate);
 
+  /**
+   * @brief Signals that the session was just opened.
+   */
+  Q_SIGNAL void sessionOpened();
+
+  /**
+   * @brief Signals that the session is about to be closed.
+   */
+  Q_SIGNAL void sessionAboutToBeClosed();
+
 public slots:
   void processResult(QUuid queryId, QList<QVariantMap> parameters);
   void progress(QUuid queryId, double progress);