Просмотр исходного кода

Added a Signal which is used to do something before the session is closed.

Added a Signal to notice that the session was just opened.
Daniel Knorr лет назад: 11
Родитель
Сommit
8e9b0a0cf7
2 измененных файлов с 12 добавлено и 0 удалено
  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);