forked from qt-creator/qt-creator
QmlDesigner: Disable FlowTags for MCU
Change-Id: I708dad46d92c48991a603819313ce148eccc3b54 Reviewed-by: Aleksei German <aleksei.german@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -99,15 +99,15 @@ void ImportsWidget::setPossibleImports(QList<Import> possibleImports)
|
|||||||
|
|
||||||
QList<Import> filteredImports;
|
QList<Import> filteredImports;
|
||||||
|
|
||||||
const QStringList mcuWhiteList = {"QtQuick", "QtQuick.Controls", "QtQuick.Timeline"};
|
const QStringList mcuPostiveList = {"QtQuick", "QtQuick.Controls", "QtQuick.Timeline"};
|
||||||
const QStringList mcuBlackList = {"FlowView"};
|
const QStringList mcuNegativeList = {"FlowView"};
|
||||||
|
|
||||||
if (isQtForMCUs) {
|
if (isQtForMCUs) {
|
||||||
filteredImports = Utils::filtered(possibleImports,
|
filteredImports = Utils::filtered(possibleImports,
|
||||||
[mcuWhiteList, mcuBlackList](const Import &import) {
|
[mcuPostiveList, mcuNegativeList](const Import &import) {
|
||||||
return (mcuWhiteList.contains(import.url())
|
return (mcuPostiveList.contains(import.url())
|
||||||
|| !import.url().startsWith("Qt"))
|
|| !import.url().startsWith("Qt"))
|
||||||
&& !mcuBlackList.contains(import.url());
|
&& !mcuNegativeList.contains(import.url());
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
filteredImports = possibleImports;
|
filteredImports = possibleImports;
|
||||||
|
@@ -351,6 +351,8 @@ void ItemLibraryWidget::reloadQmlSource()
|
|||||||
void ItemLibraryWidget::setupImportTagWidget()
|
void ItemLibraryWidget::setupImportTagWidget()
|
||||||
{
|
{
|
||||||
QTC_ASSERT(m_model, return);
|
QTC_ASSERT(m_model, return);
|
||||||
|
const DesignDocument *designDocument = QmlDesignerPlugin::instance()->currentDesignDocument();
|
||||||
|
const bool isQtForMCUs = designDocument && designDocument->isQtForMCUsProject();
|
||||||
|
|
||||||
const QStringList imports = m_model->metaInfo().itemLibraryInfo()->showTagsForImports();
|
const QStringList imports = m_model->metaInfo().itemLibraryInfo()->showTagsForImports();
|
||||||
|
|
||||||
@@ -373,6 +375,7 @@ void ItemLibraryWidget::setupImportTagWidget()
|
|||||||
return button;
|
return button;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if (!isQtForMCUs) {
|
||||||
for (const QString &importPath : imports) {
|
for (const QString &importPath : imports) {
|
||||||
const Import import = Import::createLibraryImport(importPath);
|
const Import import = Import::createLibraryImport(importPath);
|
||||||
if (!m_model->hasImport(import, true, true)
|
if (!m_model->hasImport(import, true, true)
|
||||||
@@ -380,6 +383,7 @@ void ItemLibraryWidget::setupImportTagWidget()
|
|||||||
flowLayout->addWidget(createButton(importPath));
|
flowLayout->addWidget(createButton(importPath));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ItemLibraryWidget::updateModel()
|
void ItemLibraryWidget::updateModel()
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user