forked from qt-creator/qt-creator
To integrate the 3D edit view in the qml2puppet process, we create a dialog in the Qt Creator process. This dialog acts as a proxy that manages the actual window. For this I introduced a new command that allows showing, hiding, resizing and moving of the 3D edit view. The 3D edit view always follows the proxy dialog. During moving and resizing we hide the window to avoid artefacts. At this point in time the proxy widget is a dialog, but it could also be a dockwidget or any other QWidget in the future. Task-number: QDS-1179 Change-Id: I67ccab49eb2de9ba23098a67b2f9577f6c7fd3ac Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
64 lines
2.0 KiB
C++
64 lines
2.0 KiB
C++
/****************************************************************************
|
|
**
|
|
** Copyright (C) 2019 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.
|
|
**
|
|
****************************************************************************/
|
|
|
|
#include "change3dviewcommand.h"
|
|
|
|
#include <QDebug>
|
|
|
|
namespace QmlDesigner {
|
|
|
|
Change3DViewCommand::Change3DViewCommand() = default;
|
|
|
|
Change3DViewCommand::Change3DViewCommand(const QVector<InformationContainer> &informationVector)
|
|
: m_informationVector(informationVector)
|
|
{
|
|
}
|
|
|
|
QVector<InformationContainer> Change3DViewCommand::informationVector() const
|
|
{
|
|
return m_informationVector;
|
|
}
|
|
|
|
QDataStream &operator<<(QDataStream &out, const Change3DViewCommand &command)
|
|
{
|
|
out << command.informationVector();
|
|
|
|
return out;
|
|
}
|
|
|
|
QDataStream &operator>>(QDataStream &in, Change3DViewCommand &command)
|
|
{
|
|
in >> command.m_informationVector;
|
|
|
|
return in;
|
|
}
|
|
|
|
QDebug operator <<(QDebug debug, const Change3DViewCommand &command)
|
|
{
|
|
return debug.nospace() << "Change3DViewCommand(auxiliaryChanges: " << command.m_informationVector << ")";
|
|
}
|
|
|
|
} // namespace QmlDesigner
|