X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolInputSelectorWidget.cxx;h=94957050c5e64f7ac6bd2b05a990728e4999fae3;hb=b24d2dc847c898f19fe694c8e05878c27d5f8011;hp=3db9b6773124f118060ea932a6975578181bfe7d;hpb=0083c3fb2c66812489631c7551709d121de51625;p=clitk.git diff --git a/vv/vvToolInputSelectorWidget.cxx b/vv/vvToolInputSelectorWidget.cxx index 3db9b67..9495705 100644 --- a/vv/vvToolInputSelectorWidget.cxx +++ b/vv/vvToolInputSelectorWidget.cxx @@ -1,37 +1,58 @@ +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + + Authors belong to: + - University of LYON http://www.universite-lyon.fr/ + - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +======================================================================-====*/ #ifndef VVTOOLINPUTSELECTORWIDGET_CXX #define VVTOOLINPUTSELECTORWIDGET_CXX + #include "vvToolSimpleInputSelectorWidget.h" #include "vvToolInputSelectorWidget.h" #include "vvSlicerManager.h" //------------------------------------------------------------------------------ vvToolInputSelectorWidget::vvToolInputSelectorWidget(QWidget * parent, Qt::WindowFlags f): - QWidget(parent, f) { - setupUi(this); + QWidget(parent, f) +{ + setupUi(this); setEnabled(true); mNumberOfAcceptedInputs = 0; } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ -int vvToolInputSelectorWidget::GetNumberOfInput() { +int vvToolInputSelectorWidget::GetNumberOfInput() +{ return mListOfSimpleInputWidget.size(); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ -void vvToolInputSelectorWidget::AddInputSelector(QString & s, - const std::vector & l, - int index, - bool allowSkip) { +void vvToolInputSelectorWidget::AddInputSelector(QString & s, + const std::vector & l, + int index, + bool allowSkip) +{ // DD("ICICICICICICICIC AddInputSelector ADD layout"); // DD(index); //DD(l.size()); vvToolSimpleInputSelectorWidget * input = new vvToolSimpleInputSelectorWidget; mListOfSimpleInputWidget.push_back(input); mSkipInput.push_back(false); - + input->SetText(s); input->EnableAllowSkip(allowSkip); @@ -50,16 +71,18 @@ void vvToolInputSelectorWidget::AddInputSelector(QString & s, else input->setEnabled(false); //DD(GetNumberOfInput()); - // Connect signals & slots + // Connect signals & slots connect(input, SIGNAL(accepted()), this, SLOT(accept())); - connect(input, SIGNAL(rejected()), this, SLOT(reject())); - connect(input, SIGNAL(sigskip()), this, SLOT(skip())); + connect(input, SIGNAL(rejected()), this, SLOT(reject())); + connect(input, SIGNAL(sigskip()), this, SLOT(skip())); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ -void vvToolInputSelectorWidget::Initialize() { +void vvToolInputSelectorWidget::Initialize() +{ + // setWindowModality(Qt::WindowModal); for(unsigned int i=0; iInitialize(); } @@ -67,15 +90,16 @@ void vvToolInputSelectorWidget::Initialize() { //------------------------------------------------------------------------------ -void vvToolInputSelectorWidget::accept() { +void vvToolInputSelectorWidget::accept() +{ + // setWindowModality(Qt::NonModal); // DD("vvToolInputSelectorWidget::accept"); //DD(mNumberOfAcceptedInputs); mNumberOfAcceptedInputs++; if (mNumberOfAcceptedInputs == GetNumberOfInput()) { setEnabled(false); emit accepted(); - } - else { + } else { //DD("accepted"); // for(unsigned int i=mNumberOfAcceptedInputs; iInitialize(); @@ -87,7 +111,8 @@ void vvToolInputSelectorWidget::accept() { //------------------------------------------------------------------------------ -void vvToolInputSelectorWidget::reject() { +void vvToolInputSelectorWidget::reject() +{ // DD("vvToolInputSelectorWidget::reject"); if (mNumberOfAcceptedInputs != 0) { // for(unsigned int i=mNumberOfAcceptedInputs; isetEnabled(true); mNumberOfAcceptedInputs--; //} - } - else { + } else { emit rejected(); } } @@ -106,7 +130,8 @@ void vvToolInputSelectorWidget::reject() { //------------------------------------------------------------------------------ -void vvToolInputSelectorWidget::skip() { +void vvToolInputSelectorWidget::skip() +{ // DD("SKIP"); mSkipInput[mNumberOfAcceptedInputs] = true; accept();//mNumberOfAcceptedInputs++; @@ -115,7 +140,8 @@ void vvToolInputSelectorWidget::skip() { //------------------------------------------------------------------------------ -std::vector & vvToolInputSelectorWidget::GetSelectedInputs() { +std::vector & vvToolInputSelectorWidget::GetSelectedInputs() +{ std::vector * l = new std::vector; for(unsigned int i=0; i & vvToolInputSelectorWidget::GetSelectedInputs() { //------------------------------------------------------------------------------ -void vvToolInputSelectorWidget::AnImageIsBeingClosed(vvSlicerManager * m) { +void vvToolInputSelectorWidget::AnImageIsBeingClosed(vvSlicerManager * m) +{ // DD("TODO : verify that the image still exist !!"); // for(int i=0; i< }