X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvProgressDialog.cxx;h=d15ac1cabc89f961fc158bc978fc08d95293e21d;hb=c93a32f96e61514b8b945d515ffcf11c2a12ae66;hp=7288f65e25078f55cd917ac6a323a241da3524cb;hpb=ee318a6de9c515e567f56b84d3f3789ef0881810;p=clitk.git diff --git a/vv/vvProgressDialog.cxx b/vv/vvProgressDialog.cxx index 7288f65..d15ac1c 100644 --- a/vv/vvProgressDialog.cxx +++ b/vv/vvProgressDialog.cxx @@ -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) {