forked from qt-creator/qt-creator
QmlDesigner: Make inErrorState() private
This method should be only for internal use, since it is different from errors.isEmpty(), because the rewriter is only inErrorState if parsing/rewriting fails, not if there is a semantic error. Change-Id: Ib021e5e80750a4edcb4661755e85e6880fd6617c Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
@@ -81,7 +81,7 @@ bool AssetExporterView::saveQmlFile(QString *error) const
|
||||
|
||||
void AssetExporterView::modelAttached(Model *model)
|
||||
{
|
||||
if (model->rewriterView() && model->rewriterView()->inErrorState())
|
||||
if (model->rewriterView() && !model->rewriterView()->errors().isEmpty())
|
||||
setState(LoadState::QmlErrorState);
|
||||
|
||||
AbstractView::modelAttached(model);
|
||||
|
@@ -513,7 +513,7 @@ public:
|
||||
->currentModel();
|
||||
|
||||
if (currentModel->rewriterView()
|
||||
&& currentModel->rewriterView()->inErrorState()) {
|
||||
&& !currentModel->rewriterView()->errors().isEmpty()) {
|
||||
throw DocumentError{};
|
||||
}
|
||||
|
||||
|
@@ -96,11 +96,11 @@ void ImageCacheCollector::start(Utils::SmallStringView name,
|
||||
|
||||
model->setRewriterView(&rewriterView);
|
||||
|
||||
bool is3DRoot = !rewriterView.inErrorState()
|
||||
bool is3DRoot = rewriterView.errors().isEmpty()
|
||||
&& (rewriterView.rootModelNode().isSubclassOf("QtQuick3D.Node")
|
||||
|| rewriterView.rootModelNode().isSubclassOf("QtQuick3D.Material"));
|
||||
|
||||
if (rewriterView.inErrorState() || (!rewriterView.rootModelNode().metaInfo().isGraphicalItem()
|
||||
if (!rewriterView.errors().isEmpty() || (!rewriterView.rootModelNode().metaInfo().isGraphicalItem()
|
||||
&& !is3DRoot)) {
|
||||
if (abortCallback)
|
||||
abortCallback(ImageCache::AbortReason::Failed);
|
||||
|
@@ -127,7 +127,6 @@ public:
|
||||
void addError(const DocumentMessage &error);
|
||||
|
||||
void enterErrorState(const QString &errorMessage);
|
||||
bool inErrorState() const { return !m_rewritingErrorMessage.isEmpty(); }
|
||||
void leaveErrorState() { m_rewritingErrorMessage.clear(); }
|
||||
void resetToLastCorrectQml();
|
||||
|
||||
@@ -202,6 +201,7 @@ private: //variables
|
||||
void setupCanonicalHashes() const;
|
||||
void handleLibraryInfoUpdate();
|
||||
void handleProjectUpdate();
|
||||
bool inErrorState() const { return !m_rewritingErrorMessage.isEmpty(); }
|
||||
|
||||
TextModifier *m_textModifier = nullptr;
|
||||
int transactionLevel = 0;
|
||||
|
Reference in New Issue
Block a user