]> Creatis software - clitk.git/blobdiff - vv/vvProgressDialog.cxx
More vtkSmartPointer
[clitk.git] / vv / vvProgressDialog.cxx
index 7288f65e25078f55cd917ac6a323a241da3524cb..d15ac1cabc89f961fc158bc978fc08d95293e21d 100644 (file)
@@ -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)
 {