summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Source/QtDialog/CMakeSetupDialog.cxx17
-rw-r--r--Source/QtDialog/CMakeSetupDialog.h2
-rw-r--r--Source/QtDialog/CMakeSetupDialog.ui20
3 files changed, 24 insertions, 15 deletions
diff --git a/Source/QtDialog/CMakeSetupDialog.cxx b/Source/QtDialog/CMakeSetupDialog.cxx
index c1484f54b2..650a7a637a 100644
--- a/Source/QtDialog/CMakeSetupDialog.cxx
+++ b/Source/QtDialog/CMakeSetupDialog.cxx
@@ -80,14 +80,9 @@ CMakeSetupDialog::CMakeSetupDialog()
this->Splitter->setStretchFactor(0, 2);
this->Splitter->setStretchFactor(1, 1);
this->setCentralWidget(cont);
- this->ProgressBar = new QProgressBar();
- this->ProgressBar->setRange(0,100);
- this->InterruptButton = new QToolButton();
- this->InterruptButton->setEnabled(false);
+ this->ProgressBar->reset();
this->InterruptButton->setIcon(
this->style()->standardPixmap(QStyle::SP_DialogCancelButton));
- this->statusBar()->addPermanentWidget(this->InterruptButton);
- this->statusBar()->addPermanentWidget(this->ProgressBar);
QMenu* FileMenu = this->menuBar()->addMenu(tr("&File"));
this->ReloadCacheAction = FileMenu->addAction(tr("&Reload Cache"));
@@ -180,8 +175,6 @@ void CMakeSetupDialog::initialize()
Qt::BlockingQueuedConnection);
QObject::connect(this->InterruptButton, SIGNAL(clicked(bool)),
- this->CMakeThread->cmakeInstance(), SLOT(interrupt()));
- QObject::connect(this->InterruptButton, SIGNAL(clicked(bool)),
this, SLOT(doInterrupt()));
QObject::connect(this->CMakeThread->cmakeInstance(),
@@ -282,7 +275,6 @@ void CMakeSetupDialog::finishConfigure(int err)
this->InterruptButton->setEnabled(false);
this->setEnabledState(true);
this->ProgressBar->reset();
- this->statusBar()->showMessage(tr("Configure Done"), 2000);
if(err != 0)
{
QMessageBox::critical(this, tr("Error"),
@@ -301,7 +293,6 @@ void CMakeSetupDialog::finishGenerate(int err)
this->setEnabledState(true);
this->setGenerateEnabled(true);
this->ProgressBar->reset();
- this->statusBar()->showMessage(tr("Generate Done"));
if(err != 0)
{
QMessageBox::critical(this, tr("Error"),
@@ -387,7 +378,8 @@ void CMakeSetupDialog::doHelp()
void CMakeSetupDialog::doInterrupt()
{
this->InterruptButton->setEnabled(false);
- this->statusBar()->showMessage(tr("Interrupting..."));
+ QMetaObject::invokeMethod(this->CMakeThread->cmakeInstance(),
+ "interrupt", Qt::QueuedConnection);
}
void CMakeSetupDialog::doSourceBrowse()
@@ -442,9 +434,8 @@ void CMakeSetupDialog::setSourceDirectory(const QString& dir)
this->SourceDirectory->setText(dir);
}
-void CMakeSetupDialog::showProgress(const QString& msg, float percent)
+void CMakeSetupDialog::showProgress(const QString& /*msg*/, float percent)
{
- this->statusBar()->showMessage(msg);
this->ProgressBar->setValue(qRound(percent * 100));
}
diff --git a/Source/QtDialog/CMakeSetupDialog.h b/Source/QtDialog/CMakeSetupDialog.h
index 006569fe87..bd8b9c2883 100644
--- a/Source/QtDialog/CMakeSetupDialog.h
+++ b/Source/QtDialog/CMakeSetupDialog.h
@@ -75,8 +75,6 @@ protected:
void dropEvent(QDropEvent*);
QCMakeThread* CMakeThread;
- QProgressBar* ProgressBar;
- QToolButton* InterruptButton;
bool ExitAfterGenerate;
QAction* ReloadCacheAction;
QAction* DeleteCacheAction;
diff --git a/Source/QtDialog/CMakeSetupDialog.ui b/Source/QtDialog/CMakeSetupDialog.ui
index aa2433ad21..ba27cd8b03 100644
--- a/Source/QtDialog/CMakeSetupDialog.ui
+++ b/Source/QtDialog/CMakeSetupDialog.ui
@@ -183,6 +183,26 @@
</property>
</spacer>
</item>
+ <item>
+ <widget class="QToolButton" name="InterruptButton" >
+ <property name="enabled" >
+ <bool>false</bool>
+ </property>
+ <property name="text" >
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QProgressBar" name="ProgressBar" >
+ <property name="value" >
+ <number>0</number>
+ </property>
+ <property name="textVisible" >
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
</layout>
</item>
</layout>