{
setupUi(this);
connect(mCancelButton, SIGNAL(rejected()), this, SLOT(reject()));
+ SetCancelButtonEnabled(false);
textLabel->setText(message.c_str());
if (show_progress)
progressBar->show();
//------------------------------------------------------------------------------
+//------------------------------------------------------------------------------
+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)
{
// vv
#include "ui_vvProgressDialog.h"
+//------------------------------------------------------------------------------
class vvProgressDialog :
public QDialog,
private Ui::vvProgressDialog
public:
vvProgressDialog(std::string message,bool show_progress=false);
~vvProgressDialog() {}
+ void SetCancelButtonEnabled(bool b);
void SetText(std::string message);
void AddToText(std::string message);
void SetProgress(unsigned int current,unsigned int max);
};
+//------------------------------------------------------------------------------
#endif