Commit 51661d4d authored by Thomas Hartmann's avatar Thomas Hartmann

Remove QmlDump source

QmlDump was replaced by qmlplugindump.

Change-Id: I553864756356f5cf591195b6b3f50f467ba53f59
Reviewed-by: default avatarAlessandro Portale <alessandro.portale@theqtcompany.com>
parent cc1ed420
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
<key>NSHumanReadableCopyright</key>
<string>(C) 2016 The Qt Company Ltd
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 https://www.qt.io/terms-conditions. For further information use the contact form at https://www.qt.io/contact-us.
GNU General Public License Usage
Alternatively, this file may be used under the terms of the GNU General Public License version 3 as published by the Free Software Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT included in the packaging of this file. Please review the following information to ensure the GNU General Public License requirements will be met: https://www.gnu.org/licenses/gpl-3.0.html.</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>@TYPEINFO@</string>
<key>CFBundleExecutable</key>
<string>@EXECUTABLE@</string>
<key>CFBundleIdentifier</key>
<string>org.qt-project.qtcreator.qmldump</string>
<key>CFBundleVersion</key>
<string>$$QTCREATOR_VERSION</string>
<key>CFBundleShortVersionString</key>
<string>$$QTCREATOR_VERSION</string>
<key>LSUIElement</key>
<string>1</string>
</dict>
</plist>
This diff is collapsed.
This diff is collapsed.
#-------------------------------------------------
#
# Project created by QtCreator 2010-02-24T10:21:38
#
#-------------------------------------------------
TARGET = qmldump
QT += declarative
CONFIG += console
TEMPLATE = app
SOURCES += main.cpp \
qmlstreamwriter.cpp
# generation of Info.plist from Info.plist.in is handled by static.pro
# compiling this project directly from the Qt Creator source tree does not work
macx:QMAKE_INFO_PLIST = Info.plist
HEADERS += \
qmlstreamwriter.h
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://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 https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
// WARNING: This code is shared with the qmlplugindump tool code in Qt.
// Modifications to this file need to be applied there.
#include "qmlstreamwriter.h"
#include <QBuffer>
#include <QStringList>
QmlStreamWriter::QmlStreamWriter(QByteArray *array)
: m_indentDepth(0)
, m_pendingLineLength(0)
, m_maybeOneline(false)
, m_stream(new QBuffer(array))
{
m_stream->open(QIODevice::WriteOnly);
}
void QmlStreamWriter::writeStartDocument()
{
}
void QmlStreamWriter::writeEndDocument()
{
}
void QmlStreamWriter::writeLibraryImport(const QString &uri, int majorVersion, int minorVersion, const QString &as)
{
m_stream->write(QString("import %1 %2.%3").arg(uri, QString::number(majorVersion), QString::number(minorVersion)).toUtf8());
if (!as.isEmpty())
m_stream->write(QString(" as %1").arg(as).toUtf8());
m_stream->write("\n");
}
void QmlStreamWriter::writeStartObject(const QString &component)
{
flushPotentialLinesWithNewlines();
writeIndent();
m_stream->write(QString("%1 {").arg(component).toUtf8());
++m_indentDepth;
m_maybeOneline = true;
}
void QmlStreamWriter::writeEndObject()
{
if (m_maybeOneline && !m_pendingLines.isEmpty()) {
--m_indentDepth;
for (int i = 0; i < m_pendingLines.size(); ++i) {
m_stream->write(" ");
m_stream->write(m_pendingLines.at(i).trimmed());
if (i != m_pendingLines.size() - 1)
m_stream->write(";");
}
m_stream->write(" }\n");
m_pendingLines.clear();
m_pendingLineLength = 0;
m_maybeOneline = false;
} else {
if (m_maybeOneline)
flushPotentialLinesWithNewlines();
--m_indentDepth;
writeIndent();
m_stream->write("}\n");
}
}
void QmlStreamWriter::writeScriptBinding(const QString &name, const QString &rhs)
{
writePotentialLine(QString("%1: %2").arg(name, rhs).toUtf8());
}
void QmlStreamWriter::writeArrayBinding(const QString &name, const QStringList &elements)
{
flushPotentialLinesWithNewlines();
writeIndent();
m_stream->write(QString("%1: [\n").arg(name).toUtf8());
++m_indentDepth;
for (int i = 0; i < elements.size(); ++i) {
writeIndent();
m_stream->write(elements.at(i).toUtf8());
if (i != elements.size() - 1) {
m_stream->write(",\n");
} else {
m_stream->write("\n");
}
}
--m_indentDepth;
writeIndent();
m_stream->write("]\n");
}
void QmlStreamWriter::write(const QString &data)
{
flushPotentialLinesWithNewlines();
m_stream->write(data.toUtf8());
}
void QmlStreamWriter::writeScriptObjectLiteralBinding(const QString &name, const QList<QPair<QString, QString> > &keyValue)
{
flushPotentialLinesWithNewlines();
writeIndent();
m_stream->write(QString("%1: {\n").arg(name).toUtf8());
++m_indentDepth;
for (int i = 0; i < keyValue.size(); ++i) {
const QString key = keyValue.at(i).first;
const QString value = keyValue.at(i).second;
writeIndent();
m_stream->write(QString("%1: %2").arg(key, value).toUtf8());
if (i != keyValue.size() - 1) {
m_stream->write(",\n");
} else {
m_stream->write("\n");
}
}
--m_indentDepth;
writeIndent();
m_stream->write("}\n");
}
void QmlStreamWriter::writeIndent()
{
m_stream->write(QByteArray(m_indentDepth * 4, ' '));
}
void QmlStreamWriter::writePotentialLine(const QByteArray &line)
{
m_pendingLines.append(line);
m_pendingLineLength += line.size();
if (m_pendingLineLength >= 80) {
flushPotentialLinesWithNewlines();
}
}
void QmlStreamWriter::flushPotentialLinesWithNewlines()
{
if (m_maybeOneline)
m_stream->write("\n");
foreach (const QByteArray &line, m_pendingLines) {
writeIndent();
m_stream->write(line);
m_stream->write("\n");
}
m_pendingLines.clear();
m_pendingLineLength = 0;
m_maybeOneline = false;
}
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://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 https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
// WARNING: This code is shared with the qmlplugindump tool code in Qt.
// Modifications to this file need to be applied there.
#ifndef QMLSTREAMWRITER_H
#define QMLSTREAMWRITER_H
#include <QIODevice>
#include <QList>
#include <QString>
#include <QScopedPointer>
#include <QPair>
class QmlStreamWriter
{
public:
QmlStreamWriter(QByteArray *array);
void writeStartDocument();
void writeEndDocument();
void writeLibraryImport(const QString &uri, int majorVersion, int minorVersion, const QString &as = QString());
//void writeFilesystemImport(const QString &file, const QString &as = QString());
void writeStartObject(const QString &component);
void writeEndObject();
void writeScriptBinding(const QString &name, const QString &rhs);
void writeScriptObjectLiteralBinding(const QString &name, const QList<QPair<QString, QString> > &keyValue);
void writeArrayBinding(const QString &name, const QStringList &elements);
void write(const QString &data);
private:
void writeIndent();
void writePotentialLine(const QByteArray &line);
void flushPotentialLinesWithNewlines();
int m_indentDepth;
QList<QByteArray> m_pendingLines;
int m_pendingLineLength;
bool m_maybeOneline;
QScopedPointer<QIODevice> m_stream;
};
#endif // QMLSTREAMWRITER_H
...@@ -54,14 +54,6 @@ for(data_dir, DATA_DIRS) { ...@@ -54,14 +54,6 @@ for(data_dir, DATA_DIRS) {
include(static.pri) include(static.pri)
# stuff that cannot be handled by static.pri
osx {
# do version magic for app bundles
dumpinfo.input = qml/qmldump/Info.plist.in
dumpinfo.output = $$IDE_DATA_PATH/qml/qmldump/Info.plist
QMAKE_SUBSTITUTES += dumpinfo
}
SRCRESOURCEDIR = $$IDE_SOURCE_TREE/src/share/qtcreator/ SRCRESOURCEDIR = $$IDE_SOURCE_TREE/src/share/qtcreator/
defineReplace(stripSrcResourceDir) { defineReplace(stripSrcResourceDir) {
win32 { win32 {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment