aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/qml/qmllivetextpreview.h
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@theqtcompany.com>2015-03-16 14:48:13 +0100
committerhjk <hjk@theqtcompany.com>2015-03-17 10:18:09 +0000
commit0c6630b0cf748fea32558dc84ed226cb117379c3 (patch)
treef8b3356ee2b8d0855cfe227dcbbd1a14e6e327d1 /src/plugins/debugger/qml/qmllivetextpreview.h
parentd212aa7bc4e505750a7f65c1cfc3ec2789c90bbc (diff)
QML: Remove Apply on Save functionality
The feature has been actually been disabled since commit ac771eb552e4, but now it's time to also remove the dead code ... Fixing the feature and bringing it out of the experimental state would require quite some effort that apparently nobody is willing to spend. So it's better to remove it. The enablers in the qmldebug library, as well as the QmlJSDelta utility class in qmljs library, are left in though. Change-Id: Idf98a2f946d0db86bef2f20d2349d6ffedba219c Reviewed-by: hjk <hjk@theqtcompany.com> Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com> Reviewed-by: Alessandro Portale <alessandro.portale@theqtcompany.com>
Diffstat (limited to 'src/plugins/debugger/qml/qmllivetextpreview.h')
-rw-r--r--src/plugins/debugger/qml/qmllivetextpreview.h121
1 files changed, 0 insertions, 121 deletions
diff --git a/src/plugins/debugger/qml/qmllivetextpreview.h b/src/plugins/debugger/qml/qmllivetextpreview.h
deleted file mode 100644
index 4102d79ac4..0000000000
--- a/src/plugins/debugger/qml/qmllivetextpreview.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 The Qt Company Ltd.
-** Contact: http://www.qt.io/licensing
-**
-** This file is part of Qt Creator.
-**
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms and
-** conditions see http://www.qt.io/terms-conditions. For further information
-** use the contact form at http://www.qt.io/contact-us.
-**
-** GNU Lesser General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 or version 3 as published by the Free
-** Software Foundation and appearing in the file LICENSE.LGPLv21 and
-** LICENSE.LGPLv3 included in the packaging of this file. Please review the
-** following information to ensure the GNU Lesser General Public License
-** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, The Qt Company gives you certain additional
-** rights. These rights are described in The Qt Company LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-****************************************************************************/
-
-#ifndef QMLLIVETEXTPREVIEW_H
-#define QMLLIVETEXTPREVIEW_H
-
-#include <texteditor/texteditor.h>
-#include <qmljs/qmljsdocument.h>
-
-namespace Core { class IEditor; }
-
-namespace QmlJS { class ModelManagerInterface; }
-
-namespace Debugger {
-namespace Internal {
-
-class UpdateInspector;
-class QmlInspectorAdapter;
-
-class QmlLiveTextPreview : public QObject
-{
- Q_OBJECT
-
-public:
- QmlLiveTextPreview(const QmlJS::Document::Ptr &doc,
- const QmlJS::Document::Ptr &initDoc,
- QmlInspectorAdapter *inspectorAdapter,
- QObject *parent = 0);
- ~QmlLiveTextPreview();
-
- void associateEditor(Core::IEditor *editor);
- void unassociateEditor(Core::IEditor *editor);
- void resetInitialDoc(const QmlJS::Document::Ptr &doc);
- const QString fileName();
- bool hasUnsynchronizableChange() { return m_changesUnsynchronizable; }
-
-signals:
- void selectedItemsChanged(const QList<int> &debugIds);
- void fetchObjectsForLocation(const QString &file,
- int lineNumber, int columnNumber);
- void reloadRequest();
-
-public slots:
- void setApplyChangesToQmlInspector(bool applyChanges);
- void updateDebugIds();
-
-private slots:
- void changeSelectedElements(const QList<QmlJS::AST::UiObjectMember *> offsets,
- const QString &wordAtCursor);
- void documentChanged(QmlJS::Document::Ptr doc);
- void editorContentsChanged();
- void onAutomaticUpdateFailed();
-
-private:
- enum UnsyncronizableChangeType {
- NoUnsyncronizableChanges,
- AttributeChangeWarning,
- ElementChangeWarning,
- JSChangeWarning,
- AutomaticUpdateFailed
- };
-
- bool changeSelectedElements(const QList<int> offsets, const QString &wordAtCursor);
- QList<int> objectReferencesForOffset(quint32 offset);
- void showSyncWarning(UnsyncronizableChangeType unsyncronizableChangeType,
- const QString &elementName,
- unsigned line, unsigned column);
- void removeOutofSyncInfo();
-
-private:
- QHash<QmlJS::AST::UiObjectMember*, QList<int> > m_debugIds;
- QHash<QmlJS::Document::Ptr, QSet<QmlJS::AST::UiObjectMember *> > m_createdObjects;
-
- QmlJS::Document::Ptr m_previousDoc;
- QmlJS::Document::Ptr m_initialDoc; //the document that was loaded by the server
-
- QList<QPointer<TextEditor::TextEditorWidget> > m_editors;
-
- bool m_applyChangesToQmlInspector;
- QmlJS::Document::Ptr m_docWithUnappliedChanges;
- QmlInspectorAdapter *m_inspectorAdapter;
- QList<int> m_lastOffsets;
- QmlJS::AST::UiObjectMember *m_nodeForOffset;
- bool m_updateNodeForOffset;
- bool m_changesUnsynchronizable;
- bool m_contentsChanged;
-
- friend class UpdateInspector;
-};
-
-} // namespace Internal
-} // namespace Debugger
-
-#endif // QMLLIVETEXTPREVIEW_H