forked from qt-creator/qt-creator
AutoTest: Disable Run buttons if projects' configuration changes
Change-Id: I62cb190fa54a9069cd1cd5a09664689485acc4cc Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
@@ -39,6 +39,7 @@
|
||||
#include <coreplugin/icontext.h>
|
||||
#include <coreplugin/icore.h>
|
||||
|
||||
#include <projectexplorer/projectexplorer.h>
|
||||
#include <projectexplorer/projectexplorericons.h>
|
||||
|
||||
#include <texteditor/texteditor.h>
|
||||
@@ -137,6 +138,9 @@ TestResultsPane::TestResultsPane(QObject *parent) :
|
||||
this, &TestResultsPane::onTestRunFinished);
|
||||
connect(TestRunner::instance(), &TestRunner::testResultReady,
|
||||
this, &TestResultsPane::addTestResult);
|
||||
connect(ProjectExplorer::ProjectExplorerPlugin::instance(),
|
||||
&ProjectExplorer::ProjectExplorerPlugin::updateRunActions,
|
||||
this, &TestResultsPane::updateRunActions);
|
||||
}
|
||||
|
||||
void TestResultsPane::createToolButtons()
|
||||
@@ -255,13 +259,13 @@ void TestResultsPane::visibilityChanged(bool visible)
|
||||
return;
|
||||
if (visible) {
|
||||
connect(TestTreeModel::instance(), &TestTreeModel::testTreeModelChanged,
|
||||
this, &TestResultsPane::onTestTreeModelChanged);
|
||||
this, &TestResultsPane::updateRunActions);
|
||||
// make sure run/run all are in correct state
|
||||
onTestTreeModelChanged();
|
||||
updateRunActions();
|
||||
TestTreeModel::instance()->enableParsing();
|
||||
} else {
|
||||
disconnect(TestTreeModel::instance(), &TestTreeModel::testTreeModelChanged,
|
||||
this, &TestResultsPane::onTestTreeModelChanged);
|
||||
this, &TestResultsPane::updateRunActions);
|
||||
TestTreeModel::instance()->disableParsing();
|
||||
}
|
||||
m_wasVisibleBefore = visible;
|
||||
@@ -507,9 +511,12 @@ void TestResultsPane::onScrollBarRangeChanged(int, int max)
|
||||
m_treeView->verticalScrollBar()->setValue(max);
|
||||
}
|
||||
|
||||
void TestResultsPane::onTestTreeModelChanged()
|
||||
void TestResultsPane::updateRunActions()
|
||||
{
|
||||
const bool enable = TestTreeModel::instance()->hasTests();
|
||||
QString whyNot;
|
||||
const bool enable = TestTreeModel::instance()->hasTests()
|
||||
&& ProjectExplorer::ProjectExplorerPlugin::canRunStartupProject(
|
||||
ProjectExplorer::Constants::NORMAL_RUN_MODE, &whyNot);
|
||||
m_runAll->setEnabled(enable);
|
||||
m_runSelected->setEnabled(enable);
|
||||
}
|
||||
|
||||
@@ -108,7 +108,7 @@ private:
|
||||
void onTestRunStarted();
|
||||
void onTestRunFinished();
|
||||
void onScrollBarRangeChanged(int, int max);
|
||||
void onTestTreeModelChanged();
|
||||
void updateRunActions();
|
||||
void onCustomContextMenuRequested(const QPoint &pos);
|
||||
void onCopyItemTriggered(const QModelIndex &idx);
|
||||
void onCopyWholeTriggered();
|
||||
|
||||
Reference in New Issue
Block a user