Merge remote-tracking branch 'gerrit/4.9' into 4.10

Change-Id: I033d6baa40af45ae1eb6ed82827ff51213c832f5
This commit is contained in:
Eike Ziller
2019-06-13 13:53:02 +02:00
6 changed files with 20 additions and 6 deletions

View File

@@ -358,9 +358,8 @@ void CMakeProject::updateProjectData(CMakeBuildConfiguration *bc)
void CMakeProject::updateQmlJSCodeModel() void CMakeProject::updateQmlJSCodeModel()
{ {
QmlJS::ModelManagerInterface *modelManager = QmlJS::ModelManagerInterface::instance(); QmlJS::ModelManagerInterface *modelManager = QmlJS::ModelManagerInterface::instance();
QTC_ASSERT(modelManager, return);
if (!activeTarget() || !activeTarget()->activeBuildConfiguration()) if (!modelManager || !activeTarget() || !activeTarget()->activeBuildConfiguration())
return; return;
QmlJS::ModelManagerInterface::ProjectInfo projectInfo = QmlJS::ModelManagerInterface::ProjectInfo projectInfo =

View File

@@ -780,6 +780,11 @@ bool FlatModel::generatedFilesFilterEnabled()
return m_filterGeneratedFiles; return m_filterGeneratedFiles;
} }
bool FlatModel::trimEmptyDirectoriesEnabled()
{
return m_trimEmptyDirectories;
}
Node *FlatModel::nodeForIndex(const QModelIndex &index) const Node *FlatModel::nodeForIndex(const QModelIndex &index) const
{ {
WrapperNode *flatNode = itemForIndex(index); WrapperNode *flatNode = itemForIndex(index);

View File

@@ -78,6 +78,7 @@ public:
bool projectFilterEnabled(); bool projectFilterEnabled();
bool generatedFilesFilterEnabled(); bool generatedFilesFilterEnabled();
bool trimEmptyDirectoriesEnabled();
void setProjectFilterEnabled(bool filter); void setProjectFilterEnabled(bool filter);
void setGeneratedFilesFilterEnabled(bool filter); void setGeneratedFilesFilterEnabled(bool filter);
void setTrimEmptyDirectories(bool filter); void setTrimEmptyDirectories(bool filter);

View File

@@ -569,6 +569,11 @@ bool ProjectTreeWidget::generatedFilesFilter()
return m_model->generatedFilesFilterEnabled(); return m_model->generatedFilesFilterEnabled();
} }
bool ProjectTreeWidget::trimEmptyDirectoriesFilter()
{
return m_model->trimEmptyDirectoriesEnabled();
}
bool ProjectTreeWidget::projectFilter() bool ProjectTreeWidget::projectFilter()
{ {
return m_model->projectFilterEnabled(); return m_model->projectFilterEnabled();
@@ -611,6 +616,7 @@ void ProjectTreeWidgetFactory::saveSettings(QSettings *settings, int position, Q
const QString baseKey = QLatin1String("ProjectTreeWidget.") + QString::number(position); const QString baseKey = QLatin1String("ProjectTreeWidget.") + QString::number(position);
settings->setValue(baseKey + QLatin1String(".ProjectFilter"), ptw->projectFilter()); settings->setValue(baseKey + QLatin1String(".ProjectFilter"), ptw->projectFilter());
settings->setValue(baseKey + QLatin1String(".GeneratedFilter"), ptw->generatedFilesFilter()); settings->setValue(baseKey + QLatin1String(".GeneratedFilter"), ptw->generatedFilesFilter());
settings->setValue(baseKey + QLatin1String(".TrimEmptyDirsFilter"), ptw->trimEmptyDirectoriesFilter());
settings->setValue(baseKey + QLatin1String(".SyncWithEditor"), ptw->autoSynchronization()); settings->setValue(baseKey + QLatin1String(".SyncWithEditor"), ptw->autoSynchronization());
} }
@@ -621,5 +627,6 @@ void ProjectTreeWidgetFactory::restoreSettings(QSettings *settings, int position
const QString baseKey = QLatin1String("ProjectTreeWidget.") + QString::number(position); const QString baseKey = QLatin1String("ProjectTreeWidget.") + QString::number(position);
ptw->setProjectFilter(settings->value(baseKey + QLatin1String(".ProjectFilter"), false).toBool()); ptw->setProjectFilter(settings->value(baseKey + QLatin1String(".ProjectFilter"), false).toBool());
ptw->setGeneratedFilesFilter(settings->value(baseKey + QLatin1String(".GeneratedFilter"), true).toBool()); ptw->setGeneratedFilesFilter(settings->value(baseKey + QLatin1String(".GeneratedFilter"), true).toBool());
ptw->setTrimEmptyDirectories(settings->value(baseKey + QLatin1String(".TrimEmptyDirsFilter"), true).toBool());
ptw->setAutoSynchronization(settings->value(baseKey + QLatin1String(".SyncWithEditor"), true).toBool()); ptw->setAutoSynchronization(settings->value(baseKey + QLatin1String(".SyncWithEditor"), true).toBool());
} }

View File

@@ -56,6 +56,7 @@ public:
void setAutoSynchronization(bool sync); void setAutoSynchronization(bool sync);
bool projectFilter(); bool projectFilter();
bool generatedFilesFilter(); bool generatedFilesFilter();
bool trimEmptyDirectoriesFilter();
QToolButton *toggleSync(); QToolButton *toggleSync();
Node *currentNode(); Node *currentNode();
void sync(ProjectExplorer::Node *node); void sync(ProjectExplorer::Node *node);

View File

@@ -26,7 +26,7 @@
source("../../shared/qtcreator.py") source("../../shared/qtcreator.py")
# test search in help mode and advanced search # test search in help mode and advanced search
searchKeywordDictionary={ "abundance":True, "deplmint":False, "QODBC":True, "bld":False } searchKeywordDictionary = { "abundance":True, "deplmint":False, "QODBC":True, "bldx":False }
urlDictionary = { "abundance":"qthelp://com.trolltech.qt.487/qdoc/gettingstarted-develop.html", urlDictionary = { "abundance":"qthelp://com.trolltech.qt.487/qdoc/gettingstarted-develop.html",
"QODBC":"qthelp://com.trolltech.qt.487/qdoc/sql-driver.html" } "QODBC":"qthelp://com.trolltech.qt.487/qdoc/sql-driver.html" }
@@ -93,7 +93,7 @@ def main():
clickButton(waitForObject("{text='Search' type='QPushButton' unnamed='1' visible='1' " clickButton(waitForObject("{text='Search' type='QPushButton' unnamed='1' visible='1' "
"window=':Qt Creator_Core::Internal::MainWindow'}")) "window=':Qt Creator_Core::Internal::MainWindow'}"))
resultWidget = waitForObject(':Hits_QResultWidget', 5000) resultWidget = waitForObject(':Hits_QResultWidget', 5000)
if not JIRA.isBugStillOpen(67737, JIRA.Bug.QT): if os.getenv("SYSTEST_BUILT_WITH_QT_5_13_1_OR_NEWER", "0") == "1":
test.verify(waitFor("noMatch in " test.verify(waitFor("noMatch in "
"str(resultWidget.plainText)", 2000), "str(resultWidget.plainText)", 2000),
"Verifying if search did not match anything.") "Verifying if search did not match anything.")
@@ -121,9 +121,10 @@ def main():
type(resultWidget, "<Return>") type(resultWidget, "<Return>")
waitFor("__getUrl__() != url or selText != __getSelectedText__()", 20000) waitFor("__getUrl__() != url or selText != __getSelectedText__()", 20000)
verifySelection(searchKeyword) verifySelection(searchKeyword)
verifyUrl(urlDictionary[searchKeyword]) if not (searchKeyword == "QODBC" and JIRA.isBugStillOpen(10331)):
verifyUrl(urlDictionary[searchKeyword])
else: else:
if not JIRA.isBugStillOpen(67737, JIRA.Bug.QT): if os.getenv("SYSTEST_BUILT_WITH_QT_5_13_1_OR_NEWER", "0") == "1":
test.verify(waitFor("noMatch in " test.verify(waitFor("noMatch in "
"str(resultWidget.plainText)", 1000), "str(resultWidget.plainText)", 1000),
"Verifying if search did not match anything for: " + searchKeyword) "Verifying if search did not match anything for: " + searchKeyword)