X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvProgressDialog.cxx;h=ee98a19913891f01a2effee9330361ceff474566;hb=769d159c09a35005afb6934fae83843f0b116d36;hp=7288f65e25078f55cd917ac6a323a241da3524cb;hpb=ee318a6de9c515e567f56b84d3f3789ef0881810;p=clitk.git diff --git a/vv/vvProgressDialog.cxx b/vv/vvProgressDialog.cxx index 7288f65..ee98a19 100644 --- a/vv/vvProgressDialog.cxx +++ b/vv/vvProgressDialog.cxx @@ -3,7 +3,7 @@ Authors belong to: - University of LYON http://www.universite-lyon.fr/ - - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr + - Léon Bérard cancer center http://www.centreleonberard.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr This software is distributed WITHOUT ANY WARRANTY; without even @@ -14,7 +14,7 @@ - BSD See included LICENSE.txt file - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html - ======================================================================-====*/ + ===========================================================================**/ // vv #include "vvProgressDialog.h" @@ -24,6 +24,7 @@ vvProgressDialog::vvProgressDialog(std::string message, bool show_progress) { setupUi(this); connect(mCancelButton, SIGNAL(rejected()), this, SLOT(reject())); + SetCancelButtonEnabled(false); textLabel->setText(message.c_str()); if (show_progress) progressBar->show(); @@ -34,6 +35,26 @@ vvProgressDialog::vvProgressDialog(std::string message, bool show_progress) //------------------------------------------------------------------------------ +//------------------------------------------------------------------------------ +void vvProgressDialog::SetCancelButtonEnabled(bool b) +{ + if (b) { + mCancelButton->show(); + //setMaximumHeight(500); + //setMinimumHeight(80); + //QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); + // sizePolicy.setHorizontalStretch(0); + // sizePolicy.setVerticalStretch(0); + // sizePolicy.setHeightForWidth(sizePolicy().hasHeightForWidth()); + //setSizePolicy(sizePolicy); + } + else { + mCancelButton->hide(); + // setFixedHeight(80); // fixe the size when no cancel button + } +} +//------------------------------------------------------------------------------ + //------------------------------------------------------------------------------ void vvProgressDialog::SetText(std::string message) {